比特币的区块生成过程可以分为以下几个步骤。
1.事务的广播和验证:所有节点广播事务来监视全网事务,通过验证的事务进入存储器池(在验证期间不匹配的参与等待和支付更多手续费的交易可以提高被验证的优先级),更新交易数据的“邮件树哈希值”。
2.时间戳的更新:新方块的时间戳会被更新[]。
3.解决问题(挖掘):矿工使用各自的随机数进行散列计算,直到找到符合目标值特征的随机数为止。这个过程被称为“挖掘”[][[6]]。
4.区块封装:挖掘者将区块元信息和交易数据放入区块中。首先填写块元信息,然后填写交易数据[]。
5.新区块的广播:矿工会广播新区块的信息[]。
6.其他矿工节点的验证:其他矿工节点接收新的区块并进行验证,如果验证通过,则接受该区块,完成本轮共识。否则就拒绝block,继续寻找合适的随机数(oce)[[6]]。
7.新的区块加入区块链:一旦新的区块被验证,它就会被添加到区块链中,主链的高度就会提高一个,挖掘者就可以在新的区块后面继续挖掘。须[]