๋จธ๋ฆฌ๋ง
๋ธ๋ก์ฒด์ธ ํ๋ซํผ์ด ๋น ๋ฅด๊ฒ ์งํํ๊ณ ์ฌ์ฉ์ ์๊ฐ ์์ฒ๋ง ๋ช ์ผ๋ก ๊ธ์ํ ์ฆ๊ฐํ์ฌ ์งง์ ์๊ฐ ๋ด์ ๊ด๋ จ ๋น์ฉ์ด ๊ธ๊ฒฉํ ์ฆ๊ฐํ๋ ์๋๋ฆฌ์ค๋ฅผ ์์ํด ๋ณด์ญ์์ค. ๋ณต์กํ ์น์ธ ๋ฐ ํ์ธ ํ๋ก์ธ์ค๋ก ์ธํด ๊ฐ๋ฐ ์๋๋ฅผ ์ ํ์ํค์ง ์๊ณ ์ด์ ํจ์จ์ฑ์ ์ ์งํ๋ ค๋ฉด ์ด ๋จ๊ณ์์ ์ด๋ค ์ ๋ต์ด ํ์ํฉ๋๊น? ๋ง์ ๊ธฐ์ ์ด ๋์ํ๋ ๊ฒ์ฒ๋ผ ํ์ฅ์ฑ์ด ์ฐ์ ์์๊ฐ ๋์ด์ผ ํฉ๋๋ค.
์คํ์ฒด์ธ ํ์ฅ ๊ธฐ์ ์ธ ์จํจ๋ก์ง ๋ ์ด์ด 2๋ ๋ ๋์ ์ฑ๋ฅ๊ณผ ๋ ๋ฎ์ ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ธฐ์
์ ๋๋์ ๊ฑฐ๋ ๊ธฐ๋ก์ ์คํ์ฒด์ธ์ ์์ ํ๊ฒ ์ ์ฅํ ๋ค์ ์ํธ ์์ฉ์ด ํ์ํ ๋ ์ด๋ฅผ ์ฒด์ธ์ผ๋ก ์ ์กํ ์ ์์ด ์ฌ์ฉ์ ๊ฑฐ๋ ๋น์ฉ์ ์ค์ด๊ณ ์์ฐ์ฑ์ ํ๊ธฐ์ ์ผ๋ก ๋์ผ ์ ์์ต๋๋ค.
์๊ฐ
Aristotle 2020 ๋ก๋๋งต์ ์ค๋ช ๋ ๋๋ก ํฌ๋ก์ค์ฒด์ธ ์จํจ๋ก์ง, Wasm-JIT, ๋ค์ค VM ๋ฐ ๊ธฐํ ๊ณ ๊ธ ํต์ฌ ๊ธฐ์ ๊ณผ ๊ฒฐํฉํ๋ฉด ์จํจ๋ก์ง ๋ ์ด์ด 2๋ ์ด์ ๋ค๋ฅธ ๋ ์ด์ด 2 ์๋ฃจ์ ๋ณด๋ค ๋ ๋์ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ ๋ฎ์ ๋น ๋น์ฉ์ ๋ฐ์๋ฉ๋๋ค. ๊ตฌํ, ์ ์ฅ, ๋ค๊ตญ์ด ์ง์ ๋ฐ ๋ถ์ ๋ฒ์ ๊ณผ ์คํ ๋ฒ์ ๊ฐ์ ์๋ฒฝํ ํธํ์ฑ. ๋จ์ผ ๋จธ์ ์์ ์ฌ๋ฌ ๊ฐ์ ์ด์ ์ฒด์ ๋ฅผ ์คํํ๊ณ ์คํ ํจ์จ์ฑ์ ๋์ด๋ฉฐ ์ฒ๋ฆฌ ๋น์ฉ์ ์ค์ด๋ ๋ฑ ๋ฐฐํฌ ๊ณ์ฝ์ด ์ํํ๊ฒ ์ํธ ์ด์ฉ๋๋๋ก ์ง์ํฉ๋๋ค.
์์ ๊ณผ์
๋ ๋ฒจ 2 ์จํจ๋ก์ง๋ 3๊ฐ์ง ์ฃผ์ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค: ๋ ๋ฒจ 2 ์จํจ๋ก์ง ์๊ธ, ๋ ๋ฒจ 2 ์จํจ๋ก์ง ์ถ๊ธ, ๋ ๋ฒจ 2 ๊ฑฐ๋ ๋ฐ ๋ณด์ ๋ณด์ฅ.
๋ ๋ฒจ 2 ๊ฑฐ๋ ์ผํฐ์์๋ ์ฌ์ฉ์๊ฐ ๊ฑฐ๋๋ฅผ ํ๊ณ , ๊ณ์ฝ ์์ฒญ์ ์คํํ๊ณ , ๊ณ์ฝ์ ์๋ช ํ ์ ์์ต๋๋ค. ์ด ๊ฑฐ๋๋ ์จํจ๋ก์ง ๋ฉ์ธ์ฒด์ธ ๊ฑฐ๋ ํ์๊ณผ ๋์ผํ ์๋ ์๊ณ ๋ค๋ฅผ ์๋ ์์ต๋๋ค. ๊ฑฐ๋ ์์ง์("์์ง์"๋ผ๊ณ ํจ)๋ ์ฌ์ฉ์์ ๋ ๋ฒจ 2 ๊ฑฐ๋ ์์ง์ ๋ด๋นํฉ๋๋ค. ํ๋ก์ธ์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ฌ๋ฌ ์์ง๊ธฐ๊ฐ ์์ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ๋ ๋ฒจ 2 ํธ๋์ญ์ ์ ์ฌ๋ฌ ์์ง๊ฐ์๊ฒ ๋ธ๋ก๋์บ์คํธํ ์๋ ์์ต๋๋ค.
์์ง๊ธฐ๋ ์์ง๋ ๋ ์ด์ด 2 ํธ๋์ญ์ ์ ์ฃผ๊ธฐ์ ์ผ๋ก ํจํค์งํ๊ณ ์ด๋ฅผ ์คํํ์ฌ ์ ์ํ๋ฅผ ์์ฑํฉ๋๋ค. ์์ง๊ธฐ๋ ๋ํ ์ ์ํ์ ๋ฃจํธ๋ฅผ ๊ธฐ๋ณธ ์จํจ๋ก์ง ์ฒด์ธ์ ์ ๋ฌํ๋ ์ผ๋ ๋ด๋นํฉ๋๋ค. ๋ ๋ฒจ 2 ๋ธ๋ก์ ํจํค์ง๋ ํธ๋์ญ์ ์ด ์คํ๋๋ฉด ์๋ก์ด ์ํ์ ๋ฃจํธ๋ ๋ ๋ฒจ 2 ๋ธ๋ก์ ์ํ๊ฐ ๋ฉ๋๋ค. ์ฑ๋ฆฐ์ ๋ ์ปฌ๋ ํฐ๊ฐ ๋ฉ์ธ ์จํจ๋ก์ง ์ฒด์ธ์ ์ ์ถํ ๋ ๋ฒจ 2 ๋ธ๋ก์ ์ํ๋ฅผ ๊ฒ์ฆํ๋ ์ผ์ ๋ด๋นํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ Challenger๊ฐ ์ ์ฒด ์ ์ญ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํด Collector๋ฅผ ํตํด ๋ ์ด์ด 2 ๋ธ๋ก์ ๋๊ธฐํํด์ผ ํฉ๋๋ค.
๊ณ์ ํ์ธ์๋ ๊ณ์ ์ํ ์ ๋ณด์ ํ์ธ์ด ํฌํจ๋๋ฉฐ, ์ด๋ ์์ง๊ฐ ๋ฐ ๋์ ์ ์์ฒญ์ ํตํด ์ป์ ์ ์์ต๋๋ค. ์ค์ง ๊ทธ๋ค๋ง์ด ์์ ํ ๊ธ๋ก๋ฒ ์ํ๋ฅผ ์ ์งํฉ๋๋ค.
๋ ๋ฒจ 2์ ์ ๊ธ
- ๋จผ์ , ์ฌ์ฉ์๋ ๋ฉ์ธ ์จํจ๋ก์ง ์ฒด์ธ์์ โ์ ๊ธโ ์์ ์ ์ํํฉ๋๋ค. ๋ฉ์ธ ์ฒด์ธ ๊ณ์ฝ์ ์ฌ์ฉ์์ ์๊ธ ์๊ธ์ ์ฐจ๋จํ๊ณ ์ด ์๊ธ์ ์ํ๋ฅผ ๋ ๋ฒจ 2๋ก ๊ณ ์ ํฉ๋๋ค. ํ์ฌ ์ํ๋ "ํด์ ๋์ง ์์"์ ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ ์์ง๊ฐ๋ ์๊ธ ๊ฑฐ๋๊ฐ ์จํจ๋ก์ง ๋ฉ์ธ ์ฒด์ธ์ ๋ณด๋ฅ ์ค์ด๋ผ๋ ์๋ฆผ์ ๋ฐ์ต๋๋ค. ์ปฌ๋ ํฐ๋ ์ ๊ธ ์์ ์ ๋ฐ๋ผ ๋ ๋ฒจ 2์์ ์ํ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ Faucet์ ๋ณด์ฆ๊ธ์ ์ถ๊ฐํ์ฌ ๊ฑฐ๋๋ฅผ ํด์ ํ๊ณ ์ด๋ฅผ ๋ค๋ฅธ ์ฌ์ฉ์ ๊ฑฐ๋์ ํจ๊ป ๋ ๋ฒจ 2 ๋ธ๋ก์ผ๋ก ํจํค์งํฉ๋๋ค. ๋ ๋ฒจ 2 ๋ธ๋ก์ ์ํ๊ฐ ์จํจ๋ก์ง ๋ฉ์ธ ์ฒด์ธ์ ๋๋ฌํ๋ฉด ๋ณด์ฆ๊ธ์ด ํด์ ๋์์์ ์์คํ ์ ์๋ฆฝ๋๋ค.
- ๋ฉ์ธ ์ฒด์ธ ๊ณ์ฝ์ ์๊ธ ํด์ ์์ ์ ์ํํ๊ณ ์๊ธ ์๊ธ์ ์ํ๋ฅผ "ํด์ "๋ก ๋ณ๊ฒฝํฉ๋๋ค.
์จํจ๋ก์ง์์ ์ป์ ๊ฒฐ๊ณผ
- ์ฌ์ฉ์๋ ๋ ๋ฒจ 2 "์ธ์ถ" ๊ฑฐ๋๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ์๋๊ผญ์ง์ ์ ์ถํฉ๋๋ค.
- Collector๋ Withdraw์ ๋ฐ๋ผ ์ํ๋ฅผ ์์ ํ๊ณ ๋์์ Withdraw ํธ๋์ญ์ ๊ณผ ๊ธฐํ ์ฌ์ฉ์ ํธ๋์ญ์ ์ ๋ ๋ฒจ 2 ๋ธ๋ก์ผ๋ก ํจํค์งํฉ๋๋ค. ๋ ๋ฒจ 2 ๋ธ๋ก์ ์ํ๋ฅผ ๋ฉ์ธ ์จํจ๋ก์ง ์ฒด์ธ์ผ๋ก ๋ณด๋ผ ๋ ์ถ๋ ฅ ์์ฒญ์ด ์ ์ก๋ฉ๋๋ค.
- ๋ฉ์ธ ์ฒด์ธ ๊ณ์ฝ์ ์ถ๊ธ ์์ฒญ์ ์คํํ๊ณ ์๊ธ ๊ธฐ๋ก์ ๋ฑ๋กํ๋ฉฐ ์ํ๋ฅผ "ํด์ ๋์ง ์์"์ผ๋ก ์ค์ ํฉ๋๋ค.
- ์ํ๋ฅผ ํ์ธํ ํ ์ฌ์ฉ์๋ ๊ณ์ ์์ ์๊ธ์ ์ธ์ถํ๋ผ๋ ์์ฒญ์ ์ ์ถํฉ๋๋ค.
- ๋ฉ์ธ ์ฒด์ธ ๊ณ์ฝ์ ๊ณ์ ์ ์ถ๊ธ ์์ฒญ์ ์ดํํ๊ณ ์๊ธ์ ๋์ ๊ณ์ ์ผ๋ก ์ด์ฒดํ๋ฉฐ ์ถ๊ธ ๊ธฐ๋ก์ "ํด์ "๋ก ์ค์ ํฉ๋๋ค.
๋ ๋ฒจ 2 ๊ฑฐ๋ ๋ฐ ๋ณด์
๋ ๋ฒจ 2 ๊ฑฐ๋
- ์ฌ์ฉ์๋ ๋ ๋ฒจ 2 "์ ์ก" ๊ฑฐ๋๋ฅผ ์์ฑํ์ฌ ์์ง๊ฐ์๊ฒ ์ ์ถํฉ๋๋ค.
- ์ปฌ๋ ํฐ๋ ์ ์ก ํธ๋์ญ์ ๊ณผ ๊ธฐํ ํธ๋์ญ์ ์ ๋ ์ด์ด 2 ๋ธ๋ก์ผ๋ก ํจํค์งํ๊ณ , ๋ธ๋ก์์ ํธ๋์ญ์ ์ ์คํํ๋ฉฐ, ๋ ์ด์ด 2 ๋ธ๋ก์ ์ํ๋ฅผ ๋ฉ์ธ ์จํจ๋ก์ง ์ฒด์ธ์ผ๋ก ์ ์กํฉ๋๋ค.
- ์ํ๊ฐ ํ์ธ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ญ์์ค.
๋ณด์ ๋ณด์ฅ
Operator๊ฐ ๋ ๋ฒจ 2 ๋ธ๋ก ์ํ๋ฅผ ์จํจ๋ก์ง ๋ฉ์ธ ์ฒด์ธ์ ์ ์ถํ ํ Challenger๋ ๋ ๋ฒจ 2 ๋ธ๋ก ํธ๋์ญ์ ์ ์ํํ๊ณ ๋ ๋ฒจ 2 ๋ธ๋ก ์ํ๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ ์ ์์ต๋๋ค. ๋ญ๊ฐ ์ฌ๋ฐ๋ฅด์ง ์์ผ๋ฉด Challenger๋ ์ฌ๊ธฐ ์ฆ๊ฑฐ๋ฅผ ์์งํ๊ณ ๋ ๋ฒจ 2 ์ค๋งํธ ๊ณ์ฝ์ ์ ์ถํ์ฌ ์ด์์์๊ฒ ๋์ ํ์ธ์.
์ฌ์ฉ ๋ฐฉ๋ฒ
๋ ๋ฒจ 2 ์จํจ๋ก์ง๋ ํ์ฌ ๊ฐ๋ฐ์๊ฐ ์คํํ ์ ์๋๋ก ์จํจ๋ก์ง ํ ์คํธ๋ท์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ค์ ๊ธฐ์ฌ์์๋ ๋ค๋ฅธ ์ฒด์ธ์ ๋ ์ด์ด 2์์ ์์ธํ ์ฑ๋ฅ ๋น๊ต๋ฅผ ์ ์ํ๊ฒ ์ต๋๋ค.
๋ถ๋ก: ์ฉ์ด
๋ ๋ฒจ 2 ๊ฑฐ๋
์ฌ์ฉ์๋ ๋ ๋ฒจ 2์์ ๊ณ์ฝ์ ์๋ ๋๋ ์ดํ์ ์์ฒญํ๊ณ ์ด๋ฏธ ์๋ช ํ์ต๋๋ค. ์ด ๊ฑฐ๋๋ ์จํจ๋ก์ง ๋ฉ์ธ์ฒด์ธ ๊ฑฐ๋ ํ์๊ณผ ๋์ผํ ์๋ ์๊ณ ๋ค๋ฅผ ์๋ ์์ต๋๋ค.
์์ง๊ฐ
Collector๋ ๋ ๋ฒจ 2 ํธ๋์ญ์ ์์ง๊ธฐ๋ก์ ์ฌ์ฉ์์ ๋ ๋ฒจ 2 ํธ๋์ญ์ ์ ์์งํ๊ณ ํธ๋์ญ์ ์ ๊ฒ์ฆํ๊ณ ์คํํ๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค. ๋ ์ด์ด 2 ๋ธ๋ก์ด ์์ฑ๋ ๋๋ง๋ค ์ปฌ๋ ํฐ๋ ๋ธ๋ก์์ ํธ๋์ญ์ ์ ์คํํ๊ณ ์ํ๋ฅผ ์ ๋ฐ์ดํธํ๋ฉฐ ๋ ์ด์ด 2 ๊ณ์ฝ์ ์์ฑํ๋ ์ผ์ ๋ด๋นํฉ๋๋ค. ์ด๋ ๋ณด์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ํ ์ฆ๋ช ์ผ๋ก ํด์๋ ์ ์์ต๋๋ค.
๋ ๋ฒจ 2 ๋ธ๋ก
Collector๋ ์์ง๋ ๋ ๋ฒจ 2 ํธ๋์ญ์ ์ ์ฃผ๊ธฐ์ ์ผ๋ก ํจํค์งํ๊ณ ๋ชจ๋ ๋ ๋ฒจ 2 ํธ๋์ญ์ ์ ํฌํจํ๋ ๋ธ๋ก์ ์์ฑํ๋ฉฐ ์๋ก์ด ๋ ๋ฒจ 2 ๋ธ๋ก์ ์์ฑํฉ๋๋ค.
๋ ๋ฒจ 2 ์ํ
Collector๋ Layer 2 ๋ธ๋ก์์ ์ผ๊ด ํธ๋์ญ์ ์ ์ํํ๊ณ ์ํ๋ฅผ ์ ๋ฐ์ดํธํ๋ฉฐ ์ ๋ฐ์ดํธ๋ ๋ชจ๋ ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ์ฌ Merkle ํธ๋ฆฌ๋ฅผ ์์ฑํ๊ณ Merkle ํธ๋ฆฌ์ ๋ฃจํธ ํด์๋ฅผ ๊ณ์ฐํฉ๋๋ค. ๋ฃจํธ ํด์๋ ๋ ๋ฒจ 2 ๋ธ๋ก์ ์ํ์ ๋๋ค.
์ฐ์ฐ์
์ด์์๋ ๋ ์ด์ด 2 ๋ณด์ ์ฑ ์์์ด๋ฉฐ ๋ ์ด์ด 2๋ก์ ํ ํฐ ์ ์ก ๋๋ ๋ ์ด์ด 2์์ ์จํจ๋ก์ง ๋ฉ์ธ ์ฒด์ธ์ผ๋ก์ ํ ํฐ ์ ์ก ํธ๋์ญ์ ์ด ๋ฐ์ํ๋์ง ๋ชจ๋ํฐ๋งํ๋ ์ผ์ ๋ด๋นํฉ๋๋ค. ์ด์์๋ ๋ํ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ ๋ฒจ 2 ์ํ ํ์ธ์ ๋ณด๋ผ ์ฑ ์์ด ์์ต๋๋ค. ํ์ธ์ ์ํด ์จํจ๋ก์ง ๋คํธ์ํฌ๋ก ์ด๋ํ ์ ์์ต๋๋ค.
๋์ ์
์ ์ฒญ์๋ ์ด์์๊ฐ ์จํจ๋ก์ง ๋ฉ์ธ ์ฒด์ธ์ ์ ์ถํ ์ํ ํ์ธ์ ํ์ธํ ์ฑ ์์ด ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ๋์ ์๊ฐ ์ ์ฒด ๊ธ๋ก๋ฒ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ด์์ ๋๋ ์ฒด์ธ์ ๋ ์ด์ด 2 ํธ๋์ญ์ ์ ๋๊ธฐํํด์ผ ํฉ๋๋ค. Challenger๊ฐ ๋๊ธฐ์ ์ผ๋ก ํธ๋์ญ์ ์ ์๋ฃํ๊ณ ์ํ๋ฅผ ์ ๋ฐ์ดํธํ๋ฉด ๋คํธ์ํฌ์์ Operator๊ฐ ์ ๊ณตํ ์ํ ํ์ธ์ ์ ํจ์ฑ์ ํ์ธํ ์ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ์ ์ฒญ์๋ ๋ ๋ฒจ 2 ๊ณ์ฝ์ผ๋ก ์ค๋ช ํ ์ ์๋ ์ฌ๊ธฐ ์ฆ๋ช ์ด์๋ฅผ ์ ๊ธฐํ ์ ์์ต๋๋ค.
๊ณ์ ์ํ ํ์ธ
Merkle ์ฆ๋ช ์ ํตํด ๋ฌ์ฑ๋ ๊ณ์ ์ํ ํ์ธ์ Operator ๋ฐ Challengers๋ก๋ถํฐ ์ป์ ์ ์์ต๋๋ค. ๊ทธ๋ค์ ์์ ํ ๊ธ๋ก๋ฒ ์ํ๋ฅผ ์ ์งํ๋ ์ ์ผํ ๋น์ฌ์์ ๋๋ค.
์ฌ๊ธฐ ์ฆ๋ช
์ฌ๊ธฐ ํ์ธ์๋ ํ์ฌ ๋ ๋ฒจ 2 ๋ธ๋ก ์ ๋ฐ์ดํธ ์ด์ ์ ๊ณ์ ์ํ ํ์ธ์ด ํฌํจ๋ฉ๋๋ค.
์ด์ ๋ ๋ฒจ 2 ์ฐจ๋จ ์ํ ์ธ์ฆ์์ ์ ์ถ๋ ๊ณ์ ์ํ ์ธ์ฆ์๋ ์ ๋ฐ์ดํธ ์ ์ด์ ์ํ์ ์ ๋ฒ์ฑ์ ํ์ธํฉ๋๋ค. ์ด์ ์ํ๊ฐ ํฉ๋ฒ์ ์ด๋ผ๋ ์ฆ๊ฑฐ๋ ํ์ฌ ๋ธ๋ก์ ์คํํ์ฌ ์ป์ ์ ์์ต๋๋ค.
๊ธฐ์ ์ค์ฌ์ ๋ธ๋ก์ฒด์ธ ์จํจ๋ก์ง๋ ๊ธฐ์ ์ด ๋น์ฆ๋์ค๋ฅผ ํ์ ํ๊ณ ํ๋ํํ๋ ๋ฐ ๋์์ ์ค ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค. ์คํ๋ผ์ธ ํ์ฅ์ฑ, ๊ฐ์ ๋จธ์ ๋๋ ์ ์ฒด ๊ธฐ์ ์์คํ ์ธํธ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ค์ ์ฃผ์๋ก ๋ฌธ์ํ์ธ์. [์ด๋ฉ์ผ ๋ณดํธ].
์จํจ๋ก์ง์ ๋ํด ๋ ์์๋ณด๊ธฐ
ํ
๋ ๊ทธ๋จ ์ฑํ
์ ํตํ ์ ์ ํ๊ณ ๊ด๋ จ์ฑ ๋์ ์ ๋ณด์ ์ฆ๊ฑฐ์ด ์ปค๋ฎค๋์ผ์ด์
-
๋ํ ๋ค์ ํญ๋ชฉ์ ๊ตฌ๋
ํ๊ณ ์ฐ๊ตฌํ์ธ์.
์ถ์ฒ : habr.com