主页 > www.token.im > 011 比特币的主干:网络节点(nodes)

011 比特币的主干:网络节点(nodes)

www.token.im 2023-08-30 05:10:13

比特币网络的所有节点_比特币网络钱包_比特币p2p网络

(上图:全球比特币全节点数量,截至2017年10月30日)

接下来,我们详细介绍这三个节点。

我们先来看第一种全节点。 顾名思义,完整的比特币节点是下载了最新区块链的计算设备。 全节点是比特币网络的支柱。 因为它可以独立完成交易确认和广播,是支撑比特币转账交易的核心力量。 如果没有人运行全节点,比特币网络将瞬间崩溃。 使用全节点的人主要有两类,一类是独立挖矿的矿工,一类是默认设置运行比特币软件(Bitcoin core)的用户(比特币软件也是钱包,所以运行比特币软件的个人用户很多也用它来存储比特币)。

比特币网络钱包_比特币p2p网络_比特币网络的所有节点

独立矿工需要完整的区块链分类账来随时验证新交易。 默认情况下,比特币软件会与当前完整的区块链同步。

比特币网络的所有节点_比特币网络钱包_比特币p2p网络

比特币网络的所有节点_比特币网络钱包_比特币p2p网络

这两天终于安装好比特币软件,开始同步区块链了。 这时候很多和我一样用个人电脑跑全节点的人都会遇到一个通病,那就是硬盘容量不够大。 当前的比特币区块链已超过 150 GB。 随着比特币交易量的不断增加,这个数字还会继续增长。 面对这样的情况,从0.12.0版本开始,比特币核心软件增加了“剪枝”功能,减少对本地硬盘的使用。

上述第二种剪枝节点是开启“剪枝”功能的全节点。 剪枝节点也可以独立完成比特币转账的确认,但不会将整个区块链下载到本地。 虽然没有图形化的开/关按钮,但启用剪枝并不麻烦:比特币核心软件在首次启动时,软件会要求用户选择存储区块链的文件夹位置(可以理解为迅雷存储下载文件的位置。)。 用户只需要在该文件夹的根目录下新建一个名为“bitcoin.conf”的设置文件,并写入prune=N这行代码即可。 其中,N为本地存储的区块链大小,N=0表示无限制,全量下载; 如果需要限制,最小可用值为550。N的单位是MB。

比特币p2p网络_比特币网络的所有节点_比特币网络钱包

比特币网络的所有节点_比特币网络钱包_比特币p2p网络

如果您打算开启“剪枝”功能比特币网络的所有节点,或者其他原因需要修改bitcoin.conf文件,建议您使用Github上的这款开源工具进行相应的操作。 该工具设计有图形设置选项。 更改项目后,会自动生成相应的编码,避免编码错误带来不必要的麻烦。

比特币网络钱包_比特币网络的所有节点_比特币p2p网络

链接地址:

第三类节点称为SPV节点,即轻量级节点。 如果你在手机上安装了比特币钱包APP,你的手机就成为了一个SPV节点。 在这些移动计算设备上比特币网络的所有节点,由于容量限制和对便携性的高要求,人们通常不会在本地下载区块链。 因此,钱包运营商会通过SPV(Simple payment verification)协议,通过互联网上完整的区块链对每个用户钱包中的转账进行核对和确认。

比特币网络的所有节点_比特币p2p网络_比特币网络钱包

比特币开发者通常会建议用户使用全节点或剪枝节点作为比特币钱包,即使不作为钱包使用,也不妨运行一个全节点。 从整个比特币生态来看,运行全节点是对比特币网络的一个很好的支撑。 全节点越多,比特币网络就越安全。 从个人使用的角度来看,使用全节点作为钱包可以避免信任问题:无需将自己的比特币委托给第三方钱包软件,自己的软件可以独立验证和确认交易。 可以说,运行全节点是比特币之初所提倡的去中心化原则的体现。

- [ 结束 ] -

你可以在这里找到我

领英:

交易视图: