๋ชฉ์ฐจ
- Key Takeaways
- 1. ์ด๋๋ฆฌ์์ด 10,000 TPS(Transactions per seconds)๋ฅผ ๋ฌ์ฑํ๋ ์์
- 1.1 ๋ชจ๋๋์ ์ด๋๋ฆฌ์์ด ๋ฎ์ ์ 1: Full EVM Bytecode Compatibility
- 1.2 ๋ชจ๋๋์ ์ด๋๋ฆฌ์์ ๋ฎ์ ์ 2: Full Ethereum RPC Compatibility
- 1.3 ๋ฎ์ ์ ๋นผ๊ณ ๋ค ๋ค๋ฅธ ๋ชจ๋๋
- 1.4 ๋ค๋ฅธ ์ ๊ท ๋ ์ด์ด1๋ค๊ณผ ๋ชจ๋๋๊ฐ ๋ค๋ฅธ ์
- 2. ๋ชจ๋๋์ ์ฌ์ฅ- ๋ชจ๋๋BFT
- 2.1 ๋ชจ๋๋ BFT ์ ๊ณผ์
- 2.2 Monad BFT๊ฐ HotStuff์ ๋ค๋ฅธ ์ , ๋คํธ์ํฌ ์ํต ๋ฐฉ์์ ๋ํด์
- 2.3 ํ์ดํ๋ผ์ด๋
- 2.4 ๊ณต์ ๋ฉคํ(Shared Mempool)
- 2.5 ์ฐ์ฐ๊ณผ ํฉ์์ ๋ถ๋ฆฌ, Deferred Execution
- 2.6 Carriage Cost and Reserve Balance
- 3. Execution of Monad
- 3.1 ํธ๋์ญ์ ๋ณ๋ ฌ์ฒ๋ฆฌ
- 3.2 MonadDb
- 4. Who Are Behind Monad?
- 4.1 ํฌ์
- 5. Conclusion: The Most Advanced Techs Meet the EVM. Will it be Successful?
๋ฆฌ์์ฒ
๊ด๋ จ ํ๋ก์ ํธ
์ด ๊ธ์ ๋ฆฌ๋ทฐํด์ฃผ์๊ณ , ํผ๋๋ฐฑ ํด์ฃผ์ ๋ชจ๋๋ ํ๊ณผ ๋ชจ๋๋ ์ปค๋ฎค๋ํฐ ์ฌ๋ฌ๋ถ๊ฒ ๊ฐ์ฌ์ ๋ง์์ ์ ํฉ๋๋ค.
Key Takeaways
EVM์ ๋ธ๋ก์ฒด์ธ ์์ฅ์์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋ด๋ฌํฐ๋ธ๋ก ์๋ฆฌ์ก์๋ค. EVM์ ์ง์ํ๋์ง์ ์ฌ๋ถ๊ฐ ๋ธ๋ก์ฒด์ธ ์ฑ๊ณต์ ์ข์ฐํ๋ ์ ๋์๊ณ , ์์ง๋ ์ฐ๋ฆฌ๋ EVM์ ์๋์ ์ฐ๋ค๊ณ ํด๋ ๊ณผ์ธ์ด ์๋๋ค.
๋ชจ๋๋๋ ๊ทธ๋ฌํ EVM์ด๋ ๋ด๋ฌํฐ๋ธ์ ์ปจ์ผ์์ค ๋ด์์์ ์ต์ ๊ธฐ์ ๋ค์ ์ ๋ชฉํ๊ณ ๋ณํํ์ฌ ์ด๋๋ฆฌ์ ์ํ๊ณ์ ๋ฐฉ๋ํ ์ปค๋ฎค๋ํฐ๋ฅผ ํก์ํ๋ฉด์๋, ๋ชจ๋๋ฆฌํฑ ๋ธ๋ก์ฒด์ธ์ผ๋ก์จ ๋ฐฉ๋ํ ํ์ฅ์ฑ์ ๊ฐ์ ธ๊ฐ๊ณ ์ ํ๋ค.
๋ชจ๋๋๋ ํ์ดํ๋ผ์ธ ์ปจ์ผ์์ค, ํธ๋์ญ์ ์คํ, ์คํ ์ดํธ ์์ธ์ค, ๊ทธ๋ฆฌ๊ณ ํธ๋์ญ์ ๋ณ๋ ฌ์ฒ๋ฆฌ๊น์ง ์งํํ์ฌ 10,000 TPS(Transaction per second)์ ์ฑ๊ธ ์ฌ๋ ํ์ด๋๋ฆฌํฐ๋ฅผ ๊ตฌํํ๋ ๊ฒ์ ๋ชฉํํ๊ณ ์๋ค.
์ต๊ทผ์ ๋ฑ์ฅํ ๋ ์ด์ด1 ๋ชจ๋๋ฆฌํฑ ๋ธ๋ก์ฒด์ธ๋ค ์ค์์ EVM์ ์ฑํํ ๊ฒฝ์ฐ๋ ๋ชจ๋๋๊ฐ ๊ฑฐ์ ์ต์ด์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์นญ ์ดํ์ ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ธ๋ก์ฒด์ธ์ด ์ฑ์ฅํ ์ง ๋งค์ฐ ๊ธฐ๋๊ฐ ๋๋ ๋ถ๋ถ์ด๋ค.
Ethereum Virtual Machine(์ดํ EVM)๊ณผ ์ด๋๋ฆฌ์์ ์ค๋งํธ ์ปจํธ๋ํธ ์ธ์ด์ธ ์๋ฆฌ๋ํฐ๊ฐ ์ธ์์ ๋ฑ์ฅํ์ง๋ ์ด์ 10๋ ์ด ๋์ด๊ฐ๋ค. ๋ฌผ๋ก ์ด๋ค์ด ๋ฑ์ฅํ์๋ง์ ๊ฐ๋ ฅํ ์ํฅ๋ ฅ์ ๊ฐ์ก๋ ๊ฒ์ ์๋์ง๋ง, ๋ฌด๋ ค 10๋ ์ด๋ผ๋ ๊ต์ฅํ ๊ธด ์๊ฐ๋์ ๋ค์ํ ๊ฐ๋ฐ ์ฌ๋ก๋ค๊ณผ ํจ๊ป ๊ฑฐ๋ํ ๊ฐ๋ฐ์ ์ํ๊ณ๋ฅผ ๊ตฌ์ถํ๋ฉด์ ์ด์ ๋ ๋ธ๋ก์ฒด์ธ ์์ฅ์์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋ด๋ฌํฐ๋ธ๊ฐ ๋์๋ค๊ณ ํด๋ ๊ณผ์ธ์ด ์๋๋ค. ์ฌ์ง์ดโ์ด๋ค ์ฒด์ธ์ด EVMํธํ(EVM-Compatible)๊ฐ๋ฅํ๊ฐ?โ๋ ์ง๋ ๋ ์ด์ด 1 ๋ธ๋ก์ฒด์ธ ์ ์์์๋ ๊ฐ์ฅ ์ค์ํ ๊ธฐ์ค์ค์ ํ๋์์ ์ ๋๋ค.
EVM ์ํ๊ณ๋ฅผ ๋์ด์์์ ์ฑ๊ณตํ ๋ธ๋ก์ฒด์ธ๋ค๋ ๊ต์ฅํ ๋ง๋ค. EVM์ ์์กฐ์ธ ์ด๋๋ฆฌ์์ ์ ์ธํ๊ณ ๋ BSC, Polygon, Tron, Avalanche, Fantom๊ณผ ๊ฐ์ ๋ ์ด์ด1 ๋ธ๋ก์ฒด์ธ๋ค(๋ฌผ๋ก ํด๋ฆฌ๊ณค์ ์ด์ ์๋ฒฝํ๊ฒ ๋ ์ด์ด2๋ก ์ ํํ ๊ณํ์ ๊ฐ์ง๊ณ ์์ง๋ง ์ฌํ๊น์ง๋ ๋ ์ด์ด1์ด๋ผ๊ณ ๋ด๋ ๋ฌด๋ฐฉํ ๊ฒ์ด๋ค)๊ณผ ํ์ฌ ๊ฐ์ฅ ์ํฅ๋ ฅ ์๋ ๋ ์ด์ด2 ๋ธ๋ก์ฒด์ธ์ Base, Arbitrum, Optimism๋ฑ๋ ์ ๋ถ EVM์ํ๊ณ๋ฅผ ํฌ์ฉํด์ ๋จ์๊ฐ์ ํญ๋ฐ์ ์ธ ์ฑ์ฅ์ ์ด๋ฃฉํ๋ค.
DeFiLlama ์ ๋ฐ๋ฅด๋ฉด TVL(total value locked)๊ธฐ์ค์์๋ ๋ฌด๋ ค 1์๋ถํฐ 8์๊น์ง๊ฐ ์ ๋ถ EVM ๊ธฐ๋ฐ ์ฒด์ธ๋ค๋ก ๊ตฌ์ฑ๋์ด์๋ค. ๊ทธ์ผ๋ง๋ก ์ง๊ธ์ EVM ์๋์ธ ๊ฒ์ด๋ค(๋ฌผ๋ก ํ์๊ฐ ๊ธ์ ์ฐ๊ณ ์๋ ์ด ์์ ์๋ ๋ค์ํ ๊ฐ์ ๋จธ์ ๋ค์ด ์๊ธฐ๊ณ ์๋ค. ์ด๋ค์ ๋ํด์ ๋ ์์ธํ ์๊ณ ์ถ๋ค๋ฉด Xpara๊ฐ ์์ฑํ ๊ธ์ ์ฐธ๊ณ ํ์๋ผ) ๊ทธ๋ฆฌ๊ณ ํ์๊ฐ ์ค๋ ์๊ฐํ ์ด ์ฒด์ธ์, ์ด๋ฌํ EVM ๋์ธ๋ก ์ ์ข ๋ ๊ฐํ์์ผ์ค ์ ์๋ ๋ธ๋ก์ฒด์ธ์ด๋ผ๊ณ ์ฌ๋ฃ๋๋ค. ์ฌ์ง์ด ์ฌํ๊น์ง EVM ํธํ ์ฒด์ธ๋ค๊ณผ ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ก ์ ์ ์ํ๊ณ ์์ด์ EVM ์ํ๊ณ์๋ ์๋ก์ด ๋ฐ๋์ ๋ถ๋ฌ์ผ์ผํฌ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋๋๋ ์ด ์ฒด์ธ, ๋ฐ๋ก ๋ชจ๋๋(Monad)๋ค.
1. ์ด๋๋ฆฌ์์ด 10,000 TPS(Transactions per seconds)๋ฅผ ๋ฌ์ฑํ๋ ์์
์ด๋๋ฆฌ์์ ๋จ์ธ์ปจ๋ฐ ๊ฐ์ฅ ์ฑ๊ณตํ ๋ธ๋ก์ฒด์ธ์ด๊ณ , ๊ฐ์ฅ ๊ฒฌ๊ณ ํ ์ปค๋ฎค๋ํฐ์ ์ํ๊ณ๋ฅผ ๋ณด์ ํ๊ณ ์๋ค. ํ์ง๋ง ์ด๋ฌํ ์ด๋๋ฆฌ์์ด ๊ฐ์ง์ง ๋ชปํ ๊ฒ์ด ์์ผ๋. ๊ทธ๊ฑด ๋ฐ๋ก โํ์ฅ์ฑโ์ด๋ค. ๋ฌผ๋ก ์ง๊ธ ์ด๋๋ฆฌ์ ์์ฒด์ ์ผ๋ก๋ ํ์ฅ์ฑ์ ํ๋ณดํ๊ธฐ ์ํด ๋ถ๋จํ ๋ ธ๋ ฅ์ ํ๊ณ ์์ผ๋, ์ค๋ฉ์ด ์๋ ๋กค์ ์ผ๋ก ๋ ธ์ ์ ๋ฐ๊พธ๋ฉด์ ์ด๋๋ฆฌ์์ด ์์ฒด์ ์ผ๋ก ๋ฐฉ๋ํ ํ์ฅ์ฑ์ ๊ฐ์ง๋ ๋ฏธ๋๋ ๊ทธ๋ฆฌ๊ธฐ ์ด๋ ค์์ก๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ฝ์ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ์ด๋๋ฆฌ์์ด ๋ค๋ฅธ ํํ ์ธ๊ณ์์ 10,000 TPS๋ฅผ ๋ฌ์ฑํ๋ค๊ณ ์๊ฐํด๋ณด์. ์ผ๋ง๋ ์ฆ๊ฑฐ์ด ์ผ์ผ๊น? ํ์๊ฐ ๋ชจ๋๋๋ฅผ ์ฒ์ ๋ง์ฃผํ์ ๋ ๋ฑ ๊ทธ๋ฐ ์๊ฐ์ด ๋ค์๋ค. ๋ฌผ๋ก ๋ชจ๋๋์ ์ด๋๋ฆฌ์์ ๊ต์ฅํ ๋ง์ ์ฐจ์ด์ ์ด ์์ง๋ง, ํ์ฅ์ฑ๊ณผ EVM ์ปค๋ฎค๋ํฐ์ ๋ฐฉ๋ํจ์ ๋ ๋ค ๊ฐ์ ธ๊ฐ๋ ค ํ๋ค๋ ์ ์์ ์ด๋ฌํ ์์์ ํด๋ณด์๋ค.
๋ชจ๋๋์ ์ด๋ค ์ ์ด ์ด๋๋ฆฌ์๊ณผ ๋ฎ์๊ณ , ์ด๋ค ์ ์ด ๋ ๋ค๋ฅผ๊น?
1.1 ๋ชจ๋๋์ ์ด๋๋ฆฌ์์ด ๋ฎ์ ์ 1: Full EVM Bytecode Compatibility
์ฐ์ , EVM Bytecode Compatibility๋ผ๋ ๋ง์ ์ดํดํ๊ธฐ ์ํด์ Bytecode์ ๋ํด์ ์์์ผ ํ ํ์๊ฐ ์๋ค. ์ด๋๋ฆฌ์์ ์ค๋งํธ ์ปจํธ๋ํธ๋ ์๋ฆฌ๋ํฐ์ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋์ง๋ง, ์ด๋ค์ด ์ด๋๋ฆฌ์ ๋คํธ์ํฌ์ ์คํ๋๊ธฐ ์ ์๋ ๋ฐ๋์ EVM Bytecode๋ก ์ปดํ์ผ๋ง ๋์ด์ผ ํ๋ค. Bytecode์ฌ์ผ๋ง ๊ฐ์๋จธ์ ์ด ์ดํดํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฆ, ์ด๋ค ๋ธ๋ก์ฒด์ธ์ด EVM Bytecode Compatible ํ๋ค๊ณ ํ๋ค๋ฉด, ๊ทธ ๋ป์ ํด๋น ๋ธ๋ก์ฒด์ธ์ด Bytecode๋ค์ ์ด๋๋ฆฌ์์ EVM๊ณผ ๋์ผํ๊ฒ ์คํํ ์ ์๋ค๋ ๋ป์ด๋ผ๊ณ ๋ฐ์๋ค์ผ ์ ์๋ค.
์ฆ ๋ชจ๋๋๋ Full EVM Bytecode Compatibleํ๊ธฐ ๋๋ฌธ์, ๊ณผ๊ฑฐ์ ์คํ๋์๋ ์ด๋๋ฆฌ์์ ํธ๋์ญ์ ์ ๋ชจ๋๋์ ํธ๋์ญ์ ์คํ ํ๊ฒฝ์ ์ฎ๊ฒจ์์ ์ฒ๋ฆฌํ๋๋ผ๋ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค(์ํ์ด ํฌํฌ ๊ธฐ์ค์ผ๋ก ๋ชจ๋ opcodes๋ค์ ์ง์ํ๋ค) .
1.2 ๋ชจ๋๋์ ์ด๋๋ฆฌ์์ ๋ฎ์ ์ 2: Full Ethereum RPC Compatibility
์ด์ฐ๋ณด๋ฉด ํ์๊ฐ ์์์ ์ธ๊ธํ ๊ฒ๊ณผ ๋น์ทํ๋ค๊ณ ์๊ฐํ ์ ์์ง๋ง, ์ด๊ฒ์ ์กฐ๊ธ ๋ค๋ฅด๋ค. ์ด๋๋ฆฌ์ RPC(Remote Procedure Call) ํธํ์ฑ์ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ ์ด๋๋ฆฌ์์ RPC ๋ฆฌํ์คํธ๋ฅผ ์ ํํ๊ฒ ๋ฐ์๋ด๊ณ ์ด๋๋ฆฌ์ RPC ์ฌ์์ ์๋ ๊ฒ๊ณผ ๋์ผํ ์๋ํฌ์ธํธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด ์ด๋๋ฆฌ์ ์ํ๊ณ์ ๋ง๋ค์ด์ ธ์๋ ๋ค์ํ ํด๋ค์ ์์ ๋กญ๊ฒ ํ์ฉํ ์ ์๋ค๋ ๋ป์ด๋ค. ๋ ์ฝ๊ฒ ์ค๋ช ํ๋ฉด, ๋ชจ๋๋๋ ์ด๋๋ฆฌ์ RPC ํธํ์ด ๋๊ธฐ ๋๋ฌธ์ ์ด๋์ค์บ์ด๋ ๋ฉํ๋ง์คํฌ ๊ฐ์ ์ด๋๋ฆฌ์ ์ํ๊ณ์ ์ ์ฉํ ํด๋ค๊ณผ ์์ ๋กญ๊ฒ ์ํธ์์ฉ ํ ์ ์๋ค๋ ๋ป์ด๋ค. ์ด ์ธ์๋ ์ฃผ์๋ก ์ด๋๋ฆฌ์๊ณผ ๊ฐ์ด ECDSA(ํ์ ๊ณก์ ๋์งํธ ์๋ช ์๊ณ ๋ฆฌ์ฆ)์ ์ฌ์ฉํ๊ณ , ํธ๋์ญ์ ํฌ๋งท์ญ์ ์ด๋๋ฆฌ์์ ๋ฐ๋ฅธ๋ค.
๋ฌผ๋ก ๋ชจ๋๋๊ฐ ์ด๋๋ฆฌ์๊ณผ ๋ฎ์ ์ ๋ง ์๋๋, ๊ทธ๊ฒ์ ๋ ์๋๋ค.
1.3 ๋ฎ์ ์ ๋นผ๊ณ ๋ค ๋ค๋ฅธ ๋ชจ๋๋
๋ฐ์์ ๋ ์์ธํ๊ฒ ํ์ ํ๊ฒ ์ง๋ง, ๋ชจ๋๋์ ์ด๋๋ฆฌ์์ ์ปจ์ผ์์ค ๋ฉ์ปค๋์ฆ๋ถํฐ ๋ค๋ฅด๋ค. ์ฐ์ ์ด๋๋ฆฌ์์ Casper FFG Proof of Stake์ Ghost fork-choice rule์ ํฉ์น Gasper ๋ผ๋ ์ปจ์ผ์์ค ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๊ณ , ๋ชจ๋๋๋ HotStuff์ Diem BFT์ ๋ณํ์ด๋ผ๊ณ ๋ณผ ์ ์๋ ์์ฒด์ ์ธ ์ปจ์ผ์์ค ๋ฉ์ปค๋์ฆ์ธ MonadBFT(์ดํ ๋ชจ๋๋BFT)๋ฅผ ์ฌ์ฉํ๋ค. ๋๊ฒ ๋ณด๋ฉด ๊ฐ์ PoS ๊ณ์ด์ด๋ผ๊ณ ๋ณผ ์ ์์ง๋ง ์๋ ๋ฐฉ์๋ถํฐ๊ฐ ๋ค๋ฅด๋ค. ์คํ๋ ค ๋ชจ๋๋๋ ์ปจ์ผ์์ค ๋ฉ์ปค๋์ฆ ์ธก๋ฉด์์ ์ฑํ ์ค์ ๋ ๋ฎ์์๋ค๊ณ ๋ณผ ์ ์๋ค(์ฑํ ์ค ์ญ์๋ Diem BFT์์ ํ์๋ AptosBFT๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ ๋ง์ด๋ค).
ํธ๋์ญ์ ์ฒ๋ฆฌ ๋ฐฉ์๋ ๋งค์ฐ ๋ค๋ฅด๋ค. ์ด ์ญ์ ์ข ๋ ์์ธํ๊ฒ ํ์ ํ๊ฒ ์ง๋ง, ๋ชจ๋ ํธ๋์ญ์ ๋ค์ ์ง๋ ฌ๋ก ์ฒ๋ฆฌํ๋ ์ด๋๋ฆฌ์๊ณผ ๋ค๋ฅด๊ฒ ๋ชจ๋๋๋ ํธ๋์ญ์ ๋ค์ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํ๋๋ฐ์ ์ด์ ์ ๋ง์ท๋ค. ๋ํ ํด๋ผ์ด์ธํธ๊ฐ Go๋ก ๋ง๋ค์ด์ง ์ด๋๋ฆฌ์๊ณผ ๋ฌ๋ฆฌ ๋ชจ๋๋์ ํด๋ผ์ด์ธํธ๋ ํผํฌ๋จผ์ค์ ์ด์ ์ ๋ ๋ธ๋ก์ฒด์ธ ๋ต๊ฒ c++๊ณผ ๋ฌ์คํธ๋ก ๋ง๋ค์ด์ก๋ค. ๋ง์ง๋ง์ผ๋ก ํธ๋์ญ์ ์ ์ํ ๊ณผ์ ๋ ๋ค๋ฅธ๋ฐ. ์ด๊ฒ๋ ํ์ ํ๊ฒ ์ง๋ง, ์ด๋๋ฆฌ์์์ ํธ๋์ญ์ ์ ์ฐ์ฐ์ด ํฉ์ ์ ์ ์ด๋ฃจ์ด์ง๋ ๋ฐ๋ฉด, ๋ชจ๋๋์์ ํฉ์ ์ดํ์ ์ฐ์ฐ์ด ์ด๋ฃจ์ด์ง๋ค. ์ด๋ฌํ ์ฐจ์ด์ ๋ค์ด ์ผ์ด๋ ๋ถ๋ถ๋ค์ ์ธ๋ฐํ๊ฒ ์ดํด๋ณด๋ฉด ๋ชจ๋๋๊ฐ ์ด๋๋ฆฌ์๊ณผ ๋ค๋ฅธ ์ ์ ๋ธ๋ก์ฒด์ธ์ ํผํฌ๋จผ์ค ํฅ์์ ์ํด์ ์ด์ฉ ์ ์์ด ์์ ํด์ผํ๋ ๋ถ๋ถ๋ค์ ์๋ค๊ณ ๋ณผ ์ ์๋ค.
1.4 ๋ค๋ฅธ ์ ๊ท ๋ ์ด์ด1๋ค๊ณผ ๋ชจ๋๋๊ฐ ๋ค๋ฅธ ์
์ธ์ด(Sei), ์์ด(Sui), ๊ทธ๋ฆฌ๊ณ ์ฑํ ์ค(Aptos). ์ด๋ค ๋ชจ๋ ํธ๋์ญ์ ๋ค์ ๋ณ๋ ฌ์ฒ๋ฆฌ ํ ์ ์๊ณ (๋๋ ์์ ์ด๊ณ ), ๋ธ๋ก์ฒด์ธ์ ์๋๋ฅผ ์ต๋์น๋ก ๋์ด์ฌ๋ฆฐ ๋ธ๋ก์ฒด์ธ๋ค๋ก ํ๊ฐ๋ฐ๋๋ค. ํ์ง๋ง ๋ชจ๋๋๊ฐ ํฅ๋ฏธ๋ก์ด ์ ์ ๋ฐ๋ก ์ด๋๋ฆฌ์์ ์ฅ์ ๊ณผ ์ด๋ค์ ์ฅ์ ์ ๊ต๋ฌํ๊ฒ ์ ์์๋ค๋ ๋ถ๋ถ์ผ ๊ฒ์ด๋ค. ์ธ์ด, ์์ด, ๊ทธ๋ฆฌ๊ณ ์ฑํ ์ค๋ EVM ์ํ๊ณ๋ฅผ ์ ํํ์ง ์์๋ค(์ด ์ญ์ ํ์ ํ๊ฒ ์ง๋ง, EVM์ ๋ณด์์ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ๋ค์ด ์๊ธฐ ๋๋ฌธ์ด๋ค). ์ธ์ด๋ WASM์, ์์ด์ ์ฑํ ์ค๋ MOVE๋ผ๋ ์์ฒด์ ์ธ ์ธ์ด์ VM๋ฅผ ์ ํํด์ ์ด๋๋ฆฌ์๊ณผ ์๋ฒฝํ๊ฒ ๋ ๋ฆฝ์ ์ธ ๋ ธ์ ์ ์ ํํ ๋ฐ๋ฉด, ๋ชจ๋๋๋ EVM์ ์ ํํ๋ค(์ด๋ค์ด ์์ผ๋ก ์ด๋ค ๋ฏธ๋๋ฅผ ๊ทธ๋ ค๋๊ฐ์ง ์ง์ผ๋ณด๋ ๊ฒ๋ ๋ชจ๋๋ฆฌํฑ ๋ธ๋ก์ฒด์ธ์ ์ข์ํ๋ ์ ์ฅ์์๋ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ๋ถ๋ถ์ด ๋ ๊ฒ์ด๋ค). ๋ฌผ๋ก ๋ฏธ๋๋ฅผ ์์ํ ์๋ ์๊ฒ ์ง๋ง, ๋ชจ๋๋๋ ์ด๋ค๋ณด๋ค ๋ ๋น ๋ฅธ ์๋๋ก ๊ฐ๋ฐ์๋ค์ ๋ชจ์ ์ ์์ง ์์๊น?
๊ทธ๋์ ํ์๋ ๋ชจ๋๋๋ฅผ 10,000 TPS๋ฅผ ๋ฌ์ฑํ ์ด๋๋ฆฌ์์ด๋ผ๊ณ ํ๊ฐํ ๊ฒ์ด๋ค. ๋ฌผ๋ก , ์ด๋๋ฆฌ์ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์ ์ ๋ถ๊ฐ ๋ชจ๋๋๋ฅผ ๋ฐ๊ธธ์ง๋ ๋ชจ๋ฅด๋ ์ผ์ด๋ค. ํ์ง๋ง EVM ํธํ์ด๋ผ๊ณ ํ๋ฉด ๋ชจ๋๊ฐ ๋กค์ ์ฒด์ธ๋ค๋ง ์์ํ๊ณ ๊ตฌ์ํ๋ ์์ฆ, ๋ชจ๋๋ฆฌํฑ ๋ธ๋ก์ฒด์ธ์ ๋ฐฉ์์ EVM ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํํ๋ค๋ ๊ฒ ์์ฒด๋ง์ผ๋ก๋ ๊ด์ฌ์ ๊ฐ์ ธ๋ณผ๋งํ๋ค.
์, ์ด์ ๋ชจ๋๋์ ๊ตฌ์ฒด์ ์ธ ๊ธฐ์ ๋ค์ ํ๋์ฉ ์ดํด๋ณด๋๋ก ํ์.
2. ๋ชจ๋๋์ ์ฌ์ฅ- ๋ชจ๋๋BFT
๊ฒฐ๊ตญ ๋ชจ๋๋์ ๋น ๋ฅธ ํ์ฅ์ฑ์ ์ปจ์ผ์์ค ๋ฉ์ปค๋์ฆ์์ ๋น๋กฏ๋๋ค. ๋ฌผ๋ก ๋ชจ๋๋BFT์ญ์ Aptos BFT๋ Diem BFT๊ฐ ๊ทธ๋ ๋ฏ ๊ธฐ์กด์ BFT๋ฐฉ์์์ ๋ณํ๋์ด ๋ฐ์ ๋ ํํ์ BFT๋ผ๊ณ ๋ณผ ์ ์๋ค. ํ ๋ฒ ๋ชจ๋๋BFT์ ์ธ๋ถ ํน์ฑ๋ค์ ํํด์ณ๋ณด์.
2.1 ๋ชจ๋๋ BFT ์ ๊ณผ์

