运行比特币程序的节点用来做什么?怎么做?

2024-04-07
来源:网络整理

1.什么是节点?

节点是运行比特币程序的计算机。 更重要的是,它连接到其他计算机(也运行比特币程序)形成一个网络。

2. 节点有什么用?

比特币系统中的节点有三项任务:

遵守系统规则; 分享资讯; 保存已确认交易的副本。

每个节点(比特币客户端)都被编程为遵循一组规则。 通过遵循这些规则,节点可以检查其接收到的交易的有效性:如果一切正常,则将交易转发给连接的节点;如果一切正常,则将交易转发给连接的节点; 否则,该交易将被丢弃。

您的节点不会中继和转发非法交易

例如,其中一项规则是比特币付款人必须拥有大于或等于他们需要发送的比特币数量。 因此,当您的节点收到尝试发送比其拥有的更多比特币的交易时,该交易不会传递给其他节点。

节点的另一个主要工作是与其他节点共享信息,而节点共享的典型信息就是交易。

现在,节点将共享两种类型的交易:

新交易——最近刚刚发送到网络的交易; 已确认的合法交易 - 已“确认”为合法并写入文件的交易。 这些交易通过区块共享,而不是单独执行。

节点将共享区块内“新生成”的交易和已确认的交易

如上所述,每个节点还保存由已确认交易组成的区块。 这些区块保存在一个文件中,我们称之为区块链()。

“新”交易在比特币网络中传输,直到被放入区块链(已确认交易的分类账)中。 出于安全原因,每个节点都拥有区块链的副本,并将与周围区块链已过时的其他节点共享该副本。

向区块链添加新交易的过程称为“()”,下一章将介绍其原理和流程。

我想说的一点是,每个节点都是自发的。 这意味着当您运行客户端时,比特币网络不会“告诉您要做什么”。 相反,您的比特币客户端知道该做什么并做出自己的决定。

因此,整个比特币网络是由能够独立决策的节点组成的,它们会做出与其他节点相同的决策,这使得比特币网络完全去中心化,并且非常强大。 3. 使用比特币需要运行节点吗?

不必要! 您根本不需要拥有节点来发送和接收比特币,您只需将交易发送到比特币网络即可。

如果您向节点发送有关交易的消息,该交易将快速传播到整个网络

(超过)

分享