如前所述,Jing的节点已经构建了一个候选区块并准备好进行挖矿。Jing拥有多个硬件挖矿设备,其中包括专用的应用特定集成电路,数十万个集成电路以惊人的速度并行运行比特币的双 SHA256 算法。许多这些专用机器通过USB或局域网连接到他的挖矿节点。接下来,运行在Jing桌面上的挖矿节点将区块头传输到他的挖矿硬件上,开始每秒测试数万亿种不同的区块头变化。由于nonce只有32位,挖矿硬件在耗尽所有nonce可能性(约40亿个)后,会更改区块头(调整coinbase额外的nonce空间、版本位或时间戳),并重置nonce计数器,测试新的组合。
大约在开始挖掘特定区块后的11分钟内,其中一台挖矿机找到了一个解决方案,并将其发送回挖矿节点。
立即,Jing的挖矿节点将该区块传输给所有的对等节点。它们接收、验证,然后传播新的区块。随着区块在网络中扩散,每个节点都将其添加到自己的区块链副本中,将其扩展到新的高度。当挖矿节点接收并验证区块时,它们放弃了在相同高度寻找区块的努力,并立即开始计算链中的下一个区块,使用Jing的区块作为“父区块”。通过在Jing新发现的区块之上构建,其他矿工实际上是在利用他们的挖矿算力来背书Jing的区块和其延伸的链。
在下一节中,我们将看到每个节点用于验证区块并选择最难链的过程,从而形成构成去中心化区块链的共识。