



比特币的点对点网络由“节点”构成,节点主要由个人和一些提供比特币服务的企业运行。运行比特币节点的用户能直接访问和权威地鉴定比特币区块链,并且拥有一个本地的副本,该副本中包含的所有可支付比特币都经过他们自己的系统独立验证。通过运行一个节点,你就无须依赖任何第三方来验证交易。此外,通过使用比特币节点完全验证钱包中收到的交易,你可以为比特币网络做出贡献并使它更加稳健。
运行一个节点最初需要下载并处理超过500GB的数据,以及每天约400MB的新增比特币交易数据。这些数字只是2023年的情况,并且很可能随着时间而增加。如果你关闭了你的节点,或者连续几天与互联网断开连接,那么当你的节点重联时将需要下载它错过的数据。例如,如果你关闭比特币核心10天,则下次启动时你将需要下载大约4GB的数据。
根据你是否选择索引所有交易并保存区块链的完整副本,你可能还需要大量的磁盘空间——如果你计划运行比特币核心好几年,则至少需要1TB。默认情况下,比特币节点还会将交易和区块传输给其他节点(称为“对等节点”),这会消耗上传互联网带宽。如果你的互联网连接有限制,数据带宽较低,或按流量计费(按吉比特收费),那么你可能不应该在这样的连接上运行一个比特币节点,或者以限制带宽的方式运行(请参见3.5节)。你也可以选择将你的节点连接到其他网络,例如免费的卫星数据提供商Blockstream Satellite( https://oreil.ly/cIwf3 )。
比特币核心默认保留一份完整的区块链副本,其中包含自2009年比特币网络创建以来几乎所有已确认的交易。这个数据集体积达数百吉字节,根据你的CPU和互联网连接速度,下载需要数小时或数天。在完整的区块链数据集下载完成之前,比特币核心将无法处理交易或更新账户余额。请确保你有足够的磁盘空间、带宽和时间来完成初始同步。你可以配置比特币核心通过丢弃旧的区块来减少区块链的大小,但它仍然会下载整个数据集。
尽管有这些资源要求,成千上万的人仍然运行着比特币节点。有些节点甚至运行在如树莓派(售价仅35美元、大小与一副扑克牌相当的一种计算机)这样简单的系统上。
运行一个节点的几个最常见原因包括:
· 你不希望依赖任何第三方来验证你收到的交易。
· 你不希望向第三方透露哪些交易属于你的钱包。
· 你正在开发比特币软件,需要依赖一个比特币节点来实现对网络和区块链的接口(A P I)访问。
· 你正在构建的应用程序必须根据比特币的共识规则对交易进行验证。通常,比特币相关服务公司会运行多个节点。
· 你希望支持比特币网络。运行一个节点可以验证你钱包收到的交易,同时可以使整个网络更加稳健。
如果你正在阅读这本书,并且对超高安全性、绝对的隐私保护或开发比特币软件感兴趣,那么你应该运行自己的节点。