합의 알고리즘
합의 알고리즘이란
분산 네트워크에서 모든 노드가 같은 거래 순서·같은 상태를 합의하는 방식입니다. PoW(작업 증명), PoS(지분 증명), DPoS(위임 지분), BFT 계열, 그리고 XRP·Stellar·Avalanche 같은 독자 프로토콜이 있으며, 각 메인넷이 선택한 방식에 따라 보안·속도·에너지 소비가 달라집니다.
메인넷별 합의 방식 요약
아래는 본 프로젝트에서 다루는 메인넷이 사용하는 합의 알고리즘을 조사해 정리한 표입니다. 한 줄 설명으로 어디에 쓰이고 어떻게 동작하는지 알기 쉽게 적었습니다.
| 코드 | 메인넷 | 합의 방식 | 설명 | 탐색기 |
|---|---|---|---|---|
BTC | Bitcoin | PoW (Nakamoto) | SHA-256 채굴 경쟁, 가장 긴 체인을 정답으로 선택합니다. | 탐색기 open_in_new |
ETH | Ethereum | PoS (Casper/Gasper) | 이더 스테이킹한 검증자가 블록 제안·투표해 확정합니다. PoW에서 전환되었습니다. | 탐색기 open_in_new |
BSC | BNB Smart Chain | PoSA | 21명 검증자, BNB 스테이킹 기반. EVM 호환으로 빠른 블록 생성. | 탐색기 open_in_new |
XRP | Ripple (XRP Ledger) | XRP LCP (RPCA) | PoW 없음. UNL(신뢰 노드 목록) 기반 투표, 약 3~5초 내 합의. | 탐색기 open_in_new |
SOL | Solana | PoH + Tower BFT | Proof of History로 시간 순서 증명, Tower BFT로 블록 최종 확정. | 탐색기 open_in_new |
TRX | Tron | DPoS | 27명 슈퍼 대표가 TRX 스테이킹 투표로 선출되어 블록을 생성합니다. | 탐색기 open_in_new |
DOGE | Dogecoin | PoW (Scrypt) | Scrypt 채굴 경쟁, 라이트코인과 유사한 합의 방식. | 탐색기 open_in_new |
BCH | Bitcoin Cash | PoW (SHA-256) | 비트코인과 같은 Nakamoto 합의, SHA-256 채굴. | 탐색기 open_in_new |
XMR | Monero | PoW (RandomX) | CPU 친화적 채굴 알고리즘으로 분산화를 유지합니다. | 탐색기 open_in_new |
XLM | Stellar | SCP (FBA) | Federated Byzantine Agreement. 쿼럼 슬라이스·신뢰 그래프로 합의. | 탐색기 open_in_new |
SUI | Sui | Narwhal-Bullshark | DAG 기반 BFT. Narwhal으로 메모리 풀, Bullshark으로 블록 순서 확정. | 탐색기 open_in_new |
ZEC | Zcash | PoW (Equihash) | 메모리 부담이 큰 Equihash 채굴. 프라이버시 트랜잭션은 ZK로 검증. | 탐색기 open_in_new |
AVAX | Avalanche | Avalanche | 반복 서브샘플링 투표로 빠르게 합의. C-Chain은 EVM 호환. | 탐색기 open_in_new |
LTC | Litecoin | PoW (Scrypt) | Scrypt 기반 채굴, 비트코인보다 블록 간격이 짧습니다. | 탐색기 open_in_new |
HBAR | Hedera | Hashgraph (aBFT) | 비동기 BFT. 가십 프로토콜로 이벤트 순서 합의, 빠른 최종성. | 탐색기 open_in_new |
CC | Canton | 2/3 BFT (Global Sync) | 동기형 DLT. 글로벌 동기화자가 2/3 다수결로 메시지 순서 합의. | 탐색기 open_in_new |
TON | Toncoin | PoS (workchains) | 워크체인·샤드 구조, 검증자 풀의 PoS로 블록 생성·확정. | 탐색기 open_in_new |
CRO | Cronos | PoS | EVM 호환 체인. 검증자 스테이킹 기반 PoS. | 탐색기 open_in_new |
DOT | Polkadot | NPoS + GRANDPA/BABE | 지명 PoS(NPoS). BABE로 블록 생성, GRANDPA로 최종성 확보. | 탐색기 open_in_new |