123 / 691A-UTXO

AssumeUTXO

AssumeUTXO는 지원되는 UTXO 스냅샷을 불러와 Full Node가 선단에서 더 일찍 동작하도록 한다. 역사 검증은 독립적으로 백그라운드에서 계속된다.

AssumeUTXO는 임시 가정이 있는 최적화이며 완전한 검증을 대체하지 않는다. 내용은 소프트웨어의 예상 해시와 맞아야 하며 나중에는 역사에서 계산한 상태와도 맞아야 한다.

스냅샷은 특정 기준 블록의 미사용 출력을 설명한다. 모든 거래의 보관소도 아니고 이전 모든 블록 검증의 독립적 증명도 아니다. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — loadtxoutset RPC]

loadtxoutset은 형식, 기준 블록, 지원 매개변수를 검사한다. Bitcoin Core v29.0은 불러온 UTXO 내용의 해시도 계산해 활성화 전에 예상값과 비교한다. [Bitcoin Core v29.0 — AssumeUTXO parameters] [Bitcoin Core — loadtxoutset RPC] [Bitcoin Core — validation]

수락된 상태는 후속 블록을 처리해 선단에 도달할 수 있다. 새 블록에는 합의 검사가 계속 적용되며 지출이나 발행 규칙 예외는 없다. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — validation]

두 번째 체인 상태는 처음부터 스냅샷 기준까지 역사적 블록을 처리한다. 활성 선단을 쓸 수 있다는 것만으로 이 독립 작업이 완료되지는 않는다. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — validation]

지원 기준 블록과 예상 해시는 특정 소프트웨어 버전에 속한다. 역사 완료 전에는 올바른 상태라는 명시적 가정을 받아들이며 해시는 역사 증명을 대신하지 않는다. [Bitcoin Core v29.0 — AssumeUTXO parameters] [Bitcoin Core 28.0 release notes]

임의 파일과 높이가 자동으로 지원되지는 않는다. 잘못된 내용은 예상 해시 검사에 실패하지만 제공자는 여전히 불가용이나 지연을 일으킬 수 있고 로딩은 자원을 쓴다. [Bitcoin Core — loadtxoutset RPC] [Bitcoin Core — validation]

기준 블록에서 독립적으로 만든 UTXO 집합 해시를 예상 해시와 비교한다. 불일치는 종료를 일으키는 오류이며 스냅샷을 조용히 검증 완료로 인정하지 않는다. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — validation]

AssumeUTXO는 사용까지의 시간을 줄이지 총 검증 작업을 없애지 않는다. 동시 상태는 CPU, 디스크 입출력, 저장 공간이 필요하며 가지치기는 자체 한계가 있다. [Bitcoin Core — AssumeUTXO design] [Bitcoin Optech — AssumeUTXO]

스냅샷에는 개인키가 없고 Seed Phrase도 복원하지 않는다. 지갑 백업을 대체하지 않으며 역사 재검색에 필요한 오래된 블록을 자동 제공하지도 않는다. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — loadtxoutset RPC]

AssumeUTXO는 로드한 UTXO 상태에서 시작해 백그라운드로 역사를 보충한다. assumevalid는 자체 조건에서 오래된 스크립트 검사를 생략할 수 있는 별도 메커니즘과 설정이다. [Bitcoin Core — AssumeUTXO design] [Bitcoin Optech — AssumeUTXO] [Bitcoin Core — validation]

더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Initial block download, Pruned node, Block propagation, Nakamoto consensus. 다음 항목에서도 이 글을 참조합니다 Initial block download.

DOC · 001Bitcoin Core — AssumeUTXO design문서 ↗DOC · 002Bitcoin Core v29.0 — AssumeUTXO parameters문서 ↗DOC · 003Bitcoin Core — loadtxoutset RPC문서 ↗DOC · 004Bitcoin Core 28.0 release notes문서 ↗DOC · 005Bitcoin Optech — AssumeUTXO문서 ↗DOC · 006Bitcoin Core — validation문서 ↗
1차 출처 우선 · 투자 조언이 아닙니다