比特币节点分类

比特币网络指的就是运行了比特币 P2P 协议的很多节点的集合,每个节点地位上都是平等的,但是由于侧重的功能不同,其实比特币节点是分不同的角色的。

节点功能

  • 钱包,指的是钱包软件,而非地址加私钥本身。钱包的功能包含收集钱包中的地址相关的 UTXO ,以便统计出地址余额,构建交易,发送交易等等转账相关的功能。
  • 挖矿,挖矿节点会收集交易,制作区块头,然后参与 POW 算力比拼,找到随机数,生成区块并获得出块奖励和手续费。
  • 链数据,完整区块链数据庞大,所以并不是所有比特币节点都会下载完整的最新的区块链。
  • 路由,所有类型的节点都会有这个功能。所有的节点有有义务帮助其他节点去验证和扩散交易,去查找其他节点,去维持整个网络的连接。

节点分类

  • 普通全节点,具有路由,链数据功能。一个节点只要是下载了完整且最新的区块链数据,那它就是一个全节点了。只有全节点才能真正自己去验证交易。
  • Bitcoin Core 全节点,具有钱包,挖矿,路由,链数据功能,是功能最为全面的节点。Bitcoin Core 是比特币的参考实现,是比特币网络上最为流行的客户端软件。
  • SPV 钱包节点。具有路由,钱包功能。这种节点的通常只关心和自己钱包中的地址相关部分交易,不会下载完整的区块链,所以也被称为轻节点。钱包通常都是安装在移动设备上,资源有限所以适合使用轻节点。轻节点可以去发起简单支付验证( SPV ),然后向全节点请求数据来验证交易。轻节点不能看到所有的交易历史。
  • 挖矿节点。具有挖矿,路由,链数据功能。挖矿节点的主要工作当然是挖矿,独立的,也就是不加人矿池的节点要挖矿是需要下载完整区块链的,所以独立挖矿节点也是全节点。

矿池节点

比特币节点分类_第1张图片

首先一种是矿池服务器。很多比特币矿工会凑到一起组成矿池来一起挖矿。矿池会搭建专门的矿池服务器来跟比特币的 P2P 网络直接通信,保存了完整的区块链,挖矿节点就只需要跟服务器通信。

另外一种是矿池挖矿节点。虽然也参与挖矿,但是这类节点上只拼命运算,而不会去保存完整的区块链,这样就节约了存储成本。

跟矿池的这种服务器客户机架构类似,钱包也有类似的钱包服务器节点,可以让轻节点通过特定的协议去更加高效的获取最新区块链数据。

你可能感兴趣的:(区块链,BTC)