聊一聊比特币节点的那些事 - 打点钱包

聊一聊比特币节点的那些事
2020.08.05

比特币是一种点对点的电子现金系统,更简单的说,比特币就是节点对节点之间的广播。可以说,节点在比特币交易中的作用至关重要,那么,节点是什么呢,可以如何分类呢?

 

节点是区块链分布式系统中的网络节点,是通过网络连接的服务器、计算机、电话等,针对不同性质的区块链,成为节点的方式也会有所不同。以比特币为例,参与交易或挖矿即构成一个节点。而节点可以分为以下几种:

 

全节点= 能够验证交易和区块的节点,即拥有完整区块链账本的节点。全节点需要占用内存同步所有的区块链数据,能够独立校验区块链上的所有交易并实时更新数据,主要负责区块链的交易的广播和验证。

 

存档节点 = 具有区块链整个历史副本的节点。这些节点能够验证传入的交易和区块,以及从历史上的任何点查询区块和交易数据,包括那些不再与验证相关的数据(因此命名为“存档”)。存档节点的存在是至关重要的,因为新节点需要跟上整个历史记录,才能成为全节点。它们只能通过从存档节点一次一个区块地下载历史记录来实现这一点。

 

挖矿节点 = 生成新区块的节点。这包括维持一个未确认交易的存储池(Mempool),验证新交易,以及解决工作量证明哈希难题(即查找nonce)来构造区块。挖矿节点通常使用额外的硬件(例如Asic矿机)来协助它们解决哈希难题,或者说参与到矿池当中。从技术上讲,还有一些非全节点会加入矿池,连接到管理该矿池的全节点,并帮助解决PoW难题,而无需进行任何验证(因此有些挖矿节点实际并不是全节点)。

 

轻节点 = 这种节点不保留完整验证所需的完整状态,而是信任其他全节点来执行此操作。轻客户端可能会保留有限数量的数据,以验证其自身的交易,但不能完全验证所有区块。在Bitcoin Core中,“轻客户端”通常与简化支付验证(SPV)节点同义,但不要把它和修剪节点混淆。在某些情况下,轻客户端并不能称作节点,因为它们不执行全节点通常执行的大多数操作。

 


 

■ ■■■■

 

客户服务

(WeChat ID:ddpurse)

(Telegram:@DotWallet2020

 

 

商务合作

(WeChat ID:Mempool-q)

(Telegram:@Elvira1106

 

■ ■■■■

 

 

获取更多信息请访问

 

▼▼▼

 

官网:www.dotwallet.com

新浪微博: @打点钱包DotWallet

telegram:@DotWallet

Twitter:@wallet_dot