๋ธ”๋ก์ฒด์ธ์˜ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ฌด์ž‘์œ„ ์˜ค๋ผํด

์•„์ด๋””์–ด์—์„œ ๊ตฌํ˜„๊นŒ์ง€: ์šฐ๋ฆฌ๋Š” ๊ธฐ์กด ํƒ€์› ๊ณก์„  ๋””์ง€ํ„ธ ์„œ๋ช… ์ฒด๊ณ„๋ฅผ ๊ฒฐ์ •์ ์œผ๋กœ ์ˆ˜์ •ํ•˜๊ณ  ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ธ”๋ก์ฒด์ธ ๋‚ด์—์„œ ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ์˜์‚ฌ ๋‚œ์ˆ˜๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋ก์ฒด์ธ์˜ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ฌด์ž‘์œ„ ์˜ค๋ผํด

์ƒ๊ฐ

2018๋…„ ๊ฐ€์„, Waves ๋ธ”๋ก์ฒด์ธ์—๋Š” ์ตœ์ดˆ์˜ ์Šค๋งˆํŠธ ๊ณ„์•ฝ ํ™œ์„ฑํ™”, ํš๋“ ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์ฆ‰์‹œ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜์‚ฌ ๋‚œ์ˆ˜๋ฏฟ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์งˆ๋ฌธ์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๋งˆ์นจ๋‚ด ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค: ๋ชจ๋“  ๋ธ”๋ก์ฒด์ธ์€ ์„ธํฌ์ด๋ฉฐ, ํ์‡„๋œ ์‹œ์Šคํ…œ์—์„œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์—”ํŠธ๋กœํ”ผ ์†Œ์Šค๋ฅผ ์–ป๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋‚˜๋Š” ์—ฌ์ „ํžˆ ํ•œ ๊ฐ€์ง€ ์•„์ด๋””์–ด๋ฅผ ์ข‹์•„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์ž‘์œ„ ์˜ค๋ผํด ๊ฒฐ์ •๋ก ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์— ์„œ๋ช…ํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ํ•ญ์ƒ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์„œ๋ช…์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฒฐ๊ณผ ๊ฐ’์ด ๊ณ ์œ ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ผํด์€ ์•„๋ฌด๋ฆฌ ์›ํ•ด๋„ ์•„๋ฌด๊ฒƒ๋„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ช…ํ™•ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ ์‚ฌ์šฉ์ž๋Š” ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ•˜์ง€๋งŒ ์˜ค๋ผํด์ด ์ด๋ฅผ ๊ฒŒ์‹œํ•  ๋•Œ๊นŒ์ง€ ์ด๋ฅผ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ค๋ผํด์„ ์ „ํ˜€ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์ง€๋งŒ ์ž‘์—… ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์„ฑ๊ณต์ ์ธ ๊ฒ€์ฆ์˜ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์„œ๋ช…์€ ์˜์‚ฌ ๋‚œ์ˆ˜์— ๋Œ€ํ•œ ์—”ํŠธ๋กœํ”ผ ์†Œ์Šค๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Waves ๋ธ”๋ก์ฒด์ธ ํ”Œ๋žซํผ์€ ์„œ๋ช… ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. EdDSA ะฒะฐั€ะธะฐะฝั‚ Ed25519. ์ด ๋ฐฉ์‹์—์„œ ์„œ๋ช…์€ R๊ณผ S ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ R์€ ์ž„์˜์˜ ๊ฐ’์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋ฉฐ S๋Š” ์„œ๋ช…๋˜๋Š” ๋ฉ”์‹œ์ง€, ๊ฐœ์ธ ํ‚ค ๋ฐ R๊ณผ ๋™์ผํ•œ ๋‚œ์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ๊ฒƒ์— ๋Œ€ํ•œ ๊ณ ์œ ํ•œ ์ข…์†์„ฑ์€ ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ฉ”์‹œ์ง€์—๋Š” ์œ ํšจํ•œ ์„œ๋ช…์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„๋ช…ํžˆ ์ˆœ์ˆ˜ํ•œ ํ˜•ํƒœ์˜ ์ด๋Ÿฌํ•œ ์„œ๋ช…์€ ์˜์‚ฌ ๋‚œ์ˆ˜์˜ ์†Œ์Šค๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋น„๊ฒฐ์ •์ ์ด์–ด์„œ ์˜ค๋ผํด์— ์˜ํ•ด ์‰ฝ๊ฒŒ ์กฐ์ž‘๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์•Œ๊ณ  ๋ณด๋‹ˆ ์ด๋ฅผ ๊ฒฐ์ •๋ก ์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์‹ค์ œ๋กœ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ํฐ ํฌ๋ง์„ ํ’ˆ๊ณ  ์žˆ์—ˆ๋‹ค ๊ฒ€์ฆ๊ฐ€๋Šฅํ•œ ๋ฌด์ž‘์œ„ ํ•จ์ˆ˜(VRF), ํ•˜์ง€๋งŒ ํ•˜๋“œ์›จ์–ด๋ฅผ ์—ฐ๊ตฌํ•œ ํ›„ ์ด ์˜ต์…˜์„ ํฌ๊ธฐํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. VRF๋Š” ์„œ๋ช…๊ณผ ๊ทธ ์ฆ๋ช…์˜ ๊ฒฐ์ •๋ก ์  ๋ฒ„์ „์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” ์˜ค๋ผํด ์กฐ์ž‘์„ ์œ„ํ•ด ๋ธ”๋ž™ํ™€์„ ์—ฌ๋Š” ์ด์ƒํ•œ ์œ„์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, k์˜ ๊ฐ’์„ ๊ณ„์‚ฐํ•  ๋•Œ(5.1 ์„น์…˜) ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ ค์ง€์ง€ ์•Š์€ ๊ฐœ์ธ ํ‚ค๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ k ๊ณ„์‚ฐ์˜ ์ •ํ™•์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์˜ค๋ผํด์ด ํ•„์š”ํ•œ k ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๋™์‹œ์— ๋Œ€์‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. VRF์˜ ๊ด€์ ์—์„œ ํ•ญ์ƒ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋„๋ก k์™€ ์„œ๋ช…๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ ํ‚ค๋ฅผ ๊ณต๊ฐœํ•˜์ง€ ์•Š๊ณ  VRF ๊ธฐ๋ฐ˜ ๋„๋ฉด์„ ๋ณธ๋‹ค๋ฉด ํ˜„๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๋ฅผ ๊ณต๊ฐœํ•˜๊ฑฐ๋‚˜ k ๊ณ„์‚ฐ์—์„œ ์ œ์™ธํ•ด์•ผ ํ•จ์„ ํ‘œ์‹œํ•˜๋ฉด ์ฒซ ๋ฒˆ์งธ ์„œ๋ช…์ด ๋‚˜ํƒ€๋‚  ๋•Œ ๊ฐœ์ธ ํ‚ค๊ฐ€ ์ž๋™์œผ๋กœ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. . ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋ฏธ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋ฌด์ž‘์œ„ ์˜ค๋ผํด์— ๋Œ€ํ•œ ์ด์ƒํ•œ ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์•ฝ๊ฐ„์˜ ๊ณ ๋ฏผ๊ณผ ํ˜„์ง€ ๋ถ„์„๊ฐ€๋“ค์˜ ์ง€์›์„ ๋ฐ›์•„ VECRO ์ž‘์—… ๊ณ„ํš์ด ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

