区块链 (2)

工作量证明(Proof of work,PoW) 

当一个比特币客户端发起一项交易,广播到比特币网络中并等待确定。网络中的节点会将一下额收到的待确定的交易记录打包在 一起(还包括其一个区块pre hash),组成一个候选区块。然后,试图找到一个nonce串(random 串)放到区块中,似的候选区块的哈希结果小于一个阈值。这个串的寻找需要消耗一定的时间成本。

一旦节点算出来的满足条件nonce串,这个区块在格式上就被认为是“合法”了,就可以尝试在网络中奖它广播出去了。其他节点收到该候选区块后,进行相应的验证,发现确实符合条件后,就承认这个区块是一个合法的新区块,并添加到自己维护的区块链上。当大部分节点都将该区块维护到自己的区块链结构上时,该区块被网络锁接受,该区块中包含的交易也就得到了确认。

其中,实现上的重要的两个方面:1. 完成对一批交易的公式(创建区块结构):2. 一个是新的区块添加到区块链,被大家认可,确保未来无法篡改

这种寻找nonce串的共识机制 就称为工作量证明。

猜你喜欢

转载自blog.csdn.net/kevin_loving/article/details/80893101