修剪改变数据保留,而不是共识验证。它限制提供旧区块和搜索历史的能力,但不会把全节点变成轻量钱包。
普通IBD仍获取并处理历史区块。修剪本身不跳过验证检查;assumevalid优化是独立设置。 [Bitcoin Core v29.0 — pruning configuration] [Bitcoin Core — validation] [Bitcoin Developer Guide — Block Chain]
处理后可删除符合条件的旧区块文件及用于撤销其变化的数据。这既不从链上删除币,也不使旧交易失效。 [Bitcoin Core 0.11 release notes] [Bitcoin Core — prune blockchain RPC] [Bitcoin Core — validation]
UTXO集合与区块头索引仍在。节点知道当前未花费输出和区块连接关系,即使不再保留所有原始交易。 [Bitcoin Core 0.11 release notes] [Bitcoin Developer Guide — Block Chain]
近期区块与撤销数据为重组提供储备。超过保留历史的深度可能需要重新获取数据或重建状态;存储限制不定义共识最终性。 [Bitcoin Core 0.11 release notes] [Bitcoin Core — validation]
自动修剪目标只针对区块和撤销文件。数据库、钱包及其他文件另占空间;按完整文件删除和安全储备都可能造成超出目标。 [Bitcoin Core v29.0 — pruning configuration] [Bitcoin Core 0.11 release notes] [Bitcoin Core — getblockchaininfo]
修剪型Full Node与验证设置相同的归档节点拒绝相同无效区块。较小的档案不减少发行检查,也不要求相信对等节点的声明。 [Bitcoin Core — validation] [Bitcoin Developer Guide — Block Chain]
节点无法提供已经删除的旧区块。它仍能接收、验证和中继可用的新数据;历史服务有限不等于退出网络。 [Bitcoin Core 0.11 release notes] [Bitcoin Core — validation]
钱包重新扫描需要相应时期的区块。导入密钥或descriptor不会恢复已删除历史;较早的扫描必须取得缺失数据。 [Bitcoin Core v29.0 — pruning configuration] [Bitcoin Core 0.11 release notes]
兼容性取决于具体索引和应用。Bitcoin Core v29.0不允许txindex与修剪同时使用;不能由此推断其他索引全部被禁止。 [Bitcoin Core v29.0 — pruning configuration]
修剪减少长期磁盘需求,不减少普通的初始历史下载。UTXO集合不是私钥备份;钱包安全恢复仍是独立责任。 [Bitcoin Core v29.0 — pruning configuration] [Bitcoin Core 0.11 release notes] [Bitcoin Developer Guide — Block Chain]
要获得更完整的理解,请将本词条与以下词条结合阅读: 初始区块下载, AssumeUTXO, 区块传播, 虚拟字节. 反向关联还来自: 初始区块下载, Compact Block Filters.