网络

运行网络的步骤如下:

  1. 新的交易被广播到所有节点。

  2. 每个节点将新的交易收集到一个区块中。

  3. 每个节点努力为其区块找到一个难以证明的工作量。

  4. 当一个节点找到一个工作量证明时,它将该区块广播到所有节点。

  5. 节点只接受其中所有交易都是有效的且未被花费的区块。

  6. 节点通过努力创建链中的下一个区块来表示它们对该区块的接受,使用接受区块的哈希作为上一个哈希。

节点始终认为最长的链是正确的,并将继续努力延伸它。如果两个节点同时广播了不同版本的下一个区块,一些节点可能会先收到其中一个。在这种情况下,它们会在收到的第一个上工作,但会保存另一个分支,以防它变得更长。当找到下一个工作量证明并且一个分支变得更长时,平局将被打破;之前在另一个分支上工作的节点将转移到较长的分支上。

新的交易广播不一定需要到达所有节点。只要它们到达许多节点,它们就会很快进入一个区块。区块广播也能容忍丢失的消息。如果一个节点没有收到一个区块,它将在收到下一个区块并意识到它错过了一个时请求它。

Last updated