VECRO๋Š” Verifying Elliptic Curve Random Oracle์˜ ์•ฝ์–ด๋กœ, ๋Ÿฌ์‹œ์•„์–ด๋กœ ํƒ€์› ๊ณก์„  ์œ„์˜ ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ๋žœ๋ค ์˜ค๋ผํด์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ์ •๋ก ์„ ๋‹ฌ์„ฑํ•˜๋ ค๋ฉด ์„œ๋ช…ํ•  ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ธฐ ์ „์— R ๊ฐ’์„ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. R์ด ์ปค๋ฐ‹๋˜๊ณ  ์„œ๋ช… ์ค‘์ธ ๋ฉ”์‹œ์ง€์˜ ์ผ๋ถ€์ธ ๊ฒฝ์šฐ R์ด ์„œ๋ช… ์ค‘์ธ ๋ฉ”์‹œ์ง€์—์„œ ์ปค๋ฐ‹๋˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ๊ฒฝ์šฐ S ๊ฐ’์€ ์‚ฌ์šฉ์ž์˜ ๋ฉ”์‹œ์ง€์— ์˜ํ•ด ๊ณ ์œ ํ•˜๊ฒŒ ๊ฒฐ์ •๋˜๋ฏ€๋กœ ์˜์‚ฌ ๋‚œ์ˆ˜์˜ ์†Œ์Šค๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌํ•œ ๊ณ„ํš์—์„œ๋Š” R์ด ์–ด๋–ป๊ฒŒ ๊ณ ์ •๋˜๋Š”์ง€๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ด๋Š” ์˜ค๋ผํด์˜ ์ฑ…์ž„์œผ๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. S๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ณ ์œ ํ•˜๊ฒŒ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜์ง€๋งŒ ์˜ค๋ผํด์ด ์ด๋ฅผ ๊ฒŒ์‹œํ•  ๋•Œ๊นŒ์ง€ ๊ทธ ๊ฐ’์„ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์›ํ–ˆ๋˜ ๋ชจ๋“  ๊ฒƒ!

