💰솔라나 합의 알고리즘: PoH와 TowerBFT의 결합으로 최적화된 블록체인 구조

1️⃣ 솔라나 합의 메커니즘이란?

- Solana는 Proof-of-Stake(PoS) 기반의 블록체인으로, Proof of History(PoH)를 추가하여 시간 인증을 기반으로 한 블록체인을 구축함
- 리더 시퀀스를 통해 각 슬롯마다 블록 생성 담당자를 미리 정함
- TowerBFT 알고리즘으로 가장 무거운 포크(투표로 결정된 포크)를 선택하여 블록체인 분기를 해결함

2️⃣ 블록 생성 과정

- PoH 해시 체인: 블록 내에서 시간 경과를 증명하며, 이전 해시와 트랜잭션 데이터를 기반으로 새로운 해시를 생성
- 슬롯과 에포크:
슬롯: 400ms마다 한 블록 생성 가능
에포크: 약 2일 동안의 슬롯 그룹
- 블록 구조: PoH 해시와 머클 루트를 포함하며, 이전 리더가 비활성일 경우 새 리더가 빈 블록을 생성하여 연속성을 유지함

3️⃣ TowerBFT와 투표 메커니즘

투표와 록아웃:
TowerBFT는 투표를 통해 포크를 결정하고 록아웃으로 잘못된 포크를 방지함
32번 연속 투표 시 최종화되어 롤백 불가

스위치 프로브:
다른 포크로 전환하려면 38% 이상의 스테이크 투표를 요구
무거운 포크로 전환 시 신뢰성 보장

4️⃣ 솔라나의 장점과 혁신

시간 인증 기술(PoH):
별도의 타임 서버 없이 독립적으로 트랜잭션 시간 기록
블록 생성 속도와 효율성을 크게 향상

확장성과 에너지 효율: PoW에 비해 빠른 블록 생성 및 낮은 에너지 소비

탈중앙화와 경제적 인센티브:
블록 리더에게 보상 제공
스테이킹과 투표를 통해 안정성과 참여 유도

✍️ 결론: Solana는 PoH와 TowerBFT를 결합하여 속도, 보안, 확장성을 모두 갖춘 강력한 컨센서스 메커니즘을 구축했음. 빠른 트랜잭션과 스마트 계약 실행이 필요한 DApp 개발에 적합하며, 네트워크의 지속적인 성장을 기대할 수 있음.

출처: Solana Consensus - From Forks to Finality

Comments

Be the first to add a comment