XRP 레저 컨센서스 프로토콜
채굴이나 전통적인 지분증명 없이 XRP 레저가 거래에 대한 합의에 도달하는 방식.
XRP 레저는 비트코인과 같은 작업증명(PoW) 채굴도, 대부분의 지분증명(PoS) 체인과 같은 전통적인 지분 가중 투표도 사용하지 않습니다. 대신, 독립적인 검증 서버들의 네트워크가 다음 거래 집합을 반복적으로 제안하고 투표하여 합의된 결과로 수렴하는 연합형 비잔틴 합의 방식인 **XRP 레저 컨센서스 프로토콜(XRP LCP)**을 사용합니다.
왜 채굴을 사용하지 않았나?
작업증명은 검증자들이 막대한 연산량을 소모하며 경쟁하도록 요구하는데, 이는 에너지 소모가 크고 "누가 다음 블록을 결정할지"를 원시 연산 능력에 결부시킵니다. XRPL 설계자들은 분 단위가 아닌 초 단위의 거래 최종성을 원했고, 그러한 에너지 비용을 아예 피하고자 투표 기반의 대안을 구축했습니다.
기본적인 과정
각 컨센서스 라운드(약 3~5초마다 새로운 "레저 버전"을 하나씩 생성하는 과정)는 대략 다음과 같이 진행됩니다.
- 수집. 각 검증자는 네트워크에서 수신한 유효한 대기 중 거래(후보 집합)를 수집합니다.
- 제안. 검증자들은 신뢰하는 피어들에게 제안하는 거래 집합을 브로드캐스트합니다.
- 단계적 투표. 검증자들은 자신이 신뢰하는 검증자들의 제안을 비교하고, 다수 의견에 맞춰 자신의 제안을 갱신하는 과정을 여러 라운드에 걸쳐 반복합니다. 각 라운드마다 거래를 집합에 남기기 위해 필요한 합의 임계값이(약 50%에서 80%로) 점점 높아집니다.
- 수렴. 어느 검증자가 신뢰하는 피어의 80% 이상이 동일한 거래 집합에 합의하면, 그 집합은 컨센서스에 도달한 것으로 간주됩니다.
- 적용 및 클로즈. 모든 노드는 합의된 거래를 결정론적이고 정형화된 순서로 적용하고, 그 결과로 나온 레저 상태를 계산한 뒤 해당 레저 버전을 "클로즈"합니다. 클로즈 이후에는 최종 확정되며 변경되거나 취소될 수 없습니다.
노드는 어떤 검증자를 신뢰하는가?
각 서버는 **Unique Node List(UNL)**라고 불리는 자체적인 신뢰 검증자 목록을 선택합니다. 네트워크 전체에서 사용되는 각 UNL이 충분히 겹치고 각 검증자가 정직하게 행동하는 한, 네트워크 전체는 단일하고 일관된 거래 이력으로 수렴합니다. 신뢰가 형성되는 방식과 이것이 단일한 전역 "회원 목록"과 어떻게 다른지는 Unique Node List and Validators(영어)를 참고하세요.
이 방식이 가져다주는 것
- 빠르고 결정론적인 최종성 — 레저가 한번 클로즈되면 그것으로 최종 확정이며, 정상적인 운영 환경에서는 블록체인 재편성(reorg)에 해당하는 현상이 발생하지 않습니다.
- 낮은 에너지 사용량 — 연산 경쟁이 없으므로 컨센서스 자체의 추가적인 에너지 비용이 작습니다.
- 블록 보상 없음 — 인센티브를 부여해야 할 채굴 경쟁이 없으므로 검증자에게 블록 보조금이 지급되지 않습니다. 네트워크의 경제 구조가 대신 어떻게 작동하는지는 Transaction Fees and Burning(영어)을 참고하세요.
그 대가로 필요한 것
이 설계는 퍼미션리스하고 순수하게 지분 가중된 검증자 선정을 포기하는 대신 평판에 기반한, 자발적 참여형 신뢰를 채택합니다. 누구나 검증자를 운영할 수 있지만, 해당 검증자의 투표가 네트워크의 다른 참여자들에게 의미를 가지려면 다른 참여자들이 그 검증자를 신뢰하기로 선택해야 합니다. 이러한 트레이드오프와 이것이 역사적으로 불러온 중앙화 비판에 대해서는 The Centralization Debate(영어)에서 자세히 다룹니다.