๊ณ ์ • R์— ๊ด€ํ•ด ๋งํ•˜์ž๋ฉด, ์žฌ์‚ฌ์šฉ๋œ R ๋‹ค์–‘ํ•œ ๋ฉ”์‹œ์ง€์— ์„œ๋ช…ํ•  ๋•Œ EdDSA ์ฒด๊ณ„์˜ ๊ฐœ์ธ ํ‚ค๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค. Oracle ์†Œ์œ ์ž๊ฐ€ R์„ ์žฌ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ๋ฉ”์‹œ์ง€์— ์„œ๋ช…ํ•  ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•ด์ง‘๋‹ˆ๋‹ค. ์ฆ‰, ์กฐ์ž‘์ด๋‚˜ ๊ณต๋ชจ๋กœ ์ธํ•ด ์˜ค๋ผํด์€ ํ•ญ์ƒ ๊ฐœ์ธ ํ‚ค๋ฅผ ์žƒ์„ ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์ฒด์ ์œผ๋กœ ์˜ค๋ผํด์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‘ ๊ฐ€์ง€ ๊ธฐ๋Šฅ, ์ฆ‰ R ๊ฐ’์„ ์ˆ˜์ •ํ•˜๋Š” ์ดˆ๊ธฐํ™”์™€ S ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์„œ๋ช…์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ R, S ์Œ์€ ๊ณ ์ •๋œ ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ์‚ฌ์šฉ์ž ๋ฉ”์‹œ์ง€์˜ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ์„œ๋ช…์ž…๋‹ˆ๋‹ค. ๊ฐ’ R ๋ฐ ์ž„์˜์˜ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ.

๋ธ”๋ก์ฒด์ธ์— ๋Œ€ํ•œ ์ด๋Ÿฌํ•œ ๊ณ„ํš์€ ํ‰๋ฒ”ํ•œ ๊ฒƒ์— ๋ถˆ๊ณผํ•˜๋‹ค๊ณ  ์ฃผ์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฐ‹ ํ™•์žฅ ๋ฐฉ์‹. ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ช‡ ๊ฐ€์ง€ ๋‰˜์•™์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ์˜ค๋ผํด์€ ํ•ญ์ƒ ๋ชจ๋“  ์ž‘์—…์—์„œ ๋™์ผํ•œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋Š” ๊ณ„์•ฝ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋‘˜์งธ, ์˜ค๋ผํด์ด ์ž˜๋ชป ๋™์ž‘ํ•˜๋ฉด ๊ฐœ์ธ ํ‚ค๋ฅผ ์žƒ์–ด๋ฒ„๋ฆด ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์˜ค๋ผํด์€ ๊ฒฐ๊ณผ ์ƒ˜ํ”Œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•œ ๋‹ค์Œ ๊ฐœ์ธ ํ‚ค๋ฅผ ์ฐพ์•„ ์ „์ฒด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋‘ ๋ฒˆ์˜ ํ…Œ์ŠคํŠธ๋งŒ ํ•˜๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ฐ‘์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค. ์…‹์งธ, ๋ธ”๋ก์ฒด์ธ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•˜๊ณ  ๋ฌด์ž‘์œ„์„ฑ์˜ ์›์ฒœ์ด ๋˜๋Š” ์„œ๋ช…์ด ์•„๋ฆ„๋‹ต์Šต๋‹ˆ๋‹ค.

