区块链的节点
区块链的网络结构采用了分布式(P2P)的网络架构,其中的一个“P”称之为链中的一个节点,通常情况下我们认为是一台具有自主处理能力的主机。每台主机都安装并运行了区块链协议节点软件,其中的节点可以分布在全球任何一个位置,通过internet把他们连接在了一起。
网络当中的每个节点都被认为是相等的,一个完整的节点都会同步并存储节点上的全部数据复本,但也有一些节点比较特殊,只存有整个节点数据的部分数据称之为轻节点。
节点的分类从他们扮演的角色大致可以分为三类:
-
完整节点:即安装有完整的节点软件并存储了链上所有数据的节点。其功能是发出事务、传播事务并验证数据的一致性等,他的角色一般由大容量存储的服务器扮演。
-
广播节点:他们只发出事务并接收第三方的信息,一般由移动设备或者不想下载整个区块数据副本的人使用
-
挖掘节点:一般挖掘节点都保存有完整的区块数据副本,并安装了挖掘软件,他们的主要任务是产生新的区块,发布并传播交易,一般由性能比较强悍的服务器扮演。