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缩短可用状态的等待时间,不会把总验证工作变成零。并行状态需要处理器、磁盘读写和存储;修剪有自身限制。 [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]
要获得更完整的理解,请将本词条与以下词条结合阅读: 初始区块下载, 修剪节点, 区块传播, 中本聪共识. 反向关联还来自: 初始区块下载.