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缩短可用状态的等待时间,不会把总验证工作变成零。并行状态需要处理器、磁盘读写和存储;修剪有自身限制。 [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]

要获得更完整的理解,请将本词条与以下词条结合阅读: 初始区块下载, 修剪节点, 区块传播, 中本聪共识. 反向关联还来自: 初始区块下载.

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文档
来源优先 · 非投资建议