设置区块链节点时,你会反复看到三个词:修剪(pruned)、完整(full)和归档(archive)。它们描述节点保留多少历史数据。选错会浪费磁盘空间,或让你拿不到所需的数据。下面说明各自的含义以及如何选择。
简要概述
- 修剪节点。验证每个区块,然后删除旧的区块数据。磁盘小。无法提供旧的历史记录。
- 完整节点。验证所有内容并保留整条链。可以向对等节点提供任何区块。
- 归档节点。同时保留所有历史状态的完整节点。查询旧余额和合约时需要。磁盘占用迄今最大。
“修剪”会改变什么,不会改变什么
修剪的比特币或 Litecoin 节点与完整节点一样下载并检查每个区块,因此执行相同的规则。随后它只保留最近的区块(数量由你选择)。对你自己钱包的安全性是相同的。你失去的是查询不在你钱包中的旧交易的能力,以及帮助新节点从你这里同步的能力。
“归档”在基于账户的区块链上意味着什么
以太坊、BNB Chain 和 Polygon 等区块链会维护状态树:余额和合约存储。普通完整节点保留近期状态,并可在你需要时重建较早的状态。归档节点存储所有过去的状态,因此可以即时回答诸如“该账户在区块 X 时的余额是多少”之类的问题。这种便利的代价是磁盘占用达到完整节点的许多倍。
如何选择
| 你想要…… | 使用 |
|---|---|
| 私密地检查自己的钱包和付款 | 修剪节点(Bitcoin、Litecoin)或完整节点(其他) |
| 运行区块浏览器或分析 | 带索引的完整节点,或归档节点 |
| 向应用提供历史状态 | 归档节点 |
| 帮助网络并为对等节点提供服务 | 完整节点 |
| 尽可能降低成本 | 修剪节点,或 lite 快照节点 |
磁盘才是真正的限制
先选择节点类型,再选择磁盘合适且留有增长空间的服务器。链的大小会变化,因此请在购买当天查阅客户端文档。在我们的节点托管页面上,每条链都列出了其修剪、完整和归档模式的推荐配置。