一旦投资者发送的信息被广播到区块链网络的各个节点,矿工们将竞争将无序记录的交易转化为有序记录的交易数据,并将其放入一个区块中。
每个区块都必须包含前一个交易区块的摘要(或称为杂凑)和一个称为Nonce的随机数字。为了赢得这场验证竞赛,一台计算机必须找到一种方法来创建此区块的杂凑,以确保它以一定数量的0开头。矿工们在努力提高中奖的机会时,有许多方法可以使用,例如购买比特币数学问题的专用计算机处理器,或者购买更多高效的节点并将它们与其他人的节点相结合。
比特币网络的总处理能力可以通过对所有节点的杂凑进行计算。当整个网络的总杂凑值增加时,每个矿工将越难以找到正确的节点。当一个矿工找到正确的杂凑并确认有正确的交易数量时,他会将这一工作广播给网络中的所有其他节点。通过使用工作量证明取得网络共识,这是分布式计算的一个重要突破。这种尝试取得网络共识的问题被称为拜占庭将军问题。
其他矿工在收到该工作量认证后,如果确认该区块包含的交易是有效的,他们将接受该区块并继续验证下一个区块。每个区块的杂凑值都是独一无二的,就像是一个加密的指纹。区块链上的所有交易都可以获得验证,并且没有两个区块的内容是相同的。因此,矿工软件将这些包含正确杂凑值的区块添加到区块链上。