리플이 사용하는 PoC (Proof of Consensus)가 정확히 무엇인가요?
리플이 타 코인들에 비해 송금속도가 강점으로 알려져 있는데요.
이러한 속도를 가능케 하는 것이 PoC라고 하는데요.
그렇다면 이런 PoC방식이 대체 어떤 것을 말하는지, 찾아봐도 정확한 이해를 하기 힘들어 여기에 자문을 구합니다.
리플이 사용하는 PoC (Proof of Consensus)가 정확히 무엇인가요?
답변 미리 감사드립니다!
리플의 합의 알고리즘을 PoC라고도 하지만 공식적으로 백서에서는 'Ripple Protocol Consensus Algorithm(RPCA)'로 칭하고 있습니다. https://ripple.com/files/ripple_consensus_whitepaper.pdf
리플의 합의 알고리즘은 매 라운드 별로 진행됩니다. 일단 새로운 합의가 시작되기 전에 지금까지 유효하거나 이전 합의에서 처리하지 못했던 모든 트랜젝션을 취합합니다. 그리고 그러한 트랜젝션들을 'Candidate Set'이라는 트랜젝션의 목록의 형태로 UNL 노드들에게 공개합니다.
이후 리플이 신뢰하는 노드인 각 UNL(Unique Node List)들이 트랜젝션을 검증하기 위한 합의를 위해 투표를 시작하게 됩니다.
이때 리플은 비잔틴 장애 허용 알고리즘에 따라 신뢰할 수 있는 UNL 노드들의 투표 결과에 따라 트랜젝션의 유효성을 검증하며 UNL의 80% 이상의 동의가 있어야만 최종 합의에 도달하여 거래가 Ledger(원장)에 기록되고 확정되어 새로운 'Closedledger' 상태가 됩니다. 그리고 다음 라운드가 시작 되고 이러한 과정을 반복하며 또 다른 Closedledger를 추가하며 리플의 원장에 유효성이 검증된 거래 내역이 기록되는 것입니다.
이처럼 비잔틴 장애 허용 알고리즘에 따라 리플 네트워크를 구성하는 UNL 노드들 중 악의적인 비잔틴 노드가 있다고 하더라도 그것이 20%를 넘지 않는다면 나머지 80%의 UNL의 동의와 합의를 통해 정상적인 거래로 승인되기 때문에 사기성 거래가 승인되는 일이 일어나기 힘들다고 볼 수 있습니다.
답변이 도움이 되길 바랍니다.