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
'๐ป > ๋ธ๋ก์ฒด์ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Fabric] ์ฌ์ฉ์ ๊ด๋ฆฌ ๋ฐฉ๋ฒ (0) | 2021.12.01 |
---|---|
[Fabric] ์ฒด์ธ์ฝ๋ ๋์ ๊ณผ์ (0) | 2021.12.01 |
[Besu] Hyperledger Besu๋? (0) | 2021.11.16 |
[๋ธ๋ก์ฒด์ธ] ๋ธ๋ก์ฒด์ธ ๋ฐฐ๊ฒฝ์ง์ (0) | 2021.11.15 |
[Besu] ๊ธฐ์ ๋ฌธ์ ์์ฑ ์ ์ฐธ๊ณ ๋งํฌ (0) | 2021.11.10 |