Source: Diem BFT
์ฐ์ ๋ชจ๋๋ BFT์ ์ธ๋ถ์ ์ธ ํน์ฑ๋ค์ ํ์ ํ๊ธฐ ์ํด์๋ ๋ชจ๋๋ BFT์์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ปจ์ผ์์ค๋ฅผ ์งํํ๋์ง๋ฅผ ์ดํดํ๋ ๊ฒ์ด ํ์ํ๋ค. ์ฐ์ ์ฌ์ด ์ดํด๋ฅผ ์ํด ๋ช ๊ฐ์ง ๋จ์ด๋ค์ ์ ์ํด๋ณด์:
A Quorum Certificate (๋๋ QC): ๋คํธ์ํฌ์ ์ ์กฑ์(2/3)๊ฐ ์ด์ ๋ธ๋ก์ ์ ํจ์ฑ์ ์ฆ๋ช ํ๋ค๋ฉด ๋ฐ๊ธ๋๋ ์ฆ๋ช ์
A Timeout Certificate (๋๋ TC): ๋คํธ์ํฌ์ ์ ์กฑ์(2/3)๊ฐ ์ด์ ๋ธ๋ก์ ์ ํจ์ฑ์ ์ฆ๋ช ํ์ง ์์๋ค๋ฉด ๋ฐ๊ธ๋๋ ์ฆ๋ช ์(์ ์๊ฐ์ ๋คํธ์ํฌ ์ ์กฑ์๊ฐ ์ฌ๋ฐ๋ฅธ ๋ธ๋ก ํ๋กํฌ์ ์ ๋ฐ์ง ๋ชปํ๋ค๋ฉด ๋ฐ๊ธ๋๋)
ํธํฌ๋ฅผ ์ํด ์ด๊ธฐ ๋ผ์ด๋๋ฅผ K๋ผ์ด๋, ๊ทธ ์ดํ ๋ผ์ด๋ค๋ฅผ K+1, K+2๋ก ๋ช ๋ช ํ๊ณ , K๋ผ์ด๋์ ๋ํ QC๋ QC, ๊ทธ ๋ค์ ๋ผ์ด๋์ QC๋ฅผ QC(K+1), QC(K+2)๋ผ๊ณ ํ๊ฒ ๋ค. ์ด๊ธฐ ๋ผ์ด๋ ์ด์ ๋ผ์ด๋์ QC๋๋ TC๋ QC(K-1), ๋๋ TC(K-1)๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํ๊ธฐํ๋๋ก ํ๊ฒ ๋ค.
๋ชจ๋๋BFT ๋ ๋ผ์ด๋๋ฅผ ์๋์ ๊ฐ์ด ์งํํ๋ค:
๋ชจ๋ ๋ผ์ด๋๋ ๋ฆฌ๋๊ฐ ์๊ณ , ๋ฆฌ๋๊ฐ ๋ผ์ด๋๋ฅผ ์งํํ๋ค. ๋ฆฌ๋๋ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฏธ๋ฆฌ ๊ฒฐ์ ๋์ด ๋ผ์ด๋๋ง๋ค ํ ๋น๋๋ ๋ฐฉ์์ด๋ค.
๊ฐ๊ฐ์ ๋ผ์ด๋๋ ๋ ๋ถ๋ถ์ผ๋ก ๋๋๋ค: 1) ๋ฆฌ๋๊ฐ ๋ค๋ฅธ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์๊ฒ ๋ธ๋ก ํ๋กํฌ์ ์ ์ ๋ฌํ๋ ๋ถ๋ถ๊ณผ 2)๋ฒจ๋ฆฌ๋ฐ์ดํฐ๊ฐ ํฌํ๋ฅผ ํ ๋ฉ์์ง๋ฅผ ๋ค์ ๋ผ์ด๋์ ๋ฆฌ๋์๊ฒ ์ ๋ฌํ๋ ๋ถ๋ถ.
๋ง์ฝ ๋ชจ๋ ๊ฒ์ด ์์กฐ๋กญ๊ฒ ์งํ๋ผ์ ๋คํธ์ํฌ์ ๋ฌธ์ ๊ฐ ์์ด ๋ฉ์์ง๊ฐ ์ ๋ฌ๋์๋ค๋ฉด, ๋ฉ์์ง๊ฐ ์ ๋ฌ๋๋ ๊ณผ์ ์ ํ๋(๋ฆฌ๋)์์ ๋ค์(๋ฒจ๋ฆฌ๋ฐ์ดํฐ)์์ ๋ค์ ํ๋(๋ค์ ๋ผ์ด๋์ ๋ฆฌ๋)๋ก ์ ๋ฌ๋๋ ์ ํ ์ํต ๊ณผ์ (linear communication)์ ๊ฑฐ์น๋ค. ํ์ง๋ง ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๊ฐ ๋ฆฌ๋๋ก๋ถํฐ ์ ๋ ํ๋กํฌ์ ์ ๋ฐ์ง ๋ชปํ๋ค๋ฉด ๋ฆฌ๋๋ฅผ ์ ์ธํ๊ณ ๋ค๋ฅธ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค๊ณผ ์ํตํ์ฌ ๋ค์ ๋ผ์ด๋๋ก ์งํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ๊ฐ ๊ต์ฐจ๊ฒ์ฆ ๊ณผ์ (Quadratic communication)์ ๊ฑฐ์ณ์ผํ๋ค.
๋ธ๋ก ํ๋กํฌ์ ์ ์๋ก์ด ๋ธ๋ก๊ณผ ๋๋ถ์ด ์ด์ ๋ผ์ด๋์ ํฌํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ์ด ๋ ๊ฐ์ง๋ฅผ ํ๋กํฌ์ ์ ํฌํจ์์ผฐ๊ธฐ ๋๋ฌธ์ ๋ชจ๋๋ BFT๋ฅผ ํ์ดํ๋ผ์ธ(๋์ค์ ํ์ ํ ๊ฒ)๋ฉ์ปค๋์ฆ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ง์ฝ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฐ๋ฅธ ํ๋กํฌ์ ์ ๋ฐ์๋ค๋ฉด, ์ด๋ค์ ๋ค์ ๋ผ์ด๋ ๋ฆฌ๋์๊ฒ YES๋ผ๊ณ ์ ํ ํฌํ๋ฅผ ์ ๋ฌํ๋ค. ๋ง์ฝ YES๋ผ๊ณ ์ ํ ํ๊ฐ ์ ์กฑ์(2/3)๋ฅผ ๋์๋ค๋ฉด ๋ค์ ๋ผ์ด๋์ ๋ฆฌ๋๋ ์ด ์ ๋ผ์ด๋์ ํ๋กํฌ์ ์ ๋ํ QC๋ฅผ ๋ฐ๊ธํ๋ค. ๋ง์ฝ ์ด ๋ฐ๋์ ๊ฒฝ์ฐ, ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฐ๋ฅด์ง ์์ ํ๋กํฌ์ ์ ๋ฐ์๋ค๋ฉด, ํ์์์ ๋ฉ์์ง๋ฅผ ์์ฑํ์ฌ ๋ค๋ฅธ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์๊ฒ ์ ๋ถ ์ ํํ๋ค. ๋ง์ฝ ์ด๋ค์ค ์๋ฌด๋ ์ ์กฑ์(2/3)๊ฐ ๋๋ ํ์์์ ๋ฉ์์ง๋ฅผ ์ ๋ฌ๋ฐ์๋ค๋ฉด, ํด๋น ํ์์์ ๋ฉ์์ง๋ฅผ TC๋ก ๋ง๋ค์ด์ ๋ค์ ๋ผ์ด๋์ ๋ฆฌ๋์๊ฒ ์ ๋ฌํ๋ค. ํด๋น TC๋ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ๋ดค๋ ๊ฐ์ฅ ์ต๊ทผ QC์ ๋ํ ์ ๋ณด๋ ๋ด๋๋ค.
์ด์ ๊ฐ์ด K+1์ ๋ฆฌ๋๋ ์ด์ ๋ผ์ด๋์ ์ํฉ์ ๋ฐ๋ผ QC๋ฅผ ๋ฐ๊ธํ๊ฑฐ๋ TC๋ฅผ ์ ๋ฌ๋ฐ๊ฑฐ๋ ํ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ฉด K+1์ ๋ฆฌ๋๋ ์๋ก์ด ํ๋กํฌ์ ์ ๋ง๋๋๋ฐ ํด๋น ํ๋กํฌ์ ์ (1) ์๋ก์ด ๋ธ๋ก์ ๋ํ ํธ๋์ญ์ ๋ค๊ณผ (2)๊ฐ์ฅ ์ต๊ทผ ๋ผ์ด๋์ QC(์ฑ๊ณต์ ์ธ ์ํฉ์์ ์ด์ ๋ผ์ด๋์ QC, ํ์์์ ์ํฉ์์ TC์์ ์๋ ๊ฐ์ฅ ์ต๊ทผ์ ์ฑ๊ณตํ๋ ๋ผ์ด๋์ QC์ ๋ํ ์ ๋ณด๋ฅผ ํฌํจ์ํจ๋ค) ๊ทธ๋ฆฌ๊ณ (3) ๋ง์ฝ ์ด์ ๋ผ์ด๋๊ฐ ํ์์์์ด์๋ค๋ฉด TC๋ฅผ ํฌํจํด์ผํ๋ค.
K+2 ๋ผ์ด๋์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๊ฐ K+1๋ผ์ด๋์ QC๋ฅผ ์ ๋ฌ ๋ฐ์๋ค๋ฉด, ๊ทธ ๋์ผ ๋น๋ก์ ๋ผ์ด๋K์ ํ๋กํฌ์ ์ด ์ฌ๋ฐ๋ฅด๋ค๊ณ ํ๋จํ๊ณ ํ์ ์ง๋๋ค. ์ข ๋ ์์ธํ ๋ด๋ณด๋ฉด:
๋ผ์ด๋ K์ ๋ํ QC๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ ์ ์ด๋ ์ ์กฑ์ ์ด์์ด ๋ผ์ด๋ K์์ YES๋ก ํฌํํ๋ค๋ ์ฆ๋ช ์ ํ ์ ์๋ค.
ํ์ง๋ง ๊ทธ๋ฅ QC๋ง ๊ฐ์ง๊ณ ์์ด์๋ K๋ผ์ด๋ ๋ธ๋ก์ ๋ํ ํ์ ์ ์ง์ ์ ์๋ค. ์๋ํ๋ฉด ์์ ์ ์ ์ธํ ๋ค๋ฅธ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค๋ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ์ ๊ฐ์ง๊ณ ์๋์ง ํ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ ์์ง๊น์ง ํธ๋์ญ์ ๋ค์ ์คํํ๊ธฐ์ ์์ ํ์ง ์๋ค.
ํด์ ํด๋น QC๋ฅผ K+2 ๋ผ์ด๋๊น์ง ๋ค๊ณ ์ ๊ฒฐ๊ณผ๋ฅผ ์ง์ผ๋ณด๋ ๊ฒ์ด๋ค. ๋ง์ฝ K+2๋ผ์ด๋์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด K+1์ ๋ํ QC๋ฅผ ๋ฐ์๋ค๋ฉด ์ด๋ ๋ฐ๋๋ก ๋งํด์ K๋ผ์ด๋์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๊ฐ ์์ ์ ์ ์ธํ ๋ค๋ฅธ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค ๊น์ง๋ ์ ์กฑ์ ์ด์์ด YESํ๋ค๊ณ ๊ฒ์ฆํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค(์ ์ด์ K+1์ QC๊ฐ ๋ฐ๊ธ๋๋ ค๋ฉด K+1๋ผ์ด๋์์ ๊ฐ๊ฐ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ์ด์ ๋ผ์ด๋์์ ์ ์กฑ์ ์ด์์ด YES๋ก ํฌํํ๋ค๋ ์ฌ์ค์ ์ ๋ฌํ์ด์ผ ํ๊ธฐ ๋๋ฌธ์).
2.2 Monad BFT๊ฐ HotStuff์ ๋ค๋ฅธ ์ , ๋คํธ์ํฌ ์ํต ๋ฐฉ์์ ๋ํด์
์์์๋ ์ธ๊ธํ๋ฏ, ๋ชจ๋๋ BFT์๋ ์ปจ์ผ์์ค ๋ง๋ค ๋ผ์ด๋๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ๋ผ์ด๋์ ๋ ๊ฐ์ ๊ณผ์ (phase)์ ๊ฑฐ์ณ์ผ ํ๋ค. ์ฒซ ๋ฒ์งธ ๊ณผ์ ์์ ์ปจ์ผ์์ค์์์ ๋ฆฌ๋๊ฐ ํฌํ์๋ค์๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ , ๋ ๋ฒ์งธ ๊ณผ์ ์์ ๋ฆฌ๋์๊ฒ ์๋ช ๋ ๋ต์ฅ์ ๋ณด๋ด์ ํฉ์๋ฅผ ํ์ ์ง๋ ๊ณผ์ ์ด ๋ฐ๋ก ๊ทธ๊ฒ๋ค์ด๋ค. ์ฌ๊ธฐ์ ํฅ๋ฏธ๋ก์ด ์ ์ ๋ฐ๋ก HotStuff์์ ๋ค๋ฅธ์ ์ด๋ค. ์๋ HotStuff์ ๊ฒฝ์ฐ๋ ์ธ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๋๋ฐ ์ด๋ฌํ ๋ฐฉ์์ ํฉ์ ๊ณผ์ ์์ ๋ ์ดํด์๋ฅผ ๋ง์ด ๋ฐ์์ํค๊ธฐ ๋๋ฌธ์ ๋ชจ๋๋ BFT๋ ๊ณผ์ ์ ๋ ๊ฐ๋ก ์ค์๋ค. ์ด๋ ๊ฒ ๋ชจ๋๋ BFT๊ฐ ๊ณผ์ ์ ๋ ๊ฐ๋ก ์ค์ผ ์ ์์๋ ์ด์ ๋ ๋คํธ์ํฌ๊ฐ ์ข์ง ์์ ์ํฉ์ ๊ฒช์ ๋์(๋ฆฌ๋๊ฐ ๋ณด๋ธ ํ๋กํฌ์ ์ ๋ฐ์ ์ ์๋ค๋์ง, ์ ํด์ง ์๊ฐ๋ด์ ํ๋กํฌ์ ์ ๋ฐ์ง ๋ชปํ์๋์ง ํ ๋) ๋ค๋ฅธ ๋ ธ๋๋ค๊ณผ ์ง์ ์ํตํ๋ ๋ฐฉ์์ผ๋ก ํด๋น ๋ผ์ด๋๋ฅผ ๊ฑด๋๋ธ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ ํ ์ํต ๋ฐฉ์(Linear Communiation)๊ณผ ๊ต์ฐจ๊ฒ์ฆ ์ํต(Quadratic Communication) ๋ฐฉ์์ ์ฐจ์ด์ : ๊ต์ฐจ๊ฒ์ฆ ์ํต ๋ฐฉ์์์๋ ๋ฆฌ๋๊ฐ ๊ฐ๊ฐ์ ๋ ธ๋๋ค์๊ฒ ์ ์์ ์ ํํ ํ ์ด ์ ์์ ๊ฒ์ฆํ ํฌํ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ ์ธํ ๋ชจ๋ ๋ ธ๋์ ์ ํ๋ฅผ ํด์ผ๋ง ํ๊ธฐ ๋๋ฌธ์ ๋ ธ๋ ์์ ๋ฐ๋ผ ์ฝ nยฒ์ ๋คํธ์ํฌ ๋น์ฉ์ด ๋ฐ์ํ๋ค.(๋ฆฌ๋์ ์ ์ ์ ํ n ๊ฐ๊ฐ์ ๋ ธ๋์์ ๋ค๋ฅธ ๋ ธ๋๋ค๋ก ํฌํ ๋ฐ์ดํฐ ์ ํ n), ํ์ง๋ง ์ ํ ์ํต ๋ฐฉ์์ ๊ฒฝ์ฐ ๋ค์ ๋ผ์ด๋์ ๋ฆฌ๋์๊ฒ๋ง ์ ํํ๊ธฐ ๋๋ฌธ์ ์ฝ n์ ๋คํธ์ํฌ ๋น์ฉ๋ง ๋ฐ์ํ๋ค๋ ๊ฒ์ด ์ฅ์ ์ด๋ค(๋ฆฌ๋์ ์ ์ ์ ํ n ๋ค์ ๋ผ์ด๋ ๋ฆฌ๋์๊ฒ๋ง ํฌํ ๋ฐ์ดํฐ ์ ํ 1) ์ด๋ฅผ ํตํด ์ ํ ์ํต ๋ฐฉ์์์๋ ๋ธ๋ก์ฒด์ธ์ ์ฒ๋ฆฌ๋๊ณผ ์ง์ฐ ์๊ฐ์ ๊ฐ์ ํ ์ ์๋ค.
๋คํธ์ํฌ์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด Monad BFT๋ ์ ํ ์ํต ๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ์์์ ์ธ๊ธํ๋ฏ ๋จ์ผ ๋ผ์ด๋์์ ๋ ธ๋๋ค๋ผ๋ฆฌ ๋ฆฌ๋๊ฐ ์ ์์ ์ธ์ง์ ๋ํ ๊ต์ฐจ๊ฒ์ฆ์ ํ ์ ์๋ค. ํด์ K+2๋ผ์ด๋์์ ๋ธ๋ก์ ํ์ ์ง๋ ๊ฒ์ด๋ค.
2.3 ํ์ดํ๋ผ์ด๋

