Investor's wiki

候选块

候选块

简而言之,候选区块是挖矿节点(矿工)为了获得区块奖励而试图挖掘的区块。因此,候选块可以被描述为将被网络验证或丢弃的临时块。矿工相互竞争以验证下一个区块并将其添加到区块链中,但首先,他们必须创建一个候选区块才能参与挖矿竞赛。

候选区块由矿工通过从内存池中收集和组织多个未确认的交易来创建。然后对交易进行哈希处理以形成Merkle 树结构,最终将产生 Merkle 根(或根哈希)。 Merkle 根是一个单一的散列,代表该树的所有先前散列,因此,包含在该特定块中的所有交易。

然后将根哈希与前一个块的哈希和一个称为nonce的随机数一起放入块的标题中。然后矿工对区块头进行哈希处理,根据这些组件(根哈希、前一个区块的哈希和随机数)以及其他一些元素生成输出。结果输出是块哈希,将作为新生成块(候选块)的唯一标识符。

要被视为有效,输出(块哈希)必须以一定数量的零开始(小于协议定义的目标值)。这意味着挖掘过程基于多次尝试(试错),因为挖掘节点必须执行无数具有不同随机值的散列函数,直到最终产生有效的块散列。产生的区块哈希证明了矿工做了他的工作(因此是工作证明)。

在矿工找到有效的区块哈希后,他们的候选区块将被广播到网络的其余节点,这将验证哈希的真实性。如果一切正常,候选块将被记录到区块链中。此时,每个验证节点都会更新其区块链数据副本以反映最近挖出的区块,矿工将获得区块奖励。