首页
术语表
候选区块

候选区块

中阶
简言之,候选区块是挖矿节点(矿工)为获得区块奖励而努力挖出的区块。因此,候选区块可视作临时区块,等待网络验证或丢弃。矿工相互竞争以验证下一个区块并添加至区块链中。但首先,矿工必须创建候选区块,方可参与挖矿竞争。
候选区块由矿工从内存池收集并组织多笔未确认的交易来创建。然后,交易经过哈希处理后形成默克尔树结构,并最终生成默克尔根(或称“根哈希”)。默克尔根是代表默克尔树上此前所有哈希值的单一哈希值。
根哈希随后与此前区块的哈希值以及称为“nonce”的随机数一同放入区块头中。区块头再由矿工进行哈希处理,根哈希、此前区块的哈希值和随机数等组成部分以及其他一些元素随即生成一个输出。生成的输出即为区块哈希,将作为新生成区块(候选区块)的唯一标识符。
输出(区块哈希)必须以特定数量(小于协议规定的某个目标值)的零开头,方能视为有效。这意味着,挖矿节点必须用各种随机数执行无数次哈希函数,直至最终生成有效的区块哈希。因此,挖矿是个多次反复试验的过程。生成的区块哈希可用于证明矿工完成了本职工作,因此称为“工作量证明”。
矿工找到有效区块哈希之后,他们的候选区块将发布到网络的其余节点,将可验证该哈希的真实性。如果一切正常,候选区块后续将记录到区块链中。这样,每个验证节点均会更新其区块链数据副本以体现近期挖出的区块,矿工将获得区块奖励。