运行比特币核心节点

比特币的点对点网络由网络“节点”组成,主要由个人和提供比特币服务的一些企业运行。那些运行比特币节点的人可以直接且权威地查看比特币区块链,拥有自己系统独立验证的所有可消费比特币的本地副本。通过运行节点,您不必依赖任何第三方来验证交易。此外,通过使用比特币节点对您钱包收到的交易进行全面验证,您可以为比特币网络做出贡献,帮助使其更加强大。

然而,运行节点需要下载和处理超过 500 GB 的数据,以及每天约 400 MB 的比特币交易数据。这些数字是针对 2023 年的情况,并且随着时间的推移可能会增加。如果您关闭节点或者与互联网断开连接了几天,您的节点将需要下载错过的数据。例如,如果您关闭比特币核心 10 天,那么下次启动它时,您将需要下载约 4 GB 的数据。

取决于您是否选择索引所有交易并保留完整的区块链副本,您可能还需要大量的磁盘空间——如果您计划运行比特币核心数年,至少需要 1 TB 的磁盘空间。默认情况下,比特币节点还会将交易和区块传输给其他节点(称为“对等节点”),消耗上传互联网带宽。如果您的互联网连接受限,有低数据上限,或者是按千兆比特收费的,那么您可能不应该在其上运行比特币节点,或者以限制其带宽的方式运行它(请参阅“配置比特币核心节点”)。您可以将节点连接到其他网络,例如免费的卫星数据提供商,如 Blockstream Satellite。

比特币核心默认会保留完整的区块链副本,其中包含自2009年以来比特币网络上几乎每笔确认交易的记录。这个数据集的大小达到数百GB,并且会根据您的CPU速度和互联网连接速度在几个小时或几天内逐步下载完成。在完整的区块链数据集下载完成之前,比特币核心将无法处理交易或更新账户余额。确保您有足够的磁盘空间、带宽和时间来完成初始同步。您可以配置比特币核心以减少区块链的大小,通过丢弃旧的区块,但它仍然会下载整个数据集。

尽管存在这些资源要求,成千上万的人都在运行比特币节点。有些人甚至在像树莓派(一台35美元的计算机,大小如一副牌)这样简单的系统上运行比特币节点。

你为什么想要运行一个节点呢?以下是一些最常见的原因:

  • 你不想依赖任何第三方来验证你接收到的交易。

  • 你不想向第三方披露哪些交易属于你的钱包。

  • 你正在开发比特币软件,并且需要依赖比特币节点进行对网络和区块链的可编程(API)访问。

  • 你正在构建必须根据比特币共识规则验证交易的应用程序。通常,比特币软件公司会运行多个节点。

  • 你想支持比特币。运行一个节点用于验证你接收到的钱包交易,可以使网络更加强大。

如果你正在阅读本书并对强大的安全性、优越的隐私性或开发比特币软件感兴趣,你应该运行自己的节点。

Last updated