개방형, 폐쇄형, 검증형 Ledgers(Open, Closed, and Validated Ledgers)
Last updated
Last updated
리플 서버는 공개, 폐쇄, 검증을 거친 원장 버전을 구분합니다. 서버에는 하나의 열린 원장과 여러 개의 닫혀 있지만 검증되지 않은 원장이 있으며, 검증된 원장의 변경할 수 없는 기록이 있습니다. 다음 표에는 차이점이 요약되어 있습니다:
직관적으로, XRP 원장은 열린 원장을 닫힌 원장으로 변환하기 위해 결코 "닫지" 않습니다. 대신 서버는 공개 원장을 버리고 이전 폐쇄 원장 위에 트랜잭션을 적용하여 새로운 폐쇄 원장을 생성한 다음, 최신 폐쇄 원장을 기반으로 새로운 공개 원장을 생성합니다. 이는 컨센서스가 이중 지출 문제를 해결하는 방식에 따른 결과입니다.
개방형 원장의 경우 서버는 트랜잭션이 나타나는 순서대로 트랜잭션을 적용하지만, 서버마다 다른 순서로 트랜잭션을 볼 수 있습니다. 실제로 어떤 트랜잭션이 먼저였는지 결정하는 중앙 타임키퍼가 없기 때문에, 같은 시간에 전송된 트랜잭션의 정확한 순서에 대해 서버마다 의견이 일치하지 않을 수 있습니다. 따라서 검증 대상인 폐쇄 원장 버전을 계산하는 프로세스는 제안된 트랜잭션이 도착한 순서대로 공개 원장을 구축하는 프로세스와는 다릅니다. "폐쇄" 원장을 생성하기 위해 각 XRP 레저 서버는 일련의 트랜잭션과 이전 또는 "부모" 레저 버전으로 시작합니다. 서버는 트랜잭션을 표준 순서대로 저장한 다음, 이전 원장에 해당 순서대로 적용합니다. 표준 순서는 결정적이고 효율적이지만 게임하기 어렵도록 설계되어 탈중앙화 거래소에서 오퍼를 프런트 러닝하는 난이도를 높입니다.
따라서 오픈 원장은 임시 작업 공간으로만 사용되며, 이는 트랜잭션의 잠정 결과가 최종 결과와 다를 수 있는 주요 원인입니다.