Source: HotStuff
ํ์ดํ๋ผ์ด๋์ ๊ฐ๋จํ ์ด์ผ๊ธฐ ํ๋ฉด, ์ปจ์ผ์์ค์ ๋ชจ๋ ๊ณผ์ ์ ํ๋์ ๋ผ์ด๋์์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์๋๋ผ ์ฌ๋ฌ ๋ผ์ด๋์ ๊ฑธ์ณ ๋๋ ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ์ด์ผ๊ธฐ ํ๋ค. ์๋ฅผ ๋ค์ด์ N๋ผ๋ ๋ธ๋ก์ด ์๊ณ ๊ทธ ๋ค์ ๋ธ๋ก์ด N+1๋ธ๋ก์ด๋ผ๊ณ ํด๋ณด์. ๋ฆฌ๋๊ฐ ๋ณด๋ธ ๋ฉ์์ง์ ์ ์กฑ์์ ํฌํ์๋ค์ด ํฌํ๋ฅผ ํด์ QC(Quorum Certificate)์ N๋ธ๋ก์์ ๋ง๋ค์๋ค๊ณ ํ๋๋ผ๋, ๋ฐ๋์ N๋ธ๋ก์์ ํด๋น QC๋ฅผ ํ์ ์ง์ ํ์๋ ์๊ณ N+1์ ๋๊ธธ(piggyback)์ ์๋ค.
Monad BFT์ ๊ณผ์ ์ด๋ ๋ฐฉ๋ฒ๋ก ์ ๋๋ถ๋ถ Diem BFT์ ์ ์ฌํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ํ์ง๋ง Diem BFT์์ ์๋ ๋ถ๋ถ๋ค๋ ์๋๋ฐ, Shared Mempool, Deferred Execution, Carriage cost์ Reserve Balance๊ฐ ๋ฐ๋ก ๊ทธ๊ฒ๋ค์ด๋ค.
2.4 ๊ณต์ ๋ฉคํ(Shared Mempool)
๋ฉคํ(Mempool)์ด๋ ๋ฉ๋ชจ๋ฆฌ(Memory)์ ํ(Pool)์ ์ฝ์๋ก, ๋ ธ๋๋ค์ด ์์ง๊น์ง ๊ฒ์ฆํ์ง ์์ ์ ๋ณด๋ค์ ๋ด์๋๋ ๋ฉ์ปค๋์ฆ์ด๋ค. ์ฆ, ํธ๋์ญ์ ๋ค์ด ๋ธ๋ก์ ๋ด๊ธฐ๊ธฐ ์ ์ ๋ชจ์ฌ์๋ ์ผ์ข ์ ๋๊ธฐ์ค์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ๋ณดํต ๋ธ๋ก์ฒด์ธ์์ ๋ชจ๋ ๋ ธ๋๋ค์ด ๋ค ๊ฐ์ ๋ฉคํ์ ๊ฐ์ง๊ณ ์์ง๋ ์๋ค. ๊ทธ๋์ ๋ชจ๋๋์ ๊ฒฝ์ฐ ๋ ธ๋๋ค์ด ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ ๊ฒฝ์ฐ์๋ ๊ฐ์ญ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ ๋ฐ๋ ํ์์ผ๋ก ๋ฉคํ์ ์๋ ์ ๋ณด๋ค์ ๊ณต์ ํ๋ค. ํ์ฌ ๋ชจ๋๋๋ ๊ฐ๋จํ ๊ฐ์ญ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ฉคํ์ ๊ณต์ ํ์ง๋ง, ์ถํ์๋ ๋ธ๋ก๋์บ์คํธ ํธ๋ฆฌ(Broadcast Tree, ๋ ธ๋๋ค์ด ์๋ก๊ฐ์ ์ง์ ์ํตํ์ง ์๊ณ , ํธ๋ฆฌ๋ผ๋ ๊ตฌ์กฐ๋ฅผ ํตํด ๋ฉ์์ง๋ฅผ ์ ๋ฌํ์ฌ ์ค๋ณต๋๋ ์ ํ๊ณผ์ ์์ด ์๋ก๊ฐ์ ๋ฉ์์ง๋ฅผ ์ ํํ ์ ์๋๋ก ํ๋ ๊ตฌ์กฐ)๋ผ๋ ๋ฐฉ์์ผ๋ก ํต์ ๋ฐฉ๋ฒ์ ๋ฐ๊ฟ์ ๋ฉคํ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ ๊ณผ์ ์ ๋ ํจ์จํ ํ ์์ ์ด๋ค.
๋ ธ๋๋ค์ด ๋ฉคํ์ ๊ณต์ ํ๋ ๊ฒ ์ญ์ ๋ชจ๋๋์ ํ์ฅ์ฑ๊ณผ ์ฐ๊ด์ด ์๋ค. ๋ชจ๋๋๋ 10,000๊ฐ์ ํธ๋์ญ์ ์ 1์ด์ ์ฒ๋ฆฌํด์ผํ๋ ๋ถ๋ด์ ๊ฐ์ง๊ณ ์๋ค. ์๋ฅผ ๋ค์ด์ ๊ฐ๋น 500๋ฐ์ดํธ์ ๋ฌํ๋ ํธ๋์ญ์ ์ 10,000๊ฐ ๋ด์ ๋ธ๋ก์ด ์๋ค๊ณ ํ๋ค๋ฉด ์ด ๋ธ๋ก์ ํฌ๊ธฐ๋5MB์ผ ๊ฒ์ด๋ค. ์ด์ ๋ ํฌ๊ธฐ์ ๋ธ๋ก์ ๋คํธ์ํฌ ๋์ญํญ์ ํฐ ๋ถ๋ด์ด๋ค. ๋ชจ๋๋๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋ธ๋ก๋ง๋ค ๋ฐ๊ธ๋๋ ํ๋กํฌ์ (๋งค ๋ผ์ด๋๋ง๋ค ๋ฆฌ๋๊ฐ ๋ฐ๊ธํ๋)๋ค์ด ํธ๋์ญ์ ์ ์ฒด๋ฅผ ๊ฐ๋ฆฌํค์ง ์๊ณ ์ค์ง ํด์๋ง ๊ฐ๋ฆฌํค๋ ๋ฐฉ์์ผ๋ก ๋์ญํญ์ ๋ถ๋ด์ ์ค์ธ๋ค(ํธ๋์ญ์ ์ ์ฉ๋์ด 500 ๋ฐ์ดํธ๋ผ๋ฉด, ํด์์ ์ฉ๋์ 32๋ฐ์ดํธ ์ด๊ธฐ ๋๋ฌธ์). ์ปจ์ผ์์ค ๊ณผ์ ์์ ๋ธ๋ก ํ๋กํฌ์ ์ด ํธ๋์ญ์ ์ ์ฒด๋ฅผ ๊ฐ๋ฆฌํค์ง ์๊ณ ํด์๋ค๋ง ๊ฐ๋ฅดํค๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ ํ๋กํฌ์ ์ ํฌํํ๊ณ ํด๋น ํ๋กํฌ์ ์ ํ์ ์ง๋ ๊ณผ์ ์์ ํธ๋์ญ์ ๋ฉคํ์ ์๋ก ๊ณต์ ํ๊ณ ์์ด์ผ ํ๋ค. ๊ทธ๋ฌ๋ฉด ๋ธ๋ก ํ๋กํฌ์ ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฆฌ์ง ์๋๋ผ๋ ๋ธ๋ก ํ๋กํฌ์ ์ ํจ๊ณผ์ ์ผ๋ก ์ ํํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
2.5 ์ฐ์ฐ๊ณผ ํฉ์์ ๋ถ๋ฆฌ, Deferred Execution
๋ชจ๋๋์ ํน์ดํ ์ ์ค ํ๋๋ผ๊ณ ๋ณผ ์ ์๋ ๋ถ๋ถ์ด ๋ฐ๋ก ํธ๋์ญ์ ์ฐ์ฐ๊ณผ ํฉ์๋ฅผ ๋ถ๋ฆฌ์์ผ์ ํฉ์์ ๊ณผ์ ์ ์ข ๋ ํจ์จ์ ์ผ๋ก ๋ง๋ค์๋ค๋ ๋ถ๋ถ์ผ ๊ฒ์ด๋ค. ์ฐ๋ฆฌ๊ฐ ๋ชจ๋๋ฌ ๋ธ๋ก์ฒด์ธ์ ๋ํด์ ๊ณต๋ถํ ๋ ๋ฐฐ์ ๊ฒ ์ง๋ง ์ฐ์ฐ๊ณผ ํฉ์๋ ์กฐ๊ธ ๋ค๋ฅธ ๋ถ๋ถ๋ค์ด ์๋ค. ํฉ์(Consensus)๋ ํธ๋์ญ์ ๋ค์ ์ด๋ป๊ฒ ๋ธ๋ก์ ๋ด์ ๊ฒ์ธ์ง๋ฅผ ๋ ผ์ํ๋ ๊ฒ์ด๋ผ๋ฉด, ์ฐ์ฐ(execution)์ ํด๋น ํธ๋์ญ์ ๋ค์ด ์ค์ ๋ก ์คํ๋์ด ์ํ์ ๋ณํ๋ฅผ ์ฃผ์ด์ผ๋ง ํ๋ค. ์ฆ ๋ชจ๋๋์์ ํฉ์๋ฅผ ์งํํ๋ ๋ฆฌ๋์ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค์ด ํ๋กํฌ์ ์ ํฌํ๋ ํ ์ง์ธ์ , ํด๋น ํธ๋์ญ์ ๋ค์ด ์ด๋ป๊ฒ ์คํํ๋์ง๋ ์์ง ๋ชปํ๋ค.
๋ชจ๋๋๊ฐ ์ฐ์ฐ๊ณผ ํฉ์๋ฅผ ๋ถ๋ฆฌํ ์ด์ ๊ฐ ๋ฌด์์ผ๊น? ์ฐ์ ์ด๋๋ฆฌ์์ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด์. ์ด๋๋ฆฌ์์ ๊ฒฝ์ฐ ํฉ์ ์ ์ ์ฐ์ฐ์ ๋จผ์ ํ๋ ๋ฐฉ์์ ์ฑํํ๋ค. ์ฆ, ์ด๋๋ฆฌ์์ ํฉ์ ๊ณผ์ ์์ 1) ๋ธ๋ก์ ์๋ ํธ๋์ญ์ ๋ค์ ๋์๋ฅผ ํด์ผํ๊ณ 2) ํด๋น ํธ๋์ญ์ ๋ค์ ์ฐ์ฐํ๊ณ ๋์ ๋ฐ์ํ ๋จธํด ๋ฃจํธ์ ๋ํด์๋ ๋์๋ฅผ ํด์ผํ๋ค. ์ฆ, ์ด๋๋ฆฌ์์์ ๋ฆฌ๋๊ฐ ํ๋กํฌ์ ์ ๊ณต์ ํ๊ธฐ ์ ์ ๋ชจ๋ ํธ๋์ญ์ ๋ค์ ์ฐ์ฐํ๊ณ ๊ณต์ ํด์ผํ๋ฉฐ, ๋ค๋ฅธ ๋ฒจ๋ฆฌ๋ฐ์ดํฐ๋ค๋ ํ๋กํฌ์ ์ ํฌํํ๊ธฐ ์ ์ ํธ๋์ญ์ ๋ค์ ์ฐ์ฐํด์ผํ๋ค๋ ๋ฒ๊ฑฐ๋ก์์ด ์๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ์ ๊ฐ์ค ๋ฆฌ๋ฐ๋ ๊ต์ฅํ ๋ณด์์ ์ผ๋ก ์ฐ์ ํด์ผํ๊ณ , ํฉ์์ ์ฃผ์ด์ง ์๊ฐ๋ ๋งค์ฐ ์ด๋ฐํด์ง๋ค.
๋ชจ๋๋๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ฐ์ฐ๊ณผ ํฉ์๋ฅผ ๋ถ๋ฆฌํ๋ค: ๋ ธ๋๋ค์ด K๋ธ๋ก์ ํธ๋์ญ์ ๋ค์ ์ฐ์ฐํ ๋, ๋ ๋ฆฝ์ ์ผ๋ก K+1๋ธ๋ก์ ๋ํ ํฉ์๋ฅผ ๊ฐ์ด ์งํํ๋ค. ์ด๋ ๊ฒ ๋๋ฉด ์คํ์ด ์ปจ์ผ์์ค๋ฅผ ๋ฐ๋ผ๊ฐ๊ธฐ๋ง ํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๋ธ๋ก ํ์์ ๋ง๋ ๊ฐ์ค ์์ฐ์ ๊ฐ์ ธ๊ฐ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค. ์ด๋ฌํ ๋ถ๋ฆฌ๊ฐ ๊ฐ๋ฅํ ์ด์ ๋ ํธ๋์ญ์ ์ ์์๋ฅผ ์ ํ๋ ๊ณผ์ ์์ ๋๋ค์์ ๋ ธ๋๋ค์ด ํฉ์ํ๋ค๋ฉด, ๊ฒฐ๊ณผ๊ฐ ์ญ์๋ ์ด๋ฏธ ๊ฒฐ์ ๋์๋ค๊ณ (Determined) ๋ด๋ ๋ฌด๋ฐฉํ๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ง๋ง ์ด๋ ๊ฒ ์ฐ์ฐ๊ณผ ํฉ์๋ฅผ ๋ถ๋ฆฌํ๊ณ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํ๊ฒ ๋์์ ๋ ๋๋ ์๋ฌธ์ด ์๋ค. โ์๋๊ฐ์ ์ ๋ฐ์ดํธ ํ์ง ์์ ์ํ๋ก(์คํ์ด ์ปจ์ผ์์ค๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์) ํธ๋์ญ์ ์ ์์๋ฅผ ์ ํ๋ค๊ณ ๊ฐ์ ํ์ ๋, ๋ง์ฝ ๊ฐ์ค ๋น์ฉ์ด ์๋ ์ ์ ์ ํธ๋์ญ์ ๊น์ง ๋ด์ ์ ์์ง ์๋? ์ด๋ฌํ ๊ฒฝ์ฐ์ DDOS ๊ณต๊ฒฉ์ ํผํ ์ ์์ง ์์๊น?โ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋์ ํ ๊ฐ๋ ์ด ๋ฐ๋ก Carriage Cost์ด๋ค.
2.6 Carriage Cost and Reserve Balance
Carriage cost๋ ๋ง ๊ทธ๋๋ก โ์ด์ก ๋น์ฉโ์ด๋ค. ๋ชจ๋๋๋ ์ฐ์ฐ๊ณผ ํฉ์๋ฅผ ๋ถ๋ฆฌํ ๋งํผ, ํธ๋์ญ์ ์ ๋น์ฉ์ ๋ฉ๊ธฐ๋ ๊ฒ๋ ๊ต์ฅํ ํน์ดํ๋ฐ. ๋ณดํต์ ํธ๋์ญ์ ์ โ์คํโํ ๋ ๋น์ฉ์ ์ง๋ถํ์ง๋ง, ๋ชจ๋๋์์ ํธ๋์ญ์ ์คํ ๋น์ฉ๊ณผ ์ด์ก ๋น์ฉ์ ๋ถ๋ฆฌํ์๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ํธ๋์ญ์ ์ ์ ๋ฌํ๋๋ฐ ํ์ํ ์์๋ฃ๋ ์์ง๋ง, ์คํํ๋๋ฐ์ ํ์ํ ์์๋ฃ๊ฐ ์์ ๋ ๊ทธ๋ฅ ํธ๋์ญ์ ์ ์คํจ์ฒ๋ฆฌํ๋ค. ์ด๋ ๊ฒ ํด์ ์ ์ ๊ฐ ๋์ด ์์์๋ ๊ณ์ํด์ ํธ๋์ญ์ ์ ์ ์กํ๋ ค๋ ์๋๋ฅผ ๋ง์ ์ ์๋ค.
๋ ๋ ธ๋๋ค์ ๊ฐ ๊ณ์ ๋ค๋ง๋ค Reserve Balance๋ผ๋ ๊ฒ์ ๋ง๋ค์ด์ ์ด์ก ๋น์ฉ์๋ง ์ฐ์ผ ์ ์๋ ์๊ณ ๋ฅผ ๋ณ๋๋ก ๋ง๋ จํ๋ค. Reserve Balance๋ฅผ ๋ง๋ ์ด์ ๋, ์ค์ง ๊ฐ์ ์ง๋ถํ ํธ๋์ญ์ ๋ง์ด ๋ธ๋ก์ ๋ด๊ธธ ์ ์๋๋ก ํ๊ธฐ ์ํด์๋ค.
3. Execution of Monad
์ฐ๋ฆฌ๋ ์ฌํ๊น์ง ๋ชจ๋๋์ ์ปจ์ผ์์ค ๋งค์ปค๋์ฆ์ ์์๋ณด์๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ชจ๋๋๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ํธ๋์ญ์ ๋ค์ ์ฒ๋ฆฌํ ๊น? ๋ชจ๋๋์ ํธ๋์ญ์ ์ฒ๋ฆฌ ๋ฐฉ์์ ํฌ๊ฒ ๋ ๊ผญ์ง๋ก ๋๋๋ค: ํธ๋์ญ์ ๋ณ๋ด ์ฒ๋ฆฌ์ MonadDb๊ฐ ๋ฐ๋ก ๊ทธ๊ฒ๋ค์ด๋ค. ์ด๋ค์ ํ๋์ฉ ํ ๋ฒ ์ดํด๋ณด์.
3.1 ํธ๋์ญ์ ๋ณ๋ ฌ์ฒ๋ฆฌ
์ฌ๊ธฐ์ ๋ ์ข ๋ฅ์ ํธ๋์ญ์ ์ด ์๊ณ , ๊ฐ๊ฐ์ ํธ๋์ญ์ ์ ์๋์ ๊ฐ์ด ๋ช ๋ช ํ๊ฒ ๋ค:
Transaction A๋ A๋ผ๋ ๊ณ์ ์ด B๋ผ๋ ๊ณ์ ์ผ๋ก๋ถํฐ ๋ชจ๋๋ ํ ํฐ์ ์ ์ก๋ฐ๋ ํธ๋์ญ์ ์ด๋ค.
Transaction B๋ A๋ผ๋ ๊ณ์ ์ด C๋ผ๋ ๊ณ์ ์๊ฒ ๋ชจ๋๋ ํ ํฐ์ ์ ์กํ๋ ํธ๋์ญ์ ์ด๋ค.
๋ง์ฝ์ ์ด ๋ ํธ๋์ญ์ ๋ค์ด ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ ๊ฒ์ด ์๋๋ผ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌ๋๋ค๊ณ ์๊ฐํด๋ณด๋ฉด(Transaction B๊ฐ Transaction A๊ฐ ๋๋๊ธฐ ์ ์ ์์๋๋),์๋ง ์ด๋ ๊ฒ ๋ณ๋ ฌ์ด ์ฒ๋ฆฌ๋ ํ, A๋ผ๋ ๊ณ์ ์ ์๊ณ ๋ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌ๋์ ๋์ ์๊ณ ์ ๋ค๋ฅผ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ํธ๋์ญ์ ์คํ ์ค๋ฅ๋ก ์ด์ด์ง ์ ์๋ค.
๋ชจ๋๋๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ STM(Software Transactional Memory)๋ฐฉ์๊ณผ STM์ ์๋ OCC(Optimistic Concurrency Control)์์ ์ฐจ์ฉํ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. OCC๋ผ๋ ์ฉ์ด์์ ์ ์ ์๋ฏ, ๋ชจ๋๋๋ ํธ๋์ญ์ ์ ๋ณ๋ ฌ์ฒ๋ฆฌ ํ๋ ๊ณผ์ ์์ ๋ชจ๋ ์์ ์ด ์ ํจํ๋ค๊ณ ๊ฐ์ ํ๊ณ ์คํ์ ๋จผ์ ์ํจ ๋ค์์ ๊ฒ์ฆ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ฌ์คํ ํ๋ ๋ฐฉ์์ผ๋ก ํธ๋์ญ์ ์ ๋ณ๋ ฌ์ฒ๋ฆฌํ๋ค. ์ด๋ ๊ฒ ํด์ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌ๋์ ๋์ ๊ฒฐ๊ณผ์ ๊ฐ์์ผ ํ๋ค(๋ชจ๋๋๋ ํธ๋์ญ์ ์ ๋ณ๋ ฌ์ฒ๋ฆฌ ํ๋ฉด์๋, ํธ๋์ญ์ ๊ฒฐ๊ณผ๋ก ์ธํด์ ์ ๋ฐ์ดํธ ๋ ์ํ๊ฐ๋ค์ ์์ฐจ์ ์ผ๋ก ๋ณํฉ๋ผ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ ํธ๋์ญ์ ์ด ์ ํจํ์ง ์๋์ง ๊ฒ์ฆํ๋ค). ์ฆ, ๋ชจ๋๋๋ ํธ๋์ญ์ ์ ๋ณ๋ ฌ์ฒ๋ฆฌ ํ๊ธฐ ์ ์ ํธ๋์ญ์ ๋ค์ ์ฐ๊ด์ฑ์ ๋ฏธ๋ฆฌ ๊ฒ์ฆํ๋ค ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์๋๋ผ, ์ฐ์ ํธ๋์ญ์ ์ ๋จผ์ ์ฒ๋ฆฌํด๋ณด๊ณ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ๊ทธ ๋์ ์ ๋ณด๋ฅผ ์ด์ฉํด์ ํธ๋์ญ์ ์ฒ๋ฆฌ๋ฅผ ๋ค์ ์งํํ๋ค.
์ด๋ ๊ฒ ํ๋ ์ด์ ๋, ๋ฏธ๋ฆฌ ํธ๋์ญ์ ์ ์ฐ๊ด์ฑ์ ํ์ธํ๊ณ ์คํํ๋ ๊ฒ๋ณด๋ค ์คํํ ๋ค์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๊ทธ ๋์ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ํธ๋์ญ์ ์ ๋ค์ ์คํํ๋ ๊ฒ์ด ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ ํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ฌ ๋ชจ๋๋๋ ์ข ๋ ์ ์ ์ ์ธ ๋ฐฉ์์ผ๋ก ํธ๋์ญ์ ์ฌ์คํ์ ์งํํ ๋ฐฉ๋ฒ๋ค์ ์ฐ๊ตฌํ๊ณ ์๋ค.
3.2 MonadDb
์ฐ์ MonadDb์ ๋ํด์ ์๊ธฐ ์ ์ ์์์ผ ํ ๊ฐ๋ ์ด ์๋๋ฐ, ๊ทธ๊ฒ์ ๋ฐ๋ก Asnychronous I/O(input/output)(์ดํ async i/o)์ด๋ค. ๊ธฐ์กด์๋ ํธ๋์ญ์ ๋ค์ ์ ๋ ฅ๊ฐ๊ณผ ๊ฒฐ๊ณผ๊ฐ์ ์ฒ๋ฆฌํ ๋ ํด๋น ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ค๋ ค์ผ ํ๋๋ฐ async i/o์์๋ ํธ๋์ญ์ ์ ์ ๋ ฅ๊ฐ๊ณผ ๊ฒฐ๊ณผ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ CPU๊ฐ ๋ค๋ฅธ ํธ๋์ญ์ ๋ค์ ์ฒ๋ฆฌ๋ ๊ฐ์ด ํ๋ค. ๊ธฐ์กด ์ด๋๋ฆฌ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค์ async i/o๋ฅผ ์ง์ํ์ง ์๋ ๋ฐ๋ฉด MonadDB๋ async i/o๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ ํธ๋์ญ์ ์ ์ฒ๋ฆฌํจ์ ์์ด์ ํฐ ํจ์จ์ฑ์ ์ฌ๊ณ ํ ์ ์๋ค.
4. Who Are Behind Monad?

