比特币节点是什么?

术语“比特币节点”用以表述一种程序,以指定的方式与比特币网络互动。节点还可以是运作比特币钱包的手机,也可能是存储比特币区块链详细记录的专门电脑。

节点分成不一样的类型,各自执行指定的作用。全部这些节点全部都是网络的通信点,互相传达网络内的交易和区块消息。

比特币节点怎样运作?

全节点

全节点负责检验交易和区块是不是符合指定要求(即是不是合理)。绝大多数全节点都是会运作“比特币核心”软件——这是比特币协议的参考实现。

“比特币核心”是中本聪于2009年发布的程序。那时候,程序只是简单命名为“比特币”。为了防止混淆,后来更名为“比特币核心”。全节点也可运作别的实现,前提条件是该实现与“比特币核心”兼容。

全节点是比特币保持去中心化的核心。它们负责下载、验证区块和交易,将相关信息广播到整个网络。由于每个全节点单独检验消息的真伪,客户在网络内做任何事情都不用依靠第三方,存储区块链详细记录的全节点成为“详细归档节点”。一部分客户会丢弃旧区块,节约储存空间——比特币区块链所含的交易数据信息高于200GB。

轻节点

轻节点在执行能力方面比不上全节点,但前者的资源需求也相对性较低。客户可通过轻节点对接网络,而不用运作全节点的全部作用。

全节点需要下载全部区块并逐一验证,轻节点只需下载每个区块的一部分(又称为“区块头”)。虽然区块头存储量非常少,但带有足够的消息,允许客户查看交易所在的具体区块。

对于受带宽或储存空间限制的设备,轻节点是理想选择。因此,轻节点在桌面电脑和移动钱包中很常见。由于无法开展验证,轻节点只能依靠全节点。

挖矿节点

挖矿节点是在全节点的基础上,额外执行另一项任务:创立区块。挖矿需要专门的设备和软件,目的是为区块链添加新数据。

挖矿节点将采集到的待处理交易,连同别的消息开展散列运算,获得一个数值。假如数值小于协议设定的目标阈值,该区块则视作合理,还可以向别的全节点发出广播。

假如要想单独开展挖矿,矿工必须先运作全节点作用。否则,矿工无法得知区块中的交易信息。

参与者假如想挖矿但无法运作全节点作用,可连接到服务器,获得所需消息。比如,矿池(即与别的节点合作)只要求其中一个节点运作全节点作用。

怎样运作比特币全节点

全节点对开发者、商户和终端用户有利。在自有的硬件里运作“比特币核心”客户端,客户的隐私和安全获得更高的保障,比特币网络因此更为稳固。客户若使用全节点,参与网络互动时不用依靠任何人。

一些面向比特币的公司提供“即插即用”节点,将预制硬件可以直接发给客户。客户只需为硬件对接电源,即可开始下载区块链。这种方法可能更适合技术层次较低的客户,但成本远高于自行组装硬件。

绝大多数情况下,一部旧台式或手提电脑就足够。然而,日常使用的电脑不宜运作全节点,防止运作速度受到严重制约。随着区块链持续增长,客户必须确保设备拥有足够空间,容纳详细的区块链记录。

1TB的硬盘还可以满足未来数年的数据量,前提条件是区块存储量不出现重大变化。别的硬件要求包括2GBRAM(绝大多数电脑的原装配置一般会更高)和大量带宽。