作为整个生态链的一环,比特币的骨干网络节点一直扮演着交易确认和广播的角色。网络节点有很多种,但也有不同的分类方法。根据最常见的方法,有三种网络节点:
1、完全节点(full node);
2.完整节点的变体称为修剪节点;
3.不是完整的节点,通常称为SPV节点,也称为轻量级节点。
这种分类方法基于两个区别:一是本节点是否下载了最新最全的比特币区块链;第二个区别,也是更重要的区别,是节点能否独立验证比特币转账交易,即能否独立实现作为节点的基本功能。在详细介绍这三种节点之前,有一个前提需要明确,那就是任何一种比特币节点都需要遵守比特币的共识规则。分布式共识机制是比特币的基础之一,所有节点都必须遵守。共识规则有很多细节规则。接下来,我们将详细介绍这三个节点。
1.完整节点
顾名思义,完整的比特币节点就是那些拥有最新区块链的计算设备。完整的节点是比特币网络的主干。因为可以独立完成交易确认和广播,是支撑比特币转账交易的核心力量。如果没有人运行完整的节点,比特币网络会瞬间崩溃。使用完整节点的人主要有两种,一种是独立挖矿的矿工,一种是默认设置运行比特币核心的用户(比特币软件也是钱包,所以很多运行比特币软件的个人用户也会用它来存储比特币)。独立采矿的矿工需要一份完整的区块链分类账,以便随时核实新的交易。比特币软件会默认同步当前完整的区块链。
2.修剪节点
随着比特币交易的不断增加,这个数字会越来越大。面对这种情况,从0.12.0版本开始,比特币核心软件增加了“剪枝”功能,减少本地硬盘的使用量。上面提到的第二个修剪节点是启用了修剪功能的完整节点。修剪节点也可以独立确认比特币的转移,但它不会在本地下载整个区块链。虽然没有图形化的开/关按钮,但是启用剪枝功能并不麻烦:第一次启动比特币核心软件时,软件会要求用户选择存放区块链的文件夹位置(可以理解为迅雷存放下载文件的位置)。用户只需要在这个文件夹的根目录下创建一个名为“bitcoin.conf”的设置文档,写下Prune = n这一行,其中,N是本地存储的区块链的大小,N=0表示无限制完整下载;如果需要限制,最小可用值为550。n的单位是MB。如果您计划启用“修剪”功能,或者出于其他原因,您需要修改bitcoin.conf文档。建议大家使用Github上的这个开源工具来做相应的操作。该工具设计有图形设置选项。更改一个项目后,会自动生成相应的代码,避免代码错误带来的不必要的麻烦。
3.SPV节点
第三种节点称为SPV节点,或轻量级节点。如果你在手机上安装了比特币钱包APP,你的手机就变成了一个SPV节点。在这些移动计算设备上,由于容量限制和对便携性的高要求,人们通常不在本地下载区块链。因此,钱包运营商将通过SPV(简单支付验证)协议在互联网上用完整的区块链检查和确认每个用户钱包中的转账。
比特币开发者通常会建议用户使用完整的节点或修剪过的节点作为比特币钱包。就算不把它们当钱包用,也不妨运行一个完整的节点。从整个比特币生态系统来看,运行完整的节点是对比特币网络很好的支撑。节点越完整,比特币网络越安全。从个人使用的角度来说,使用完整的节点作为钱包,可以避免信任问题:自己的软件可以独立验证和确认交易,无需将自己的比特币委托给第三方钱包软件。可以说,运行一个完整的节点,是比特币创立之初所倡导的去中心化原则的体现。
温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信(j7hr0a@163.com),我们会及时处理和回复。
原文地址"比特币的节点数,比特币节点全球分布图":http://www.guoyinggangguan.com/qkl/148633.html。

微信扫描二维码关注官方微信
▲长按图片识别二维码