리플이 빠른 전송이 가능한 이유가 무엇인가요?
지갑이나 거래소에서 리플의 전송속도가 매우 빠르기 때문에 거래소간 재정거래나 전송이 필요할때 리플로 바꿔서 하는 경우가 많습니다. 리플은 어떤 특징 때문에 전송 속도가 빠를 수 있는건가요?
질문자께서 질문해 주신 내용에 대해 리플의 합의 알고리즘에 대해 알아봄으로써 답변해 드리도록 하겠습니다. 우선 리플의 합의 알고리즘에 대해 PoC(Proof of Consensus)라고도 하지만 공식적으로 백서에서는 '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를 추가하며 리플의 원장에 유효성이 검증된 거래 내역이 기록됩니다.
결론적으로 앞서 살펴본 것처럼, 신뢰할 수 있는 소수의 노드들이 비잔틴 장애 허용 합의 알고리즘에 따라 빠르게 합의에 도달하여 (별도의 블록을 생성하지 않고) 트랜젝션을 처리하게 되므로 리플의 전송 속도가 빠를 수 있는 것입니다.
답변이 도움이 되길 바랍니다.