์์ด๋์ด์์ ๊ตฌํ๊น์ง: ์ฐ๋ฆฌ๋ ๊ธฐ์กด ํ์ ๊ณก์ ๋์งํธ ์๋ช ์ฒด๊ณ๋ฅผ ๊ฒฐ์ ์ ์ผ๋ก ์์ ํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ธ๋ก์ฒด์ธ ๋ด์์ ๊ฒ์ฆ ๊ฐ๋ฅํ ์์ฌ ๋์๋ฅผ ์ป๊ธฐ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์๊ฐ
2018๋
๊ฐ์, Waves ๋ธ๋ก์ฒด์ธ์๋
์ด ์ง๋ฌธ์ ๋ํด ๊ณ ๋ฏผํ๋ค๊ฐ ๋ง์นจ๋ด ๊ฒฐ๋ก ์ ๋๋ฌํ์ต๋๋ค: ๋ชจ๋ ๋ธ๋ก์ฒด์ธ์ ์ธํฌ์ด๋ฉฐ, ํ์๋ ์์คํ ์์ ์ ๋ขฐํ ์ ์๋ ์ํธ๋กํผ ์์ค๋ฅผ ์ป๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
ํ์ง๋ง ๋๋ ์ฌ์ ํ ํ ๊ฐ์ง ์์ด๋์ด๋ฅผ ์ข์ํ์ต๋๋ค.
Waves ๋ธ๋ก์ฒด์ธ ํ๋ซํผ์ ์๋ช
์ฒด๊ณ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ถ๋ช ํ ์์ํ ํํ์ ์ด๋ฌํ ์๋ช ์ ์์ฌ ๋์์ ์์ค๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ํ๋ฉด ๋น๊ฒฐ์ ์ ์ด์ด์ ์ค๋ผํด์ ์ํด ์ฝ๊ฒ ์กฐ์๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ฌ๋ ์๊ณ ๋ณด๋ ์ด๋ฅผ ๊ฒฐ์ ๋ก ์ ์ผ๋ก ๋ง๋๋ ๊ฒ์ด ์ค์ ๋ก ๊ฐ๋ฅํฉ๋๋ค.
๋๋ ํฐ ํฌ๋ง์ ํ๊ณ ์์๋ค
์ฝ๊ฐ์ ๊ณ ๋ฏผ๊ณผ ํ์ง ๋ถ์๊ฐ๋ค์ ์ง์์ ๋ฐ์ VECRO ์์ ๊ณํ์ด ํ์ํ์ต๋๋ค.
VECRO๋ Verifying Elliptic Curve Random Oracle์ ์ฝ์ด๋ก, ๋ฌ์์์ด๋ก ํ์ ๊ณก์ ์์ ๊ฒ์ฆ ๊ฐ๋ฅํ ๋๋ค ์ค๋ผํด์ ์๋ฏธํฉ๋๋ค.
๊ฒฐ์ ๋ก ์ ๋ฌ์ฑํ๋ ค๋ฉด ์๋ช ํ ๋ฉ์์ง๊ฐ ๋ํ๋๊ธฐ ์ ์ R ๊ฐ์ ์์ ํด์ผ ํฉ๋๋ค. R์ด ์ปค๋ฐ๋๊ณ ์๋ช ์ค์ธ ๋ฉ์์ง์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ R์ด ์๋ช ์ค์ธ ๋ฉ์์ง์์ ์ปค๋ฐ๋๋๋ก ๋ณด์ฅํ๋ ๊ฒฝ์ฐ S ๊ฐ์ ์ฌ์ฉ์์ ๋ฉ์์ง์ ์ํด ๊ณ ์ ํ๊ฒ ๊ฒฐ์ ๋๋ฏ๋ก ์์ฌ ๋์์ ์์ค๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ทธ๋ฌํ ๊ณํ์์๋ R์ด ์ด๋ป๊ฒ ๊ณ ์ ๋๋์ง๋ ์ค์ํ์ง ์์ผ๋ฉฐ ์ด๋ ์ค๋ผํด์ ์ฑ ์์ผ๋ก ๋จ์ ์์ต๋๋ค. S๋ ์ฌ์ฉ์๊ฐ ๊ณ ์ ํ๊ฒ ๊ฒฐ์ ํ๋ ๊ฒ์ด ์ค์ํ์ง๋ง ์ค๋ผํด์ด ์ด๋ฅผ ๊ฒ์ํ ๋๊น์ง ๊ทธ ๊ฐ์ ์ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋ชจ๋ ๊ฒ!
๊ณ ์ R์ ๊ดํด ๋งํ์๋ฉด,
์ ์ฒด์ ์ผ๋ก ์ค๋ผํด์ ์ฌ์ฉ์์๊ฒ ๋ ๊ฐ์ง ๊ธฐ๋ฅ, ์ฆ R ๊ฐ์ ์์ ํ๋ ์ด๊ธฐํ์ S ๊ฐ์ ๋ฐํํ๋ ์๋ช ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ R, S ์์ ๊ณ ์ ๋ ๊ฐ์ ํฌํจํ๋ ์ฌ์ฉ์ ๋ฉ์์ง์ ์ผ๋ฐ์ ์ผ๋ก ๊ฒ์ฆ ๊ฐ๋ฅํ ์๋ช ์ ๋๋ค. ๊ฐ R ๋ฐ ์์์ ์ฌ์ฉ์ ๋ฐ์ดํฐ.
๋ธ๋ก์ฒด์ธ์ ๋ํ ์ด๋ฌํ ๊ณํ์ ํ๋ฒํ ๊ฒ์ ๋ถ๊ณผํ๋ค๊ณ ์ฃผ์ฅํ ์ ์์ต๋๋ค.
XNUMX๊ฐ์ ๋์ ๊ตฌํ ์์ด๋์ด๊ฐ ๋ด ๋จธ๋ฆฌ ์์ ๋์ด์ฌ๋ผ ๋ง์นจ๋ด ๋๊ธฐ๊ฐ ํํ๋ก ๋ํ๋ ๋๊น์ง
ะ ะตะฐะปะธะทะฐัะธั
๊ทธ๋์ ์ด๋ฒ ํ๋ก์ ํธ์์๋
๋ค์ ํ ๋ฒ, ์ ์ณ๋๊ณ ๋ ๋ช
ํํ๊ฒ ์ค๋ช
ํฉ๋๋ค. ์ค๋ผํด์ ์ ์๋ ๊ณํ๋๋ก๋ง ์๋ํ๋ ๊ฒ์ด ์๋๋๋ค. ๊ทธ ์์
์ ํ๋ฆฝ๋ ๊ธฐ๊ด์ ์ํด ๋ธ๋ก์ฒด์ธ ์์ค์์ ์์ ํ ํต์ ๋ฉ๋๋ค.
ํ์ฌ Waves ๋ฉ์ธ๋ท์๋ ํ๋์ VECRO๊ฐ ์คํ๋๊ณ ์์ต๋๋ค(์ค์ค๋ก ์คํํ ์ ์์ต๋๋ค. ์ด๋ ต์ง ์์ต๋๋ค.
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 ์ฝ๋ ์์ ์:
- ์ด๊ธฐํ:
https://wavesexplorer.com/tx/8gc8jwM7JrPNehoDs7NVyos7BsufYktvkwVW1B6FAY6 - R ์ฝ๋ ์ป๊ธฐ:
https://wavesexplorer.com/tx/9eB25SbzEwvHEbm8pcKj7MGDrYv1u3Fxpj696FkJ96hd - R ์ฝ๋ ์๋ช
๋ฐ ์ฌ์ฉ์ ๋ฐ์ดํฐ "๋ฌด์์" ๊ฒฐ๊ณผ ์ฟผ๋ฆฌ:
https://wavesexplorer.com/tx/6faoFJobEsugDFYmYmfsbtQYABmckNuE2kevaLh7ifzz - S ์ฝ๋ ์์ :
https://wavesexplorer.com/tx/C5VrFLQcprbA1KXAToaNvMP4Kg2rq43NkwWuADAA7wXX
๊ธฐ์ ์ ์ธ ๊ด์ ์์ ๋ณผ ๋, ์ค๋ผํด์ ์์ ์ค๋น๊ฐ ์์ ํ ์๋ฃ๋์์ผ๋ฏ๋ก ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ผ๋ฐ ์ฌ์ฉ์์ ์ฌ์ฉ ๊ด์ ์์ ๋ณผ ๋ ํธ๋ฆฌํ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๊ฐ ๋ถ์กฑํ๋ฏ๋ก ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.
๊ธฐ๊บผ์ด ์ง๋ฌธ์ ๋ต๋ณํ๊ณ ์๊ฒฌ์ ๋ฐ์๋ค์ด๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์ถ์ฒ : habr.com