我们知道,比特币是一种点对点的电子现金系统,这个点对点,更具体的说,其实就是节点对节点。在比特币的网络中,比特币的每一笔交易都是由发起方向周围的节点进行广播的,而这些节点在收到消息之后,还会继续广播给自己周围的节点,最终扩散至全网。像我们平时使用的每一个比特币钱包都是一个节点,而拥有完整区块链账本的节点就被称为全节点。那么究竟比特币节点还有哪些类型呢?下面就让币圈子小编为大家分析一下这个比特币节点的类型。
比特币节点有哪些类型?
节点是分不同角色的,每个角色的节点都去完成自己所擅长的功能。
第一种角色是普通全节点。一个节点只要是下载了完整且最新的区块链数据,那它就是一个全节点了。全节点当然也拥有路由功能,另外还可能包含或者不包含其他的功能。全节点是整个网络的脊梁,因为只有全节点才能真正自己去验证交易。马上要介绍到的轻节点,本身没有完整的链,所以就不能看到所有的交易历史,不能直接去验证交易,需要通过向全节点去请求必要的交易数据。
第二种角色是Bitcoin Core全节点,是功能最为全面的节点。Bitcoin Core是比特币的参考实现,是比特币网络上最为流行的客户端软件。安装了Bitcoin Core的节点,首先是一个全节点,另外还拥有钱包和挖矿的能力。
第三种是SPV钱包节点。这种节点的通常只关心和自己钱包中的地址相关部分交易,不会下载完整的区块链,所以也被称为轻节点。钱包通常都是安装在移动设备上,资源有限所以适合使用轻节点。轻节点可以去发起简单支付验证(SPV),向全节点请求数据来验证交易。
第四种是独立挖矿节点。挖矿节点的主要工作当然是挖矿,独立的,也就是不加人矿池的节点要挖矿是需要下载完整区块链的,所以独立挖矿节点也是全节点。
比特币节点有什么用?
引用精通比特币上的观点,比特币节点的功能有四个:钱包,挖矿,保存完整区块链,以及路由。
第一个功能是钱包,这里的钱包指的是钱包软件,而非地址加私钥本身。钱包的功能包含收集钱包中的地址相关的UTXO,以便统计出地址余额,构建交易,发送交易等等转账相关的功能。
第二个功能是挖矿。挖矿节点会去收集交易,制作区块头,然后参与POW算力比拼,找到随机数,生成区块并获得出块奖励和手续费。
第三个功能是保存完整区块链。区块链数据庞大,所以并不是所有比特币节点都会下载完整的最新的区块链。
第四个功能是路由。稍后会看到,所有类型的节点都会有这个功能。所有的节点有有义务帮助其他节点去验证和扩散交易,去查找其他节点,去维持整个网络的连接。
以上就是币圈子小编对于比特币节点有哪些类型这一问题的详细解答。我们简单的总结一下上文的内容,节点要完成的四项功能分别是挖矿,钱包,路由和存储区块链,在这里我们要注意的是,不同类型的节点会侧重不同的功能。除此之外,我们还要知道,并不是所有的节点都是直接与比特币P2P网络相连的,就像是我们平时使用的一些轻节点钱包,还有矿池挖矿的节点,他们只是跟特定服务器通信,而这些服务器就是比特币的P2P网络上的节点。