ํค๋ฐ๋ผ ์ด๋ฐดํธ (์งํ์ค)!
๐ Cointelegraph Research | Hashgraph์ BOF๋ก ์ดํด๋ณด๋ ๊ฑฐ๋ ์์์ ๊ณต์ ์ฑ
- ๊ณต์ ๋งํฌ ๋ง๋ค๊ธฐ
- X
- ์ด๋ฉ์ผ
- ๊ธฐํ ์ฑ
๋ธ๋ก์ฒด์ธ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ์ผ๋ฐ์ ์ผ๋ก ์ผ๊ด์ฑ(Consistency) ๊ณผ ํ์ฑ(Liveness) ๋ ๊ฐ์ง ํต์ฌ ์์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ผ๊ด์ฑ์ ๋ชจ๋ ๋
ธ๋๊ฐ ๊ฒฐ๊ตญ ๋์ผํ ๊ฑฐ๋ ์งํฉ๊ณผ ๋์ผํ ๊ฑฐ๋ ์์์ ํฉ์ํ๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ, ํ์ฑ์ ๋คํธ์ํฌ๊ฐ ์ง์์ ์ผ๋ก ์๋ก์ด ๊ฑฐ๋๋ฅผ ์ฒ๋ฆฌํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
ํ์ง๋ง Cointelegraph Research๋ ์ด ๋ ๊ฐ์ง ์ธ์๋ ์์ผ๋ก ์ค์ํ ์์๊ฐ ํ๋ ๋ ์๋ค๊ณ ์ค๋ช
ํฉ๋๋ค. ๋ฐ๋ก ๊ฑฐ๋ ์์์ ๊ณต์ ์ฑ (Transaction Order Fairness) ์
๋๋ค.
ํผ๋ธ๋ฆญ ๋ธ๋ก์ฒด์ธ์์๋ ๊ฑฐ๋๊ฐ ์ด๋ค ์์๋ก ์คํ๋๋์ง์ ๋ฐ๋ผ ๋๊ฐ ์์ต์ ์ป๊ณ ๋๊ฐ ์์ค์ ๋ณด๋์ง๊ฐ ๊ฒฐ์ ๋ฉ๋๋ค. ํนํ ๋ธ๋ก ์์ฑ์(Block Proposer), ๊ฒ์ฆ์(Validator), ์ํ์(Sequencer)๋ ๊ฑฐ๋ ์์๋ฅผ ์กฐ์ ํ ์ ์๋ ๊ถํ์ ์ด์ฉํด MEV(Maximal Extractable
Value) ๋ฅผ ์ถ์ถํ ์ ์์ผ๋ฉฐ, ์ฌ๊ธฐ์๋ ํ๋ก ํธ๋ฌ๋(Front-running), ๋ฐฑ๋ฌ๋(Back-running), ์๋์์น ๊ณต๊ฒฉ(Sandwich Attack) ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
์ด ๋๋ฌธ์ ์ต๊ทผ์๋ ๊ฑฐ๋ ์์ ์์ฒด๋ฅผ ์ผ๋ง๋ ๊ณต์ ํ๊ฒ ๊ฒฐ์ ํ ์ ์๋๊ฐ๊ฐ ๋ธ๋ก์ฒด์ธ ์ค๊ณ์ ์ค์ํ ์ฐ๊ตฌ ์ฃผ์ ๋ก ๋ ์ค๋ฅด๊ณ ์์ต๋๋ค.
⚖️ ์๋ฒฝํ ๊ณต์ ์ฑ์ ์ ๋ถ๊ฐ๋ฅํ๊ฐ
๊ฐ์ฅ ์ง๊ด์ ์ธ ๊ณต์ ์ฑ
๋ชจ๋ธ์ ROF (Receive-Order Fairness), ์ฆ, ๋จผ์
๋์ฐฉํ ๊ฑฐ๋๋ฅผ ๋จผ์ ์ฒ๋ฆฌํ๋ค (First-Come, First-Served) ๋ผ๋
์์น์
๋๋ค.
ํ์ง๋ง ํ์ค์ ๋ถ์ฐ ๋คํธ์ํฌ์์๋ ๋ชจ๋ ๋
ธ๋๊ฐ ๋์ผํ ์๊ฐ์ ๋์ผํ ๊ฑฐ๋๋ฅผ ์์ ํ์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด,
- ์ผ๋ถ ๋
ธ๋๋ A๋ฅผ ๋จผ์ ์์ ํ๊ณ ,
- ๋ค๋ฅธ ๋
ธ๋๋ B๋ฅผ ๋จผ์ ์์ ํ ์ ์์ต๋๋ค.
์ธํฐ๋ท์์๋ ๋คํธ์ํฌ ์ง์ฐ(Network Delay)์ด ํญ์ ์กด์ฌํ๋ฉฐ, ๋ชจ๋ ๋
ธ๋๊ฐ ๊ณต์ ํ๋ ํ๋์ ์ ๋์ ์ธ ์๊ณ(Global Clock)๋ ์กด์ฌํ์ง ์์ต๋๋ค.
๋ฐ๋ผ์ ๋คํธ์ํฌ ์ ์ฒด๊ฐ "์ด๋ค ๊ฑฐ๋๊ฐ ์ ๋ง ๋จผ์ ๋์ฐฉํ๋๊ฐ" ์ ๋ํด ์๋ฒฝํ๊ฒ ๋์ผํ ํ๋จ์ ๋ด๋ฆฌ๋ ๊ฒ์ ์์ฒ์ ์ผ๋ก ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ฆ, ๋น๋๊ธฐ(Asynchronous) ํ๊ฒฝ์์๋ ์๋ฒฝํ ROF๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
๐ Condorcet ์ญ์ค์ด ๋ง๋๋ ๊ตฌ์กฐ์ ํ๊ณ
์ฌ๊ธฐ์ ๋ํด Condorcet Paradox (์ฝฉ๋๋ฅด์ธ ์ญ์ค) ์ด๋ผ๋ ์ํ์ ๋ฌธ์ ๊ฐ ์กด์ฌํฉ๋๋ค.
์๋ฅผ ๋ค์ด ๋๋ถ๋ถ์ ๋
ธ๋๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๊ด์ฐฐํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
- ๋๋ถ๋ถ์ A๊ฐ B๋ณด๋ค ๋จผ์ ๋์ฐฉํ๋ค๊ณ ๋ณด๊ณ ,
- ๋๋ถ๋ถ์ B๊ฐ C๋ณด๋ค ๋จผ์ ๋์ฐฉํ๋ค๊ณ ๋ณด์ง๋ง,
- ๋์์ ๋๋ถ๋ถ์ C๊ฐ A๋ณด๋ค ๋จผ์ ๋์ฐฉํ๋ค๊ณ ๋ณผ ์๋ ์์ต๋๋ค.
์ฆ, [ A → B → C → A ] ๋ผ๋ ์ํ ๊ด๊ณ๊ฐ ๋ง๋ค์ด์ง๋๋ค.
์ด ๊ฒฝ์ฐ ๋ชจ๋ ๋ค์ ์๊ฒฌ์ ๋์์ ๋ง์กฑํ๋ ๋จ ํ๋์ ๊ฑฐ๋ ์์๋ ์กด์ฌํ์ง ์์ต๋๋ค.
์ด๋ ํน์ ๋ธ๋ก์ฒด์ธ์ ์ค๊ณ ๋ฌธ์ ๊ฐ ์๋๋ผ, ๋น๋๊ธฐ ๋ถ์ฐ ์์คํ
์์ฒด๊ฐ ๊ฐ๋ ๊ตฌ์กฐ์ ํ๊ณ์
๋๋ค.
๊ฒฐ๊ตญ ์๋ฒฝํ ๊ณต์ ์ฑ์ ๋ณด์ฅํ๋ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ก ์ ์ผ๋ก ์กด์ฌํ ์ ์์ผ๋ฉฐ, ๊ฐ ํ๋ก์ ํธ๋ ํ์ค์ ์ธ ์์ค์ ๊ณต์ ์ฑ์ ์ ํํ ์๋ฐ์ ์์ต๋๋ค.
๐ Hedera (Hashgraph)๋ ์ด๋ป๊ฒ ์ ๊ทผํ๋๊ฐ
Cointelegraph Research๋
Hedera (Hashgraph)๋ฅผ ์ด๋ฌํ
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋
๋ํ์ ์ธ ์ฌ๋ก๋ก
์๊ฐํฉ๋๋ค.
Hashgraph๋ ๋ธ๋ก ์์ฑ์๊ฐ
์กด์ฌํ์ง ์๋
Leaderless aBFT(Asynchronous Byzantine Fault Tolerance) ํฉ์ ์๊ณ ๋ฆฌ์ฆ์
์ฌ์ฉํฉ๋๋ค.
๊ฑฐ๋๊ฐ ๋ฐ์ํ๋ฉด ๊ฐ ๋
ธ๋๋ ์ด๋ฅผ Event ํํ๋ก ์์ฑํ๊ณ , Gossip ํ๋กํ ์ฝ์ ํตํด ๋ค๋ฅธ ๋
ธ๋๋ค๊ณผ ๊ณต์ ํฉ๋๋ค.
์๋ก์ด Event์๋ ์ด์ ์ ํ์ธํ Event๋ค์ Hash๊ฐ ํฌํจ๋๋ฉฐ, ์ด๋ฅผ ํตํด ๋๊ฐ ์ด๋ค ๊ฑฐ๋๋ฅผ ๋จผ์ ํ์ธํ๋์ง๊ฐ ์ํธํ์ ์ผ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
์ด ๊ณผ์ ์์ DAG (Directed Acyclic Graph) ๊ตฌ์กฐ๊ฐ ํ์ฑ๋๊ณ ,
์ธ๊ณผ๊ด๊ณ (Causal Relationship)๊ฐ ์กด์ฌํ๋ ๊ฑฐ๋์
์์๋ ๋ณ๊ฒฝํ
์ ์๊ฒ
๋ฉ๋๋ค.
์ฆ, ๋จผ์ ๋ฐ์ํ Event์ ์ดํ ๋ฐ์ํ Event ์ฌ์ด์ ๊ด๊ณ๊ฐ ์ํธํ์ ์ผ๋ก ์ฆ๋ช
๋ฉ๋๋ค.
⏱️ Median Timestamp๋ฅผ ํ์ฉํ ๊ณต์ ์ฑ
๋ชจ๋ ๊ฑฐ๋๊ฐ ์ธ๊ณผ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ ๊ฒ์ ์๋๋๋ค. ๋์์ ๋ฐ์ํ ๊ฑฐ๋ (Concurrent Events)๋ DAG๋ง์ผ๋ก ์์๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด
Hashgraph๋ Round
Received ์ Median
Timestamp ๋ฅผ ํ์ฉํฉ๋๋ค.
๊ฐ ๋
ธ๋๋ ๊ฑฐ๋๋ฅผ ์ฒ์ ๋ณธ ์๊ฐ์ ๊ธฐ๋กํ๊ณ , Consensus Timestamp๋ ์ ์ฒด ๋
ธ๋๊ฐ ๊ธฐ๋กํ ์๊ฐ์ ์ค๊ฐ๊ฐ (Median) ์ผ๋ก ๊ณ์ฐ๋ฉ๋๋ค.
์
์์ ์ธ ์ผ๋ถ ๋
ธ๋๊ฐ ์๊ฐ์ ์กฐ์ํ๋๋ผ๋ aBFT ํ๊ฒฝ์์๋ ์ค๊ฐ๊ฐ ์์ฒด๋ฅผ ํฌ๊ฒ ์๊ณกํ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋ณด๋ค ๊ณต์ ํ ๊ฑฐ๋ ์์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๋ค๋ง Hashgraph ์ญ์ ๋
ธ๋๊ฐ ์ธ์ Gossip์ ์์ํ ์ง, ์ด๋ค ๊ฑฐ๋๋ฅผ ๋จผ์ ์ ํํ ์ง๋ ๊ฒฐ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ณต์ ์ฑ์ ๋์ผ ์๋ ์์ง๋ง ์๋ฒฝํ ๊ณต์ ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ ์๋๋ค๋ผ๊ณ ์ฐ๊ตฌ๋ ์ค๋ช
ํฉ๋๋ค.
๐ฆ BOF (Block Order Fairness)๋ผ๋ ๋ ๋ค๋ฅธ ์ ๊ทผ
Hashgraph์๋ ๋ค๋ฅธ ์ ๊ทผ
๋ฐฉ์๋ ์กด์ฌํฉ๋๋ค. ๋ํ์ ์ธ
๊ฒ์ด BOF (Block Order Fairness) ์
๋๋ค.
BOF๋ ๊ฐ๋ณ ๊ฑฐ๋ ํ๋ํ๋์ ์์๋ฅผ ๋ง์ถ๊ธฐ๋ณด๋ค๋ ์ฌ๋ฌ ๊ฑฐ๋๋ฅผ ํ๋์ Batch (Block) ๋ก ๋ฌถ๊ณ , Block ๊ฐ ์์๋ง ๊ณต์ ํ๊ฒ ์ ์งํ๋ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค.
Condorcet ์ํ์ด ๋ฐ์ํ๋ฉด ํด๋น ๊ฑฐ๋๋ค์ ํ๋์ Block์ผ๋ก ๋ฌถ์ด๋ฉฐ, Block ๋ด๋ถ์์๋ ํด์ (Hash)์ ๊ฐ์ ๊ฒฐ์ ๋ก ์ ๊ท์น์ผ๋ก ์์๋ฅผ ์ ํฉ๋๋ค.
์ฆ, ๊ณต์ ์ฑ์ ๊ธฐ์ค์ ๊ฐ๋ณ ๊ฑฐ๋๊ฐ ์๋ Batch ๋จ์๋ก ์ํํ ๊ฒ์
๋๋ค.
๐ Aequitas์ Themis
BOF๋ฅผ ๊ตฌํํ ๋ํ์ ์ธ ํ๋กํ ์ฝ์ด Aequitas ์
๋๋ค. Aequitas๋ ๋์ ์์ค์ ๊ณต์ ์ฑ์ ์ ๊ณตํ์ง๋ง, Condorcet ์ํ์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ฑฐ๋ ํ์ ์ด ์ฅ์๊ฐ ์ง์ฐ๋ ์ ์๋ ๋จ์ ์ด ์์ต๋๋ค.
์ด๋ฅผ ๊ฐ์ ํ ๊ฒ์ด Themis ์
๋๋ค. Themis๋ ๋์ผํ ฮณ-BOF ๊ณต์ ์ฑ์ ์ ์งํ๋ฉด์๋ Batch๋ฅผ ์ ์ง์ ์ผ๋ก ํ์ ํ๋ ๋ฐฉ์์ ์ ์ฉํ์ฌ ์ผ๋ฐ์ ์ธ Liveness๋ฅผ ํ๋ณดํ์ต๋๋ค.
๋ํ SNARK-Themis ๋ ์์ง์์ฆ๋ช
(SNARK)์ ํ์ฉํด ๋
ธ๋ ๊ฐ ํต์ ๋์ ํฌ๊ฒ ์ค์์ผ๋ก์จ ๋๊ท๋ชจ ๋คํธ์ํฌ์์๋ ๋์ ํ์ฅ์ฑ์ ์ ๊ณตํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
์ฐ๊ตฌ์์๋ BOF ๊ณ์ด์ด Timestamp (Hashgraph)๊ธฐ๋ฐ ๋ฐฉ์๋ณด๋ค ์
์์ ์ธ ๊ฑฐ๋ ์์ ์กฐ์์ ๋์ฑ ๊ฐํ ๋ชจ์ต์ ๋ณด์ด์ง๋ง, ๊ทธ๋งํผ ๊ณ์ฐ๋๊ณผ ํ๋กํ ์ฝ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํ๋ ๋จ์ ๋ ์๋ค๊ณ ์ค๋ช
ํฉ๋๋ค.
๐ ๊ฒฐ๋ก
Cointelegraph Research๋ ๋น๋๊ธฐ ๋ถ์ฐ ์์คํ
์์๋ ๊ฑฐ๋ ์์์ ์๋ฒฝํ ๊ณต์ ์ฑ์ ๊ตฌ์กฐ์ ์ผ๋ก ๋ฌ์ฑํ ์ ์๋ค๊ณ ๊ฒฐ๋ก ๋ด๋ฆฝ๋๋ค.
์ค์ํ ๊ฒ์ ์๋ฒฝํ ๊ณต์ ์ฑ์ ์ถ๊ตฌํ๋ ๊ฒ์ด ์๋๋ผ ํ์ค์ ์ธ ์ ์ฝ ์์์ ์ด๋ค ๋ฐฉ์์ผ๋ก ๊ณต์ ์ฑ์ ์ต๋ํ ํ๋ณดํ ๊ฒ์ธ๊ฐ์
๋๋ค.
Hedera(Hashgraph)๋
DAG, Gossip, Round Received, Median Timestamp ๋ฅผ ํ์ฉํด ๊ณต์ ์ฑ์ ๋์ด๋
๋ฐฉ์์ ์ ํํ๊ณ , BOF ๊ณ์ด
ํ๋กํ ์ฝ์ Batch ๋จ์ ๊ณต์ ์ฑ์ ํตํด ๊ฐ์
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ
ํฉ๋๋ค.
๋ ์ ๊ทผ ๋ฐฉ์ ๋ชจ๋ ๊ฑฐ๋ ์์๋ฅผ ํน์ ์ฐธ์ฌ์์ ์ฌ๋์ ๋งก๊ธฐ์ง ์๊ณ ํฉ์ ๊ณผ์ ์์ฒด์ ๊ณต์ ์ฑ์ ๋ด์ฌํํ๋ ค๋ ๊ณตํต๋ ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๊ฐ๊ฐ ๊ณต์ ์ฑ·์ฑ๋ฅ·ํ์ฅ์ฑ ์ฌ์ด์์ ์๋ก ๋ค๋ฅธ ํธ๋ ์ด๋์คํ๋ฅผ ์ ํํ ์ค๊ณ ์ฒ ํ์ ๋ณด์ฌ์ค๋๋ค.
๊ฒฐ๊ตญ ๋ธ๋ก์ฒด์ธ์์ ๊ฑฐ๋ ์์์ ๊ณต์ ์ฑ์ "๊ฐ๋ฅํ๊ฐ"์ ๋ฌธ์ ๊ฐ ์๋๋ผ ์ด๋ค ๋ฐฉ์์ผ๋ก ๊ตฌํํ ๊ฒ์ธ๊ฐ์ ๋ฌธ์ ์ด๋ฉฐ, ์์ผ๋ก๋ ์ฐจ์ธ๋ ๋ธ๋ก์ฒด์ธ ์ธํ๋ผ๋ฅผ ํ๊ฐํ๋ ์ค์ํ ๊ธฐ์ค ์ค ํ๋๊ฐ ๋ ๊ฒ์ผ๋ก ์ ๋ง๋ฉ๋๋ค.
๐ https://cointelegraph.com/research/the-impossibility-of-perfect-fairness-in-transaction-ordering
๐ ์ง๊ธ ํค๋ฐ๋ผ ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌํ์๊ณ ์ต์ ๋ด์ค๋ถํฐ ์ค์ฌ์ฉ ๊ฐ์ด๋๊น์ง, ์ง์ ์ํตํ๋ฉฐ ๊ฒฝํํด๋ณด์ธ์!
๐ก ์นด์นด์ค (PIN:
0916): https://open.kakao.com/o/gmfIGP0
๐ฒ Telegram (KR): https://t.me/HashgraphKorea
๐ฌ X: https://x.com/HederaKimchi
- ๊ณต์ ๋งํฌ ๋ง๋ค๊ธฐ
- X
- ์ด๋ฉ์ผ
- ๊ธฐํ ์ฑ

%EB%8A%94%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%A0%91%EA%B7%BC%ED%95%98%EB%8A%94%EA%B0%80.jpeg)
๋๊ธ
๋๊ธ ์ฐ๊ธฐ