比特币网络是去中心化点对点网络,基础的比特币节点包含如下四种功能:
1.钱包
具备钱包功能的节点可以支持比特币交易,查询等功能。
2.矿工
具备矿工功能的节点可以通过解决工作量证明算法难题(Hash运算)来争夺创建新块的资格从而获取新的比特币和收取交易手续费。
3.完整区块
具备完整区块的节点即存储着整条区块链完整数据,可以独立的验证所有交易而不需要外部参照。目前大约需要超过145GB的存储空间。
4.路由网络
所有的基础比特币节点均具有路由的功能,具有路由网络的节点能帮助转发交易和区块数据,发现和维护节点间的连接。
在比特币早期所有节点都是全功能节点,但随着比特币的发展,为了满足不同的需求,出现了新的节点类型,目前主流的有如下四种比特币节点
1.比特币核心客户端(Refernce Clent(Bitcoin Core))
包含钱包、矿工、完整区块、路由网络全部四种功能的节点
2.全节点(Full Block Chain Node)
全节点包含完整区块链数据,并具有路由网络功能
3.独立矿工(Solo Miner)
包含全部区块链数据,并具有挖矿能力的节点
4.轻(SPV)钱包(Lightweight wallet)
包含钱包与路由转发功能的节点,对于资源有限的终端,如手机,平板等格外有用。
扩展的比特币网络
扩展的比特币节点既运行比特币P2P网络的协议,也运行特殊协议,特别是矿池的出现,催生了这种扩展节点的诞生。(矿池挖矿将在后面挖矿章节详细讲解)
1.矿池协议服务器(Pool Protocol Servers)
矿池协议服务器通常作为比特币网络与其他矿池挖矿节点(如Stratum node)的网关路由。
2.挖矿节点(Mining Nodes)
包含挖矿功能,但没有区块链数据,通常是矿池挖矿节点,运行Stratum protocol或其他矿池挖矿协议。
3.轻型Stratum钱包(Lightweight(SPV)Stratum Wallet)
运行在Stratum协议下包含钱包功能的节点。
比特币早期节点几乎全部是全节点,但随着区块链数据的膨胀和矿池的出现,比特币已经衍生出很多针对不同场景的功能节点,使得比特币网络的灵活性大大增加。
温馨提示:
1、本站所有内容皆转载自网络。2、本站所有转载内容只代表原作者观点,不代表本站立场。
3、本站所有转载内容仅供学习参考,不构成任何投资建议。
4、本站与项目方没有任何利益关系,不接受捐赠,不接受打赏。