Source: Monad
๋ชจ๋๋๋ ์ค๋ช ๋ง ๋ณด๋๋ผ๋ ๊ต์ฅํ ๊ธฐ์ ์ ์ผ๋ก ๋ง์ ๊ณ ๋ฏผ์ ํด์ผํ๋ ๋ธ๋ก์ฒด์ธ์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋๋ ํ ์ญ์๋ ์๋ง์ ๊ธฐ์ ์๋ค๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ์ฐ์ CEO์ธ Keone๋ง ๋ณด๋๋ผ๋ ์ ๋ช ํธ๋ ์ด๋ฉ ํ์ฌ์ธ ์ ํ ํธ๋ ์ด๋ฉ์์ HFT(High Frequency Trading)ํ์ ์ด๋์๋ ๊ธฐ์ ์๊ณ , James์ญ์๋ ์ ํ ํธ๋ ์ด๋ฉ์์ ํธ๋ ์ด๋ฉ ์์คํ ์ ๊ฐ๋ฐํ๋ ๊ฐ๋ฐ์์๋ค. ๋ธ๋ก์ฒด์ธ ์ฝ์ด๋ฅผ ๊ฐ๋ฐํ๋ ๋๋ถ๋ถ์ ๊ฐ๋ฐ์๋ค์ ๋ ์ดํด์๊ฐ ๋ฎ๊ณ ๋น ๋ฅด๊ฒ ์ฐ์ฐ์ด ๊ฐ๋ฅํ ํ๋ซํผ์ ๋ง๋ค๋ ๊ฐ๋ฐ์ ์ถ์ ๋ค์ด๊ธฐ ๋๋ฌธ์ ์๋น๋ถ๋ถ ๋ชจ๋๋์ ๋น์ ๊ณผ ์ผ์นํ๋ ๊ฒฝ๋ ฅ๋ค์ ๊ฐ์ง๊ณ ์๋ค.
4.1 ํฌ์

