ํค์ด ํ๋ธ๋ฅด!
์ด ๊ธฐ์ฌ์์๋ ์๋ก๋ฅผ ์ ๋ขฐํ์ง ์๋ ์ฐธ๊ฐ์์ ์์ฌ ๋์ ์์ฑ์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค. ์๋์์ ๋ณผ ์ ์๋ฏ์ด "๊ฑฐ์" ์ข์ ์์ฑ๊ธฐ๋ฅผ ๊ตฌํํ๋ ๊ฒ์ ๋งค์ฐ ๊ฐ๋จํ์ง๋ง ๋งค์ฐ ์ข์ ์์ฑ๊ธฐ๋ ์ด๋ ต์ต๋๋ค.
์๋ก๋ฅผ ์ ๋ขฐํ์ง ์๋ ์ฐธ๊ฐ์๋ค ์ฌ์ด์์ ๋์๋ฅผ ์์ฑํด์ผ ํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ํ ๊ฐ์ง ์์ฉ ๋ถ์ผ๋ ๋ถ์ฐํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ฐธ๊ฐ์์ ๋ฒ ํ ์ ์๋ฝํ๊ณ 49% ํ๋ฅ ๋ก ๊ธ์ก์ ๋ ๋ฐฐ๋ก ๋๋ฆฌ๊ฑฐ๋ 51% ํ๋ฅ ๋ก ๋นผ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ๊ฒฌ ์์ด ๋์๋ฅผ ๋ฐ์ ์ ์๋ ๊ฒฝ์ฐ์๋ง ์๋ํฉ๋๋ค. ๊ณต๊ฒฉ์๊ฐ ๋์ ์์ฑ๊ธฐ์ ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ฏธ์น ์ ์๊ณ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ง๋ถ๊ธ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์กฐ๊ธ์ด๋ผ๋ ๋์์ง๋ค๋ฉด ๊ณต๊ฒฉ์๋ ์ด๋ฅผ ์ฝ๊ฒ ํ๊ดดํ ๊ฒ์ ๋๋ค.
๋ถ์ฐ ๋์ ์์ฑ ํ๋กํ ์ฝ์ ์ค๊ณํ ๋ ๋ค์ ์ธ ๊ฐ์ง ์์ฑ์ ๊ฐ๊ธฐ๋ฅผ ์ํฉ๋๋ค.
-
๊ทธ๋ ํธ๊ฒฌ์ด ์์ด์ผ ํฉ๋๋ค. ์ฆ, ์ด๋ค ์ฐธ๊ฐ์๋ ๋์ ์์ฑ๊ธฐ์ ๊ฒฐ๊ณผ์ ์ด๋ค ์์ผ๋ก๋ ์ํฅ์ ์ฃผ์ด์๋ ์ ๋ฉ๋๋ค.
-
๊ทธ๋ ์์ธกํ ์ ์๋ ์ฌ๋์์ ํ๋ฆผ์๋ค. ์ฆ, ์ด๋ค ์ฐธ๊ฐ์๋ ์ซ์๊ฐ ์์ฑ๋๊ธฐ ์ ์ ์ด๋ค ์ซ์๊ฐ ์์ฑ๋ ์ง ์์ธก(๋๋ ํด๋น ์์ฑ์ ์ถ๋ก )ํ ์ ์์ด์ผ ํฉ๋๋ค.
-
ํ๋กํ ์ฝ์ ์คํ ๊ฐ๋ฅํด์ผ ํฉ๋๋ค. ์ฆ, ํน์ ๋น์จ์ ์ฐธ๊ฐ์๊ฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๋๊ฑฐ๋ ์๋์ ์ผ๋ก ํ๋กํ ์ฝ์ ์ค์งํ๋ ค๊ณ ํ๋ค๋ ์ฌ์ค์ ์ ํญํ ์ ์์ด์ผ ํฉ๋๋ค.
์ด ๊ธฐ์ฌ์์๋ RANDAO + VDF์ ์ญ์ ์ฝ๋ ์ ๊ทผ ๋ฐฉ์์ ๋ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ค์ ๋ถ๋ถ์์๋ ์๊ณ๊ฐ ์๋ช ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ ๊ทผ ๋ฐฉ์์ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
ํ์ง๋ง ๋จผ์ ์คํ ๊ฐ๋ฅํ๊ณ ์์ธก ๋ถ๊ฐ๋ฅํ์ง๋ง ํธํฅ๋ ๊ฐ๋จํ๊ณ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋๋ค์ค
RANDAO๋ ๋งค์ฐ ๊ฐ๋จํ๋ฏ๋ก ๋ฌด์์์ฑ์ ์์ฑํ๋ ๋ฐ ๋งค์ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ๋ชจ๋ ๋คํธ์ํฌ ์ฐธ๊ฐ์๋ ๋จผ์ ๋ก์ปฌ์์ ์์ฌ ๋์๋ฅผ ์ ํํ ๋ค์ ๊ฐ ์ฐธ๊ฐ์๊ฐ ์ ํํ ๋ฒํธ์ ํด์๋ฅผ ๋ณด๋ ๋๋ค. ๋ค์์ผ๋ก, ์ฐธ๊ฐ์๋ค์ ์์ ์ด ์ ํํ ๋ฒํธ๋ฅผ ์ฐจ๋ก๋ก ๊ณต๊ฐํ๊ณ , ๊ณต๊ฐ๋ ๋ฒํธ์ ๋ํด XOR ์ฐ์ฐ์ ์ํํ๋ฉฐ, ์ด ์ฐ์ฐ์ ๊ฒฐ๊ณผ๊ฐ ํ๋กํ ์ฝ์ ๊ฒฐ๊ณผ๊ฐ ๋ฉ๋๋ค.
๊ณต๊ฒฉ์๊ฐ ๋ค๋ฅธ ์ฐธ๊ฐ์์ ๋ฒํธ๋ฅผ ๋ณธ ํ ์์ ์ ๋ฒํธ๋ฅผ ์ ํํ ์ ์๋๋ก ๋ฒํธ๋ฅผ ๊ณต๊ฐํ๊ธฐ ์ ์ ํด์๋ฅผ ๊ฒ์ํ๋ ๋จ๊ณ๊ฐ ํ์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ทธ๋ ์ฌ์ค์ ๋์ ์์ฑ๊ธฐ์ ์ถ๋ ฅ์ ํผ์์ ๊ฒฐ์ ํ ์ ์๊ฒ ๋์์ต๋๋ค.
ํ๋กํ ์ฝ์ด ์งํ๋๋ ๋์ ์ฐธ๊ฐ์๋ ๊ณตํต ๊ฒฐ์ (์์ ํฉ์)์ ๋ ๋ฒ ๋ด๋ ค์ผ ํฉ๋๋ค. ์ฆ, ์ ํํ ์ซ์ ๊ณต๊ฐ๋ฅผ ์์ํ์ฌ ํด์ ์๋ฝ์ ์ค์งํ ์์ ๊ณผ ์ ํํ ์ซ์ ์๋ฝ ๋ฐ ๊ฒฐ๊ณผ ๋ฌด์์ ๊ณ์ฐ์ ์ค์งํ ์์ ์ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ์ซ์. ์๋ก๋ฅผ ์ ๋ขฐํ์ง ์๋ ์ฐธ๊ฐ์๋ค ์ฌ์ด์์ ๊ทธ๋ฌํ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๊ฒ์ ๊ทธ ์์ฒด๋ก ์ฌ์ด ์์ ์ด ์๋๋ฉฐ ํฅํ ๊ธฐ์ฌ์์ ์ด์ ๋ํด ๋ค์ ์ค๋ช ํ ๊ฒ์ ๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ๊ทธ๋ฌํ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์์์ ์ค๋ช ํ ์์ฑ ์ค RANDAO์๋ ์ด๋ค ์์ฑ์ด ์์ต๋๊น? ์ด๋ ์์ธกํ ์ ์๊ณ ๊ธฐ๋ณธ ํฉ์ ํ๋กํ ์ฝ๊ณผ ๋์ผํ ํ๋ ฅ์ ๊ฐ๊ณ ์์ง๋ง ํธํฅ๋์ด ์์ต๋๋ค. ํนํ, ๊ณต๊ฒฉ์๋ ๋คํธ์ํฌ๋ฅผ ๊ด์ฐฐํ ์ ์์ผ๋ฉฐ, ๋ค๋ฅธ ์ฐธ๊ฐ์๊ฐ ์์ ์ ์ซ์๋ฅผ ๊ณต๊ฐํ ํ XOR์ ๊ณ์ฐํ๊ณ ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ฏธ์น๊ธฐ ์ํด ์์ ์ ์ซ์๋ฅผ ๊ณต๊ฐํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ณต๊ฒฉ์๊ฐ ๋์ ์์ฑ๊ธฐ์ ์ถ๋ ฅ์ ๋จ๋ ์ผ๋ก ๊ฒฐ์ ํ๋ ๊ฒ์ ๋ฐฉ์งํ์ง๋ง ์ฌ์ ํ 1๋นํธ์ ์ํฅ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณต๊ฒฉ์๊ฐ ์ฌ๋ฌ ์ฐธ๊ฐ์๋ฅผ ์ ์ดํ๋ โโ๊ฒฝ์ฐ ๊ณต๊ฒฉ์๊ฐ ์ ์ดํ๋ โโ๋นํธ ์๋ ์์ ์ด ์ ์ดํ๋ โโ์ฐธ๊ฐ์ ์์ ๋์ผํฉ๋๋ค.
์ฐธ๊ฐ์์๊ฒ ์ซ์๋ฅผ ์์๋๋ก ๊ณต๊ฐํ๋๋ก ์๊ตฌํจ์ผ๋ก์จ ๊ณต๊ฒฉ์์ ์ํฅ๋ ฅ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ณต๊ฒฉ์๋ ๋ง์ง๋ง์ ์ด๋ฆฐ ๊ฒฝ์ฐ์๋ง ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ํฅ๋ ฅ์ ์๋นํ ์ ์ง๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ ํ โโํธํฅ๋์ด ์์ต๋๋ค.
๋๋ค์ค+VDF
RANDAO๋ฅผ ํธํฅ๋์ง ์๊ฒ ๋ง๋๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ชจ๋ ์ซ์๊ฐ ๊ณต๊ฐ๋๊ณ XOR์ด ๊ณ์ฐ๋ ํ ๊ทธ ๊ฒฐ๊ณผ๊ฐ ํจ์์ ์ ๋ ฅ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. ์ด๋ ๊ณ์ฐํ๋ ๋ฐ ๋งค์ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง๋ง ๊ฒฐ๊ณผ์ ์ ํ์ฑ์ ํ์ธํ ์ ์์ต๋๋ค. ๋งค์ฐ ๋น ๋ฅด๊ฒ ๊ณ์ฐ๋ฉ๋๋ค.
(vdf_output, vdf_proof) = VDF_compute(input) // ััะพ ะพัะตะฝั ะผะตะดะปะตะฝะฝะพ
correct = VDF_verify(input, vdf_output, vdf_proof) // ััะพ ะพัะตะฝั ะฑััััะพ
์ด ํจ์๋ฅผ ๊ฒ์ฆ ๊ฐ๋ฅํ ์ง์ฐ ํจ์(VDF)๋ผ๊ณ ํฉ๋๋ค. ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ๊ณ์ฐํ๋ ๋ฐ ์ซ์ ๊ณต๊ฐ ๋จ๊ณ๋ณด๋ค ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ฉด ๊ณต๊ฒฉ์๋ ์์ ์ ์ซ์๋ฅผ ํ์ํ๊ฑฐ๋ ์จ๊ธฐ๋ ํจ๊ณผ๋ฅผ ์์ธกํ ์ ์์ผ๋ฏ๋ก ๊ฒฐ๊ณผ์ ์ํฅ์ ์ค ์ ์๋ ๊ธฐํ๋ฅผ ์๊ฒ ๋ฉ๋๋ค.
์ข์ VDF๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ์ต๊ทผ ๋ช ๊ฐ์ง ํ๊ธฐ์ ์ธ ๋ฐ์ ์ด ์์์ต๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ๊ฐ์ฅ ํฐ ๊ณผ์ ๋ ๋งค์ฐ ๊ฐ๋น์ผ ์ ๋ฌธ ํ๋์จ์ด๋ฅผ ๊ฐ์ง ์ฐธ๊ฐ์๋ผ๋ ๊ฒ์ ๋จ๊ณ๊ฐ ๋๋๊ธฐ ์ ์ VDF๋ฅผ ๊ณ์ฐํ ์ ์๋๋ก VDF๋ฅผ ์ค์ ํ๋ ๊ฒ์ ๋๋ค. ์ด์์ ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์๋นํ ์์ ๋ง์ง(์: 10๋ฐฐ)์ ๊ฐ์ ธ์ผ ํฉ๋๋ค. ์๋ ๊ทธ๋ฆผ์ RANDAO ํ์ธ์ ๊ณต๊ฐํ๊ธฐ ์ํด ํ ๋น๋ ์๊ฐ๋ณด๋ค ๋ ๋น ๋ฅด๊ฒ VDF๋ฅผ ์คํํ ์ ์๋ ํน์ ASIC์ ๋ณด์ ํ ํ์์์ ๊ณต๊ฒฉ์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ์ฐธ๊ฐ์๋ ์์ ์ ๋ฒํธ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์๊ณ ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ๊ณ์ฐํ ์ ์์ผ๋ฉฐ ๊ณ์ฐ์ ๋ฐ๋ผ ํ์ ์ฌ๋ถ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
์์์ ์ธ๊ธํ VDF ์ ํ๊ตฐ์ ๊ฒฝ์ฐ ์ ์ฉ ASIC์ ์ฑ๋ฅ์ ๊ธฐ์กด ํ๋์จ์ด๋ณด๋ค 100๋ฐฐ ์ด์ ๋์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐฐํฌ ๋จ๊ณ๊ฐ 10์ด ๋์ ์ง์๋๋ค๋ฉด ํด๋น ASIC์์ ๊ณ์ฐ๋ VDF๋ 100๋ฐฐ์ ์์ ๋ง์ง์ ํ๋ณดํ๊ธฐ ์ํด 10์ด ์ด์์ด ์์๋์ด์ผ ํ๋ฉฐ, ๋ฐ๋ผ์ ์์ฉ ํ๋์จ์ด์์ ๊ณ์ฐ๋ ๋์ผํ VDF๋ 100x 100์ด = ~3์๊ฐ์ด ์์๋์ด์ผ ํฉ๋๋ค.
Ethereum Foundation์ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฌด๋ฃ ASIC์ ๋ง๋ค์ด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ณํ์ ๋๋ค. ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋ฉด ๋ค๋ฅธ ๋ชจ๋ ํ๋กํ ์ฝ๋ ์ด ๊ธฐ์ ์ ํ์ฉํ ์ ์์ง๋ง ๊ทธ๋๊น์ง๋ RANDAO+VDF ์ ๊ทผ ๋ฐฉ์์ด ์์ฒด ASIC ๊ฐ๋ฐ์ ํฌ์ํ ์ ์๋ ํ๋กํ ์ฝ์ ์ ํฉํ์ง ์์ต๋๋ค.
VDF์ ๊ดํ ๋ง์ ๊ธฐ์ฌ, ๋น๋์ค ๋ฐ ๊ธฐํ ์ ๋ณด๊ฐ ์์ง๋์์ต๋๋ค.
์ญ์ ์ฝ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค
์ด ์น์
์์๋ ๋ค์์ ์ฌ์ฉํ๋ ๋์ ์์ฑ ํ๋กํ ์ฝ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
ํ๋กํ ์ฝ์ ์ฃผ์ ์์ด๋์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋จ์ํ๋ฅผ ์ํด ์ ํํ 100๋ช ์ ์ฐธ๊ฐ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ํ ๋ชจ๋ ์ฐธ๊ฐ์๊ฐ ๋ก์ปฌ์์ ์ผ๋ถ ๊ฐ์ธ ํค๋ฅผ ๊ฐ๊ณ ์๊ณ ๋ชจ๋ ์ฐธ๊ฐ์์ ๊ณต๊ฐ ํค๊ฐ ๋ชจ๋ ์ฐธ๊ฐ์์๊ฒ ์๋ ค์ ธ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
-
๊ฐ ์ฐธ๊ฐ์๋ ๋ก์ปฌ์์ ๊ธด ๋ฌธ์์ด์ ๋ง๋ค์ด 67๊ฐ ๋ถ๋ถ์ผ๋ก ๋๋๊ณ , 100๊ฐ๋ฉด ๋ฌธ์์ด์ ๋ณต๊ตฌํ๊ธฐ์ ์ถฉ๋ถํ๋๋ก 67๊ฐ์ ๊ณต์ ๋ฅผ ์ป๊ธฐ ์ํ ์ญ์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ , 100๊ฐ์ ๊ณต์ ๊ฐ๊ฐ์ ์ฐธ๊ฐ์ ์ค ํ ๋ช ์๊ฒ ํ ๋นํ๊ณ ๋ค์๊ณผ ๊ฐ์ด ์ํธํํฉ๋๋ค. ๋์ผํ ์ฐธ๊ฐ์์ ๊ณต๊ฐ ํค. ๊ทธ๋ฌ๋ฉด ์ธ์ฝ๋ฉ๋ ๋ชจ๋ ๊ณต์ ๊ฐ ๊ฒ์๋ฉ๋๋ค.
-
์ฐธ๊ฐ์๋ ํน์ 67๋ช ์ ์ฐธ๊ฐ์์ ์ฝ๋ํ๋ ์ธํธ์ ๋ํ ํฉ์์ ๋๋ฌํ๊ธฐ ์ํด ์ผ์ข ์ ํฉ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
-
ํฉ์์ ๋๋ฌํ๋ฉด ๊ฐ ์ฐธ๊ฐ์๋ ์์ ์ ๊ณต๊ฐ ํค๋ก ์ํธํ๋ 67๊ฐ ์ธํธ ๊ฐ๊ฐ์์ ์ํธํ๋ ๊ณต์ ๋ฅผ ๊ฐ์ ธ์ ์ด๋ฌํ ๋ชจ๋ ๊ณต์ ๋ฅผ ํด๋ ํ๊ณ ํด๋ ๋ ๋ชจ๋ ๊ณต์ ๋ฅผ ๊ฒ์ํฉ๋๋ค.
-
67๋ช ์ ์ฐธ๊ฐ์๊ฐ (3)๋จ๊ณ๋ฅผ ์๋ฃํ๋ฉด ์ญ์ ์ฝ๋์ ์์ฑ์ผ๋ก ์ธํด ํฉ์๋ ๋ชจ๋ ์ธํธ๊ฐ ์์ ํ ๋์ฝ๋ฉ ๋ฐ ์ฌ๊ตฌ์ฑ๋ ์ ์์ผ๋ฉฐ, ์ต์ข ๋ฒํธ๋ (1)์์ ์ฐธ๊ฐ์๊ฐ ์์ํ ์ด๊ธฐ ํ์ XOR๋ก ์ป์ ์ ์์ต๋๋ค. .
์ด ํ๋กํ ์ฝ์ ํธ๊ฒฌ์ด ์๊ณ ์์ธกํ ์ ์๋ ๊ฒ์ผ๋ก ๋ํ๋ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ ๋์๋ ํฉ์์ ๋๋ฌํ ํ ๊ฒฐ์ ๋์ง๋ง ์ฐธ๊ฐ์ ์ค XNUMX/XNUMX๊ฐ ๊ณต๊ฐ ํค๋ก ์ํธํ๋ ๋ถ๋ถ์ ํด๋ ํ ๋๊น์ง๋ ๋๊ตฌ์๊ฒ๋ ์๋ ค์ง์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ๋์๋ ์ด๋ฅผ ์ฌ๊ตฌ์ฑํ๊ธฐ์ ์ถฉ๋ถํ ์ ๋ณด๊ฐ ๊ฒ์๋๊ธฐ ์ ์ ๊ฒฐ์ ๋ฉ๋๋ค.
(1) ๋จ๊ณ์์ ์ฐธ๊ฐ์ ์ค ํ ๋ช
์ด ์ผ๋ถ ๋ฌธ์์ด์ ๋ํ ์ฌ๋ฐ๋ฅธ ์ญ์ ์ฝ๋๊ฐ ์๋ ์ธ์ฝ๋ฉ๋ ๊ณต์ ๋ฅผ ๋ค๋ฅธ ์ฐธ๊ฐ์์๊ฒ ๋ณด๋ธ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ๋ฉ๋๊น? ์ถ๊ฐ ๋ณ๊ฒฝ ์์ด๋ ๋ค๋ฅธ ์ฐธ๊ฐ์๊ฐ ๋ฌธ์์ด์ ์ ํ ๋ณต๊ตฌํ ์ ์๊ฑฐ๋ ๋ค๋ฅธ ๋ฌธ์์ด์ ๋ณต๊ตฌํ๊ฒ ๋์ด ๋ค๋ฅธ ์ฐธ๊ฐ์๊ฐ ๋ค๋ฅธ ๋์๋ฅผ ๋ฐ๊ฒ ๋ฉ๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ๋ค์์ ์ํํ ์ ์์ต๋๋ค. ๊ฐ ์ฐธ๊ฐ์๋ ์ธ์ฝ๋ฉ๋ ๊ณต์ ์ธ์๋ ๋ค์์ ๊ณ์ฐํฉ๋๋ค.
๋จ๊ณ (4)์์ ์ฐธ๊ฐ์๊ฐ ํน์ ๋ฌธ์์ด์ ๋ํ 67๋นํธ๋ฅผ ํด๋ ํ๊ณ ๊ทธ๋ก๋ถํฐ ์๋ ๋ฌธ์์ด์ ์ฌ๊ตฌ์ฑํ๋ ค๊ณ ์๋ํ๋ฉด ๋ค์ ์ต์ ์ค ํ๋๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
-
๋ฌธ์์ด์ด ๋ณต์๋๊ณ ๋ค์ ์ญ์ ์ธ์ฝ๋ฉ๋์ด ๋ก์ปฌ๋ก ๊ณ์ฐ๋ ๊ณต์ ์ ๋ํด Merkle ํธ๋ฆฌ๊ฐ ๊ณ์ฐ๋๋ฉด ๋ฃจํธ๋ ํฉ์์ ๋๋ฌํ ๊ฒ๊ณผ ์ผ์นํฉ๋๋ค.
-
ํ์ด ๋ณต์๋์์ง๋ง ๋ก์ปฌ๋ก ๊ณ์ฐ๋ ๋ฃจํธ๊ฐ ํฉ์์ ๋๋ฌํ ๋ฃจํธ์ ์ผ์นํ์ง ์์ต๋๋ค.
-
ํ์ด ๋ณต์๋์ง ์์ต๋๋ค.
์์ ์ ์ด๋ ํ ๋ช ์ ์ฐธ๊ฐ์์๊ฒ ์ต์ (1)์ด ๋ฐ์ํ๋ฉด ์ต์ (1)์ด ๋ชจ๋ ์ฐธ๊ฐ์์๊ฒ ๋ฐ์ํ๊ณ ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ ์ต์ (2) ๋๋ (3)์ด ์ ์ด๋ ํ ๋ช ์ ์ฐธ๊ฐ์์๊ฒ ๋ฐ์ํ๋ฉด ๋ค์์ ๋ณด์ฌ์ฃผ๊ธฐ ์ฝ์ต๋๋ค. ๋ชจ๋ ์ฐธ๊ฐ์์๊ฒ ์ต์ (2) ๋๋ (3)์ด ๋ฐ์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ธํธ์ ๊ฐ ํ์ ๋ํด ๋ชจ๋ ์ฐธ๊ฐ์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋ณต๊ตฌํ๊ฑฐ๋ ๋ชจ๋ ์ฐธ๊ฐ์๊ฐ ๋ณต๊ตฌ์ ์คํจํฉ๋๋ค. ๊ฒฐ๊ณผ ๋์๋ ์ฐธ๊ฐ์๊ฐ ๋ณต๊ตฌํ ์ ์์๋ ํ๋ง XORํ ๊ฒ์ ๋๋ค.
์๊ณ๊ฐ ์๋ช
๋ฌด์์์ฑ์ ๋ํ ๋ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ BLS ์๊ณ๊ฐ ์๋ช ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์๊ณ๊ฐ ์๋ช ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋์ ์์ฑ๊ธฐ๋ ์์์ ์ค๋ช ํ ์ญ์ ์ฝ๋ ๊ธฐ๋ฐ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ ํํ ๋์ผํ ๋ณด์ฅ์ ์ ๊ณตํ์ง๋ง ์์ฑ๋ ๊ฐ ์ซ์์ ๋ํด ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ก๋๋ ๋ฉ์์ง์ ์ ๊ทผ์ ์๋ ์๋นํ ์ ์ต๋๋ค.
BLS ์๋ช ์ ์ฌ๋ฌ ์ฐธ๊ฐ์๊ฐ ๋ฉ์์ง์ ๋ํด ํ๋์ ๊ณตํต ์๋ช ์ ๋ง๋ค ์ ์๋๋ก ํ๋ ๋์์ธ์ ๋๋ค. ์ด๋ฌํ ์๋ช ์ ์ฌ๋ฌ ์๋ช ์ ์ ์กํ ํ์๊ฐ ์์ผ๋ฏ๋ก ๊ณต๊ฐ๊ณผ ๋์ญํญ์ ์ ์ฝํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
๋์ ์์ฑ ์ธ์๋ ๋ธ๋ก์ฒด์ธ ํ๋กํ ์ฝ์ BLS ์๋ช ์ ๋ํ ์ผ๋ฐ์ ์ธ ์์ฉ ํ๋ก๊ทธ๋จ์ BFT ํ๋กํ ์ฝ์ ๋ธ๋ก ์๋ช ์ ๋๋ค. 100๋ช ์ ์ฐธ๊ฐ์๊ฐ ๋ธ๋ก์ ์์ฑํ๊ณ ๊ทธ ์ค 67๋ช ์ด ์๋ช ํ๋ฉด ๋ธ๋ก์ด ์ต์ข ์ ์ผ๋ก ๊ฐ์ฃผ๋๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ค์ ๋ชจ๋ BLS ์๋ช ์ ์ผ๋ถ๋ฅผ ์ ์ถํ๊ณ ์ผ๋ถ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๊ทธ ์ค 67๊ฐ์ ๋์ํ ๋ค์ ์ด๋ฅผ ํ๋์ BLS ์๋ช ์ผ๋ก ๋ณํฉํ ์ ์์ต๋๋ค. 67๊ฐ(๋๋ ๊ทธ ์ด์)์ ๋ถ๋ถ์ ์ฌ์ฉํ์ฌ ์ต์ข ์๋ช ์ ๋ง๋ค ์ ์์ผ๋ฉฐ, ์ด๋ ์ด๋ค 67๊ฐ์ ์๋ช ์ด ๊ฒฐํฉ๋์๋์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ผ๋ฏ๋ก ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. 67๋ช ์ ์ฐธ๊ฐ์๊ฐ ์๋ก ๋ค๋ฅธ ์ ํ์ ํ๋ฉด ๋ค๋ฅธ ์๋ช ์ด ์์ฑ๋์ง๋ง ์ด๋ฌํ ์๋ช ์ ์ ํจํฉ๋๋ค. ๋ธ๋ก์ ๋ํ ์๋ช . ๊ทธ๋ฌ๋ฉด ๋๋จธ์ง ์ฐธ๊ฐ์๋ ๋คํธ์ํฌ๋ฅผ ํตํด 67๊ฐ๊ฐ ์๋ ๋ธ๋ก๋น ํ๋์ ์๋ช ๋ง ์์ ํ๊ณ ํ์ธํ๋ฉด ๋๋ฏ๋ก ๋คํธ์ํฌ ๋ถํ๊ฐ ํฌ๊ฒ ์ค์ด๋ญ๋๋ค.
์ฐธ๊ฐ์๊ฐ ์ฌ์ฉํ๋ ๊ฐ์ธ ํค๊ฐ ํน์ ๋ฐฉ์์ผ๋ก ์์ฑ๋๋ฉด ์ด๋ค 67๊ฐ์ ์๋ช (๋๋ ๊ทธ ์ด์, ์ดํ)์ด ์ง๊ณ๋๋๋ผ๋ ๊ฒฐ๊ณผ ์๋ช ์ ๋์ผํ๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ์ด๋ ์์์ฑ์ ์์ค๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ฐธ๊ฐ์๋ ๋จผ์ ์๋ช ํ ์ผ๋ถ ๋ฉ์์ง์ ๋์ํฉ๋๋ค(์ด๋ RANDAO์ ์ถ๋ ฅ์ผ ์๋ ์๊ณ ๋ง์ง๋ง ๋ธ๋ก์ ํด์์ผ ์๋ ์์ง๋ง ๋งค๋ฒ ๋ณ๊ฒฝ๋๋ ํ ์ค์ ๋ก๋ ์ค์ํ์ง ์์ต๋๋ค). ์ผ๊ด์ฑ์ด ์์) ์ด์ ๋ํ BLS ์๋ช ์ ์์ฑํฉ๋๋ค. ์์ฑ ๊ฒฐ๊ณผ๋ 67๋ช ์ ์ฐธ๊ฐ์๊ฐ ์์ ์ ๋ถํ์ ์ ๊ณตํ ๋๊น์ง ์์ธกํ ์ ์์ผ๋ฉฐ, ๊ทธ ์ดํ์ ์ถ๋ ฅ์ ์ด๋ฏธ ๋ฏธ๋ฆฌ ๊ฒฐ์ ๋์ด ์์ด ์ฐธ๊ฐ์์ ํ๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
๋ฌด์์์ฑ์ ๋ํ ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์จ๋ผ์ธ ์ฐธ๊ฐ์ ์ค ์ต์ โ ๊ฐ ๋ ๋ค ํ๋กํ ์ฝ์ ๋ฐ๋ฅด๋ ํ ์คํ ๊ฐ๋ฅํ๋ฉฐ, ์ฐธ๊ฐ์ ์ค ์ต์ โ ์ด ํ๋กํ ์ฝ์ ๋ฐ๋ฅด๋ ํ ํธ๊ฒฌ์ด ์๊ณ ์์ธกํ ์ ์์ต๋๋ค. ์ฐธ๊ฐ์์ โ ์ด์ XNUMX/XNUMX ๋ฏธ๋ง์ ์ ์ดํ๋ โโ๊ณต๊ฒฉ์๋ ํ๋กํ ์ฝ์ ์ค์งํ ์ ์์ง๋ง ํ๋กํ ์ฝ์ ์ถ๋ ฅ์ ์์ธกํ๊ฑฐ๋ ์ํฅ์ ๋ฏธ์น ์๋ ์๋ค๋ ์ ์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์๊ณ๊ฐ ์๋ช ์์ฒด๋ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ์ฃผ์ ์ ๋๋ค. ๊ธฐ์ฌ์ ๋ ๋ฒ์งธ ๋ถ๋ถ์์๋ ์๋ ๋ฐฉ์๊ณผ ์๊ณ๊ฐ ์๋ช ์ ๋์ ์์ฑ๊ธฐ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ฐธ๊ฐ์ ํค๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ ํํ ์ผ๋ง๋ ํ์ํ์ง ์์ธํ ๋ถ์ํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก
์ด ๊ธฐ์ฌ๋ ๊ธฐ์ ๋ธ๋ก๊ทธ ๊ธฐ์ฌ ์๋ฆฌ์ฆ ์ค ์ฒซ ๋ฒ์งธ ๊ธฐ์ฌ์
๋๋ค.
ํ๋กํ ์ฝ ์ฝ๋๋ ๊ณต๊ฐ๋์ด ์์ผ๋ฉฐ ๊ตฌํ์ Rust๋ก ์์ฑ๋์์ผ๋ฉฐ ์ฐพ์ ์ ์์ต๋๋ค.
NEAR์ ๊ฐ๋ฐ ๊ณผ์ ์ ํ์ธํ๊ณ ์จ๋ผ์ธ IDE์์ ์คํํด ๋ณผ ์ ์์ต๋๋ค.
๋ค์ ์ฌ์ดํธ์์ ๋ฌ์์์ด๋ก ๋ ๋ชจ๋ ๋ด์ค๋ฅผ ํ์ธํ์ค ์ ์์ต๋๋ค.
๊ณง!๊ฒ ์ต๋๋ค!
์ถ์ฒ : habr.com