30초 요약
- 작업증명(PoW)과 지분증명(PoS) 외에도 블록체인마다 다른 합의 방식을 씁니다. 모두 ‘누가 다음 블록을 쓰고, 언제 확정으로 볼 것인가’라는 같은 문제를 다르게 푸는 답입니다.
- DPoS는 투표로 뽑힌 소수 대표가 블록을 만들어 속도를 얻고 분산을 양보합니다.
- BFT 계열은 검증자 3분의 2 이상의 서명으로 블록을 즉시 확정해, 되돌림 걱정 없는 빠른 확정성을 제공합니다.
- 솔라나의 PoH는 합의 자체가 아니라 거래 순서에 시간 도장을 찍는 장치로, PoS·BFT와 결합해 작동합니다.
합의 알고리즘이 푸는 문제
블록체인에는 중앙 관리자가 없는데도 전 세계 수많은 컴퓨터가 같은 장부를 유지합니다. 이를 가능하게 하는 규칙이 합의 알고리즘입니다. 풀어야 할 문제는 두 가지입니다. 다음 블록을 만들 권한을 누구에게 줄 것인가, 그리고 만들어진 블록을 언제부터 ‘확정된 기록’으로 볼 것인가입니다.
가장 널리 쓰이는 두 답이 작업증명(PoW)과 지분증명(PoS)입니다. 이 글은 그 글이 다루지 않은 나머지 방식들을 정리합니다. 어떤 방식이든 속도·분산·보안을 동시에 다 가질 수는 없고, 무엇을 얻으려 무엇을 양보했는지가 각 방식의 정체성입니다.
DPoS: 투표로 뽑힌 대표가 블록을 만든다
위임지분증명(DPoS·Delegated Proof of Stake)은 토큰 보유자들이 투표로 소수의 대표 검증자를 뽑고, 그 대표들이 돌아가며 블록을 만드는 방식입니다. 트론과 이오스가 대표적이며, 트론은 27명의 슈퍼 대표가 블록 생산을 맡습니다.
블록을 만드는 주체가 소수로 고정되니 속도가 빠르고 수수료를 낮게 유지하기 쉽습니다. 대신 검증 권한이 집중되고, 투표가 대형 보유자 위주로 돌아가면 담합·검열 우려가 생깁니다. 블록 생산자 수가 곧 이 방식의 분산 수준입니다. 투표와 위임 구조는 블록체인 거버넌스와도 맞닿아 있습니다.
BFT 계열: 3분의 2 서명으로 즉시 확정
비잔틴 장애 허용(BFT·Byzantine Fault Tolerance)은 일부 참여자가 고장 나거나 악의적이어도 전체가 올바른 합의에 도달하게 하는 고전 분산 시스템 이론입니다. 이를 블록체인에 맞게 구현한 것이 텐더민트(코스모스 계열) 같은 BFT 합의입니다.
정해진 검증자 집합이 블록마다 투표해 3분의 2 이상이 서명하면 그 블록은 즉시 확정됩니다. 비트코인처럼 ‘블록이 쌓일수록 뒤집히기 어려워지는’ 확률적 확정이 아니라, 서명이 모이는 순간 되돌릴 수 없는 확정성(finality)을 갖는 것이 특징입니다. 입금 확인이 빨라야 하는 서비스에 유리한 성질입니다. 대신 검증자끼리 투표를 주고받아야 해서 검증자 수를 무한정 늘리기 어렵고, 3분의 1 이상이 멈추면 체인 전체가 멈춥니다.
PoH: 솔라나의 시간 도장
역사증명(PoH·Proof of History)은 솔라나가 쓰는 장치로, 이름과 달리 단독 합의 알고리즘이 아닙니다. 해시를 연속으로 계산해 암호학적 시계를 만들고, 거래마다 ‘이 시점에 존재했다’는 시간 도장을 찍는 기술입니다.
분산 네트워크에서는 노드마다 시계가 달라 거래 순서를 맞추는 데 통신 비용이 듭니다. PoH는 순서 증명을 계산으로 대체해 이 비용을 줄이고, 실제 합의는 지분증명과 BFT식 투표가 맡습니다. 솔라나의 빠른 처리 속도는 이 조합에서 나오며, 처리량 비교는 블록체인 TPS 비교 글에서 다뤘습니다.
그 밖의 방식들
신원이 알려진 소수 운영자가 블록을 만드는 방식입니다. 분산을 크게 양보하는 대신 빠르고 운영이 단순해 테스트넷이나 기업용 체인에서 쓰입니다.
연산 대신 디스크 저장 공간을 자원으로 쓰는 방식으로, 치아(Chia)가 대표적입니다. 전력 소비를 줄이려는 시도이지만 저장 장치 수요라는 다른 비용이 생깁니다.
실제 체인들은 한 가지 방식만 쓰기보다 요소를 섞습니다. 이더리움도 지분증명 위에 BFT식 투표(체크포인트 확정)를 결합한 구조입니다.
| 방식 | 블록 생산자 | 확정 방식 | 대표 사례 | 양보한 것 |
|---|---|---|---|---|
| DPoS | 투표로 뽑힌 소수 대표 | 대표 다수 승인 | 트론·이오스 | 분산(권한 집중) |
| BFT 계열 | 검증자 집합 | 2/3 서명 즉시 확정 | 코스모스 계열 | 검증자 수 확장 |
| PoH+PoS | 지분 기반 검증자 | 시간 도장+투표 | 솔라나 | 높은 하드웨어 요구 |
| PoA | 지정 운영자 | 운영자 승인 | 테스트넷·기업 체인 | 탈중앙성 대부분 |
자주 묻는 질문
확정성(finality)이 왜 중요한가요?
확정 전의 블록은 이론상 되돌릴 수 있어, 거래소 입금 확인이나 결제에서는 ‘언제부터 믿어도 되는가’가 실무 문제가 됩니다. 즉시 확정 체인은 몇 초 만에 끝나는 반면, 확률적 확정 체인은 여러 블록을 기다리는 관행이 생겼습니다.
검증자가 많을수록 무조건 좋은 건가요?
분산 면에서는 유리하지만, 투표를 모아야 하는 방식에서는 검증자가 늘수록 통신 부담이 커져 속도가 떨어집니다. 체인마다 검증자 수가 크게 다른 것은 이 균형점을 다르게 잡았기 때문입니다.
어떤 합의 방식이 가장 안전한가요?
단일 정답은 없습니다. 방식마다 공격 비용의 성격(연산력 확보, 지분 매집, 대표 매수)이 다르고, 같은 방식이라도 참여자 분포에 따라 실제 안전성이 달라집니다. 방식 이름보다 검증 권한이 실제로 얼마나 분산돼 있는지를 보는 편이 정확합니다.