Source: Monad Medium
๋ชจ๋๋๋ ์ฌํด 2์์ ์ฝ $19M ๊ท๋ชจ์ ์๋ ๋ผ์ด๋ ํฌ์๋ฅผ Dragonfly, Shima Capital, Fianlity Capital, Credibly Neutral๋ฑ์ผ๋ก๋ถํฐ ๋ฐ์๋๋ค. ๋์ ๋๋ ๋ถ๋ถ์ ์์ ค ํฌ์์์ธ๋ฐ Flashbot์ Strategy Lead์ธ Hasu์ ์ค์์ค์์ ๋ง๋ 0xMAKI์ ๊ฐ์ ์ํฅ๋ ฅ ์๋ ์ ๊ณ ๋ฆฌ๋๋ค์๊ฒ๋ ํฌ์๋ฅผ ๋ฐ์์ ํฐ ๊ด์ฌ์ ๋ฐ์๋ค.
5. Conclusion: The Most Advanced Techs Meet the EVM. Will it be Successful?
๋ชจ๋๋๊ฐ ์ด๋ ๊ฒ ์ธ๊ฐ์ ๊ด์ฌ์ ๋ฐ๋ ์ด์ ๋ ์ฌ์ค ๋ช ํํ๋ค. ์ ๊ณ์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋ด๋ฌํฐ๋ธ์ธ EVM์ ์ง์ํ๋ฉด์๋ ์ธํ๋ผ ๋ด์์ ๊ฐ์ฅ ๋ฐ์ ๋ ๊ธฐ์ ๋ค์ธ Diem BFT์ HotStuff ๋ฅผ ๋ณํํ๊ณ ๋ฐ์ ์ํจ Monad BFT์ ํธ๋์ญ์ ๋ณ๋ ฌ์ฒ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ์ ํ์ฅ์ฑ์ ํ๋ณดํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐฉ๋ํ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ๊ทธ๋ค์ด ํ๋ํ ์ ์๋ ์ถฉ๋ถํ ํ์ฅ์ฑ๊ณผ ๋ฆฌ์์ค๊ฐ ์ค๋น๋๊ณ ์๋ ๊ฒ์ด๋ค. ํ์ฌ ๋๋ถ๋ถ์ ๋กค์ ์ฒด์ธ๋ค์ด ์ด๋๋ฆฌ์์ ํ์ฅ์ฑ ์๋ฃจ์ ์ด๋ผ๊ณ ๋์ค๊ณ ์์ง๋ง, ์ด๋๋ฆฌ์์ ๋ธ๋ก ๊ณต๊ฐ ๋ถ์กฑ๋ฑ์ ์ด์ ๋ก ์ฌ์ค์ ๋์ ์๋๋ ๋ณด์ฅํด์ฃผ์ง ๋ชปํ๊ณ ์๋ ๊ฒ์ ๋ณด๋ฉด, EVM์ ์ง์ํ๋ ๊ณ ์ฑ๋ฅ ๋ชจ๋๋ฆฌํฑ ๋ธ๋ก์ฒด์ธ์ ๋ฑ์ฅ์ ๋ธ๋ก์ฒด์ธ ์์ฅ์ ํ๋๋ฅผ ํ ๋ฒ ๋ ๋คํ๋ค ์ ์๋ ์ ํธํ์ด ๋ ์ง๋ ๋ชจ๋ฅธ๋ค.
๋ฌผ๋ก , ๋ชจ๋๋๊ฐ ํด๊ฒฐํด์ผํ๋ ๋ฌธ์ ๋ค๋ ์ฌ์ ํ ์๋ค. ์์์ ์ธ๊ธํ๋ฏ, ํธ๋์ญ์ ๋ณ๋ ฌ์ฒ๋ฆฌ๋ฅผ ์ข ๋ ์ํํ๊ฒ ๋ง๋ค๊ธฐ ์ํด์ ์ฐ๊ตฌํด์ผํ๋ ๋ถ๋ถ๋ค๋ ๋ง์ด ์์ ๊ฒ์ด๊ณ , EVM ์์ฒด์ ์ธ ๋ฌธ์ ๋ค(ํนํ ๋ณด์์ ์ธ ๋ฌธ์ ๋ค)๋ ์ฌ์ ํ ์กด์ฌํ๋ค. ๋๋ถ๋ถ์ ์ ๊ท ๋ ์ด์ด1 ๋ชจ๋๋ฆฌํฑ ๋ธ๋ก์ฒด์ธ๋ค์ด EVM์ด ์๋ ๋ค๋ฅธ ๊ฐ์ ๋จธ์ ์ ์ ํํ ์ด์ ๋ ๋ถ๋ช ํ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ง๋ง ๋ชจ๋๋ ํ์ด ๊ทธ ์ฌ์ค์ ๋ชจ๋ฅด๊ณ ์ ๋ธ๋ก์ฒด์ธ์ ์ค๋น์ค์ด์ง ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ์์ผ๋ก ๋ชจ๋๋๊ฐ ๋ชจ๋๋ฆฌํฑ ๋ธ๋ก์ฒด์ธ ์์ฅ, ๋ ๋์๊ฐ ๋ธ๋ก์ฒด์ธ ์ ๊ณ์ ์ด๋ ํ ์ํฅ๋ ฅ์ ํ์ฌํ ์ง ๋งค์ฐ ๊ธฐ๋๋๋ ๋ถ๋ถ์ด๋ค. ์ต์ ์ ๊ธฐ์ ๊ณผ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋ด๋ฌํฐ๋ธ๊ฐ ๋ง๋์ ๋ง๋ค์ด์ง ๊ดด๋ฌผ, ๋ชจ๋๋๋ ๊ณผ์ฐ ๋ ์ด์ด1 ์์ฅ์ ๋ถํฅ์ ๋ค์ ์ด๋ ์ ์์๊น?
์ด ๊ธ์ ๋น์ฃผ์ผ์ ์ ๊ณตํด์ฃผ์ Kate์๊ฒ ๊ฐ์ฌ์ ๋ง์์ ์ ํฉ๋๋ค.



