全节点是一个程序,最常见的是 Bitcoin Core,它下载自 2009 年以来的每一个区块,并自行检查每一笔交易的所有规则。它不询问任何人区块是否有效:它自己找出答案。
- 验证:签名、无双重支付、无凭空创造的币、区块大小、工作量证明、难度。
- 存储:链、几百 GB 的数据,以及当前未花费交易输出集。
- 中继:将有效的交易和区块传递给对等节点,并拒绝无效的。
- 服务:响应你自己的钱包,这样它就永远不必询问陌生人的服务器。
初始同步
首次启动会重放整个历史记录,逐个区块地从头开始重建当前状态。根据机器性能,这需要几个小时到几天不等。最终,节点在不信任任何人的情况下,就能确切知道每一笔输出的余额。
▶ 在机器中查看在节点中,区块要经过十个环节,每个环节都会用自己的完整副本进行检查,然后再传递下去。