๐Ÿ’ป/๋ธ”๋ก์ฒด์ธ

[๋ธ”๋ก์ฒด์ธ] Solana, ์—ญ์‚ฌ์ฆ๋ช…

ruhz 2021. 11. 24. 17:55

1. ์†”๋ผ๋‚˜(Solana)

์†”๋ผ๋‚˜๋Š” ์•„๋‚˜ํ†จ๋ฆฌ ์•ผ์นด๋ฒค์ฝ”(Anatoly Yakavenko)๋ผ๋Š”, ํ€„์ปด์—์„œ ์˜ค๋žซ๋™์•ˆ ๊ทผ๋ฌดํ–ˆ๋˜ ์‚ฌ๋žŒ์ด ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. 

์†”๋ผ๋‚˜๋Š” ๋ธ”๋ก์ƒ์„ฑ์ด ๋งค์šฐ ๋น ๋ฅด๊ณ , ์ดˆ๋‹น ํŠธ๋žœ์žญ์…˜๋„ ์‹ ์šฉ์นด๋“œ๋ฅผ ํ›จ์”ฌ ๋Šฅ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ์ธ์ • ๋ฐ›์•„ ์ด๋”๋ฆฌ์›€์˜  ์ž ์žฌ์  ๊ฒฝ์Ÿ์ž๋ผ๋Š” ํ‰๊ฐ€๋ฅผ ๋ฐ›์œผ๋ฉฐ '์ด๋”๋ฆฌ์›€ ํ‚ฌ๋Ÿฌ'๋ผ๋Š” ๋ณ„๋ช…์œผ๋กœ ๋ถˆ๋ฆฌ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋ก 400ms(์†”๋ผ๋‚˜) > 10s(์ด๋”๋ฆฌ์›€) > 10min(๋น„ํŠธ์ฝ”์ธ)
ํŠธ๋žœ์žญ์…˜ 710,000TPS(์†”๋ผ๋‚˜) > 23,666(VISA)

 

 

2. ์†”๋ผ๋‚˜๊ฐ€ ๋น ๋ฅธ ์ด์œ , ์—ญ์‚ฌ ์ฆ๋ช…

