矿工的节点

为了能够在当前竞争情况下开采比特币,务必投资专门的开采硬件和程序。这类挖掘程序(软件)与比特币核心没有直接关系,而是并行执行以尝试挖掘比特币块。矿工能够 选择单独工作(单独矿工)或成组工作(联合矿工)。

独行矿工的全部节点都应用自己的区块链副本,而池矿工则协调工作,每一个矿工都奉献自己的计算资源(散列能力)。在挖掘池中,只要池的管理员即可运作完整节点-能够 被称作池矿工的完整节点。

轻量级或SPV客户

轻量级客户端也被称作简化支付验证(SPV)客户端,它们应用比特币网络,但实际上并不当做完整节点。因而,SPV客户端不保留区块链的副本,也不参与验证买卖交易的过程,因而不会对网络的安全性作出贡献。

简单点来说,SPV是一类方法,用户能够 经过该方法检查块中是不是包括一些事务,而不必下载整个块数据。因而,SPV客户端依赖于别的完整节点(超级节点)提供的信息。轻量级客户端当做通信端点,并被很多加密货币钱包应用。

客户端与挖掘节点

至关重要的是要注意,运作完整的节点与运作完整的挖掘节点并不相同。尽管矿工务必在昂贵的采矿硬件和软件上开展投资,可是任何一个人都能够运作完全验证的节点。

在尝试挖掘区块前,矿工要收集前已被整个节点视作合理的未决买卖交易。接下去,矿工创建一个候选区块(带有一组买卖交易)并尝试开采该区块。倘若矿工想方设法为其候选区块找到合理的解决方法,则将其广播到网络,以便别的完整节点能够 验证区块的有效性。因而,共识规则是由验证节点的分布式网络而不是矿工确定和维护的。

总结思想

比特币节点经过比特币P2P网络协议相互通信,并且这样做能够 保证系统的完整性。行为不当或试图传播不正确信息的节点会被诚实节点迅速识别,并与网络断开连接。

尽管运作完全验证的节点并不能提供经济上的回报,但仍强烈建议您这样做,因为它为用户提供了信任,安全性和私密性。完整的节点可确保遵守规则。他们维护区块链免遭攻击和诈骗(诸如双重支出)。另外,完整的节点不需要信任别的节点,它使用户能够 完全控制自己的资金。