XNUMX๊ฐœ์›” ๋™์•ˆ ๊ตฌํ˜„ ์•„์ด๋””์–ด๊ฐ€ ๋‚ด ๋จธ๋ฆฌ ์†์— ๋“์–ด์˜ฌ๋ผ ๋งˆ์นจ๋‚ด ๋™๊ธฐ๊ฐ€ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚  ๋•Œ๊นŒ์ง€ Waves Labs์˜ ๋ณด์กฐ๊ธˆ. ํฐ ๋ณด์กฐ๊ธˆ์—๋Š” ํฐ ์ฑ…์ž„์ด ๋”ฐ๋ฅด๋ฏ€๋กœ ํ”„๋กœ์ ํŠธ๋Š” ๊ฑฐ๊ธฐ์— ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

ะ ะตะฐะปะธะทะฐั†ะธั

๊ทธ๋ž˜์„œ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” VECRO๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์™€ ์˜ค๋ผํด ๊ฐ„์˜ ์ „์†ก ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ-์‘๋‹ต ๋ชจ๋“œ์˜ Waves ๋ธ”๋ก์ฒด์ธ์—์„œ. ๋™์‹œ์— ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋…ผ๋ฆฌ์— ๋”ฐ๋ผ ์ž‘์—…์„ ์—„๊ฒฉํ•˜๊ฒŒ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์Šคํฌ๋ฆฝํŠธ๊ฐ€ oracle ๊ณ„์ •์— ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. Oracle ํŠธ๋žœ์žญ์…˜์ด ํ™•์ธ๋˜๊ณ  ์ „์ฒด ์‚ฌ์šฉ์ž ์ƒํ˜ธ ์ž‘์šฉ ์ฒด์ธ์ด ๋ณต์›๋ฉ๋‹ˆ๋‹ค. ๋„ค ๊ฐ€์ง€ ํŠธ๋žœ์žญ์…˜ ๋ชจ๋‘ ์ตœ์ข… ๊ฐ’์„ ํ™•์ธํ•˜๋Š” ๋ฐ ๊ด€์—ฌํ•˜๋ฉฐ, ์Šค๋งˆํŠธ ๊ณ„์•ฝ์€ ์ด๋ฅผ ์—„๊ฒฉํ•œ ํ™•์ธ ์Šค๋ ˆ๋“œ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ชจ๋“  ๊ฐ’์„ ๋‹จ๊ณ„๋ณ„๋กœ ํ™•์ธํ•˜๊ณ  ์กฐ์ž‘์˜ ์—ฌ์ง€๋ฅผ ๋‚จ๊ธฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์‹œ ํ•œ ๋ฒˆ, ์ œ์ณ๋‘๊ณ  ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ผํด์€ ์ œ์•ˆ๋œ ๊ณ„ํš๋Œ€๋กœ๋งŒ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ ์ž‘์—…์€ ํ™•๋ฆฝ๋œ ๊ธฐ๊ด€์— ์˜ํ•ด ๋ธ”๋ก์ฒด์ธ ์ˆ˜์ค€์—์„œ ์™„์ „ํžˆ ํ†ต์ œ๋ฉ๋‹ˆ๋‹ค. ์Šค๋งˆํŠธ ๊ณ„์•ฝ์œผ๋กœ ๊ธด๋ฐ€ํ•˜๊ฒŒ. ์™ผ์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋ฉด ๊ฑฐ๋ž˜๊ฐ€ ์ง„ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŠธ๋žœ์žญ์…˜์ด ๋ธ”๋ก์ฒด์ธ์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ์‚ฌ์šฉ์ž๋Š” ์•„๋ฌด๊ฒƒ๋„ ํ™•์ธํ•  ํ•„์š”์กฐ์ฐจ ์—†์œผ๋ฉฐ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ๊ฐ€ ์ด๋ฏธ ๋ชจ๋“  ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ Waves ๋ฉ”์ธ๋„ท์—๋Š” ํ•˜๋‚˜์˜ VECRO๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(์Šค์Šค๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”). ํ˜„์žฌ ์ฝ”๋“œ๋Š” PHP์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค( WavesKit, ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์•„๊นŒ ๋งํ–ˆ์ž–์•„).

