深入比特币原理(六)——比特币网络节点

作者 Aaron 发表于 2018-02-26 18:04:00

文章来源:华为云社区

原文地址:https://bbs.huaweicloud.com/blogs/106321

 

比特币网络是去中心化点对点网络,基础的比特币节点包含如下四种功能:

深入比特币原理(六)——比特币网络节点_第1张图片

1.钱包(Wallet)

具备钱包功能的节点可以支持比特币交易,查询等功能。


 2.矿工(Miner)

具备矿工功能的节点可以通过解决工作量证明算法难题(Hash运算)来争夺创建新块的资格从而获取新的比特币和收取交易手续费。
 

   3.完整区块(Full Blockchain)

 具备完整区块的节点即存储着整条区块链完整数据,可以独立的验证所有交易而不需要外部参照。目前大约需要超过145GB的存储空间。
 

4.路由网络(Network)

所有的基础比特币节点均具有路由的功能,具有路由网络的节点能帮助转发交易和区块数据,发现和维护节点间的连接。


在比特币早期所有节点都是全功能节点,但随着比特币的发展,为了满足不同的需求,出现了新的节点类型,目前主流的有如下四种比特币节点

1.比特币核心客户端(Refernce Clent(Bitcoin Core))

包含钱包、矿工、完整区块、路由网络全部四种功能的节点

深入比特币原理(六)——比特币网络节点_第2张图片

2.全节点(Full Block Chain Node)
全节点包含完整区块链数据,并具有路由网络功能

深入比特币原理(六)——比特币网络节点_第3张图片

3.独立矿工(Solo Miner)
包含全部区块链数据,并具有挖矿能力的节点

深入比特币原理(六)——比特币网络节点_第4张图片

4.轻(SPV)钱包(Lightweight wallet)
包含钱包与路由转发功能的节点,对于资源有限的终端,如手机,平板等格外有用。

深入比特币原理(六)——比特币网络节点_第5张图片

扩展的比特币网络
扩展的比特币节点既运行比特币P2P网络的协议,也运行特殊协议,特别是矿池的出现,催生了这种扩展节点的诞生。(矿池挖矿将在后面挖矿章节详细讲解)
1.矿池协议服务器(Pool Protocol Servers)
矿池协议服务器通常作为比特币网络与其他矿池挖矿节点(如Stratum node)的网关路由。

深入比特币原理(六)——比特币网络节点_第6张图片

2.挖矿节点(Mining Nodes)
包含挖矿功能,但没有区块链数据,通常是矿池挖矿节点,运行Stratum protocol或其他矿池挖矿协议。

深入比特币原理(六)——比特币网络节点_第7张图片

3.轻型Stratum钱包(Lightweight(SPV)Stratum Wallet)
运行在Stratum协议下包含钱包功能的节点。

深入比特币原理(六)——比特币网络节点_第8张图片

比特币早期节点几乎全部是全节点,但随着区块链数据的膨胀和矿池的出现,比特币已经衍生出很多针对不同场景的功能节点,使得比特币网络的灵活性大大增加。

 

你可能感兴趣的:(区块链,比特币)