์†”๋ผ๋‚˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์ง€๋ถ„ ์ฆ๋ช…(PoS)์ธ๋ฐ, ์—ฌ๊ธฐ์— ์‹œ๊ฐ„์ด๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์‹œ๊ฐ„์„ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์—ญ์‚ฌ ์ฆ๋ช…(Proof of History, PoH)์ž…๋‹ˆ๋‹ค. ์—„๋ฐ€ํžˆ ๋งํ•˜๋ฉด ์—ญ์‚ฌ ์ฆ๋ช…์€ ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์•„๋‹Œ ์‹œ๊ฐ„์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐ„์„ ๊ธฐ๋กํ•˜๋ ค๋ฉด ๋„คํŠธ์›Œํฌ๊ฐ€ ์‹œ๊ฐ„์— ๋Œ€ํ•ด ๋™์˜๋ฅผ ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์—ญ์‚ฌ ์ฆ๋ช…์€ ์•ž ๋’ค๋กœ ์ด์•ผ๊ธฐํ•  ํ•„์š” ์—†์ด Timestamp์™€ ์•”ํ˜ธํ™” ๊ธฐ์ˆ ๋กœ ์ž์‹ ๋“ค์˜ ๊ฒ€์ฆ ์ฐจ๋ก€๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด, ์‚ฌ๋žŒ๋“ค์ด ํ•ฉ์˜๋ฅผ ๊ธฐ๋‹ค๋ฆด ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋„คํŠธ์›Œํฌ์˜ ํšจ์œจ์ด๋‚˜ ์†๋„๊ฐ€ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์กฑ๋“ค์ด ํ•˜๋ฃจ ๊ฐ„๊ฒฉ์œผ๋กœ ๋‚ด๊ฒŒ ๋ฉ”์ผ์„ ๋ณด๋‚ด์คฌ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์š”์ฒญํ•˜๋Š” ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•ด๋ด…์‹œ๋‹ค. ๋ชจ๋‘์—๊ฒŒ ๋ฉ”์ผ์„ ๋ณด๋‚ด์„œ, ์‚ผ์ดŒ์€ 3์ผ๋‚ , ๋™์ƒ์€ 4์ผ๋‚ , ์—„๋งˆ๋Š” 5์ผ๋‚ , ... ์ด๋Ÿฐ์‹์œผ๋กœ ๋ฐœ์†กํ•  ๋‚ ์งœ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‚ด๊ณ  ์žˆ๋Š” ๊ฑฐ๋ฆฌ๋„ ๋‹ค๋ฅด๊ณ  ํƒ๋ฐฐ์‚ฌ๋งˆ๋‹ค ์‚ฌ์ •์ด ๋‹ฌ๋ผ์„œ, ๋ˆ„๊ตฌ์˜ ํŽธ์ง€๊ฐ€ ๋จผ์ € ์˜ฌ์ง€, 1์ผ ๊ฐ„๊ฒฉ์œผ๋กœ ์˜ฌ์ง€๋„ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฐ›๋Š” ์‚ฌ๋žŒ ์ž…์žฅ์—์„œ ๋ˆ„๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ๋ณด๋ƒˆ๋Š”์ง€, ํ•˜๋ฃจ ๊ฐ„๊ฒฉ์œผ๋กœ ๋ณด๋ƒˆ๋Š”์ง€ ์•Œ ์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ์•ˆ์— Timestamp๊ฐ€ ์ฐํ˜€์žˆ๋‹ค๋ฉด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋˜ PoH๋Š” ๋ธ”๋ก ์ƒ์„ฑ๋„ ๋น ๋ฅด์ง€๋งŒ, ๋ธ”๋ก์˜ ๊ฒ€์ฆ ์—ญ์‹œ ๋น ๋ฅด๋‹ค. 25๊ฐœ์˜ ๋ธ”๋ก์„ 25๋ช…์ด ํ•œ ๋ฒˆ์— ๊ฒ€์ฆํ•˜๊ธฐ ๋•Œ๋ฌธ์—, TPS๊ฐ€ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•œ๋‹ค. ๊ฒ€์ฆ์— ์ฐธ์—ฌํ•˜๋Š” ์ง€๋ถ„์ฆ๋ช… ์ž๊ฒฉ์˜ ์ง„์ž…์žฅ๋ฒฝ์ด ๋‚ฎ์•„ ๋ˆ„๊ตฌ๋“  ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋”๋ฆฌ์›€์€ 32 ์ด๋” ์Šคํ…Œ์ดํ‚น(12์›” 6์ผ ๊ธฐ์ค€, ํ•œํ™” ์•ฝ 1์–ต 5์ฒœ 700๋งŒ์›)์ด ์žˆ์–ด์•ผํ•˜๋Š”๋ฐ, ์†”๋ผ๋‚˜๋Š” ์ ์€ ์Šคํ…Œ์ดํ‚น ์–‘์— 'ํˆฌํ‘œ์š”๊ธˆ'์„ ๋‚ธ๋‹ค.

์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๋ฐฉ์‹์ด ๋งŽ์ด ๋‹ค๋ฅด๋‹ค. SeaLevel์ด๋ผ๋Š” ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. RUST(Low Level ์–ธ์–ด) ๋” ๋งŽ์€ ๋…ธ๋ ฅ์ด ๋“ค์–ด๊ฐ€๊ธด ํ•˜์ง€๋งŒ, ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ๋” ๋น ๋ฅผ ๊ฒƒ์ด๋‹ค.

 

3. ์—ญ์‚ฌ ์ฆ๋ช…์˜ ๋™์ž‘

https://docs.solana.com/cluster/synchronization

 

Synchronization | Solana Docs

Fast, reliable synchronization is the biggest reason Solana is able to achieve such high throughput. Traditional blockchains synchronize on large chunks of transactions called blocks. By synchronizing on blocks, a transaction cannot be processed until a du

docs.solana.com

 

https://medium.com/solana-labs/proof-of-history-a-clock-for-blockchain-cf47a61a9274

 

Proof of History: A Clock for Blockchain

A high-level explanation of Solana’s core innovation

medium.com

 

https://solana.com/solana-whitepaper.pdf