Oracle ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • R์„ ์ˆ˜์ •ํ•˜์„ธ์š”.
    • oracle ๋ณ„์นญ init@vecr๋กœ ์ตœ์†Œ 0.005๊ฐœ์˜ ์›จ์ด๋ธŒ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
    • ์˜ค๋ผํด์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ 1๊ฐœ์˜ R-vecr ํ† ํฐ์„ ์ „์†กํ•  ๋•Œ ์ฒจ๋ถ€ ํ•„๋“œ์—์„œ R-์ฝ”๋“œ๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.
  • ์„œ๋ช…์„ ๋ฐ›์œผ์„ธ์š”.
    • ์˜ค๋ผํด ๋ณ„์นญ์ธ random@vecr๋กœ ์ตœ์†Œ 0.005๊ฐœ์˜ ์›จ์ด๋ธŒ๋ฅผ ์ „์†กํ•˜๊ณ  ์ฒจ๋ถ€ ํŒŒ์ผ ํ•„๋“œ์— ์ด์ „์— ์ˆ˜์‹ ํ•œ R ์ฝ”๋“œ์™€ ์ถ”๊ฐ€ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ค๋ผํด์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ 1๊ฐœ์˜ S-vecr ํ† ํฐ์„ ์ „์†กํ•  ๋•Œ ์ฒจ๋ถ€ ํ•„๋“œ์—์„œ S-์ฝ”๋“œ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  • ์˜์‚ฌ ๋‚œ์ˆ˜ ์†Œ์Šค๋กœ S ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ๊ตฌํ˜„์˜ ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด:

  • ์˜ค๋ผํด๋กœ ์ „์†ก๋œ ์›จ์ด๋ธŒ๋Š” ์ตœ๋Œ€ 1 ์›จ์ด๋ธŒ๊นŒ์ง€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ˜ํ™˜ ํŠธ๋žœ์žญ์…˜์„ ์œ„ํ•œ ์ปค๋ฏธ์…˜์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • R ์ฝ”๋“œ๋Š” 'R' ๋ฌธ์ž ๋ฐ”์ดํŠธ์™€ 32๋ฐ”์ดํŠธ base58๋กœ ์ธ์ฝ”๋”ฉ๋œ R ๊ฐ’์„ ์—ฐ๊ฒฐํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ์ฒจ๋ถ€ ํŒŒ์ผ์˜ R ์ฝ”๋“œ๊ฐ€ ๋จผ์ € ์™€์•ผ ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋Š” R ์ฝ”๋“œ ๋’ค์— ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • S ์ฝ”๋“œ๋Š” ๋ฌธ์ž 'S'์˜ ๋ฐ”์ดํŠธ์™€ 32๋ฐ”์ดํŠธ base58๋กœ ์ธ์ฝ”๋”ฉ๋œ S ๊ฐ’์„ ์—ฐ๊ฒฐํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • S๋Š” ๋ชจ๋“ˆ๋กœ ๋‚˜๋ˆ„๊ธฐ์˜ ๊ฒฐ๊ณผ์ด๋ฏ€๋กœ S๋ฅผ ์ „์ฒด 256๋น„ํŠธ ์˜์‚ฌ ๋‚œ์ˆ˜๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(์ด ์ˆซ์ž๋Š” ์ตœ๋Œ€ 252๋น„ํŠธ ์˜์‚ฌ ๋‚œ์ˆ˜๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Œ).
  • ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์˜ต์…˜์€ S ์ฝ”๋“œ ํ•ด์‹œ๋ฅผ ์˜์‚ฌ ๋‚œ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

S ์ฝ”๋“œ ์ˆ˜์‹  ์˜ˆ:

๊ธฐ์ˆ ์ ์ธ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ, ์˜ค๋ผํด์€ ์ž‘์—… ์ค€๋น„๊ฐ€ ์™„์ „ํžˆ ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฏ€๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ํŽธ๋ฆฌํ•œ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋ถ€์กฑํ•˜๋ฏ€๋กœ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๊บผ์ด ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•˜๊ณ  ์˜๊ฒฌ์„ ๋ฐ›์•„๋“ค์ด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€