工作证明(PoW)是区块链网络中的原始一致性算法。该算法用于确认事务并为链创建新块。在该算法中,minor(一群人)相互竞争以完成网络上的交易。相互竞争的过程称为挖掘。一旦矿工成功创建了一个有效的区块,他们就会获得奖励。PoW最着名的应用是比特币。
制作工作证明可能是一个概率很低的随机过程。在此过程中,在生成有效的工作证明之前,需要进行大量的试验和错误。工作证明的主要工作原理是一个数学难题,很容易证明解决方案。可以通过Hashcash工作证明系统在区块链中实施工作证明。
在下图中,可以看到此块由块编号,数据字段,与其关联的加密哈希和Nonce
组成。nonce
负责使块有效。
在益智游戏中,比特币软件创造了一个挑战。这场比赛涉及所有矿工相互竞争以解决挑战,这项挑战大约需要10分钟才能完成。每个矿工都开始尝试找到满足块的哈希的那个Nonce
的解决方案。在某些特定点上,全球社区中具有更高速度和更好硬件规格的矿工之一将解决加密挑战并成为游戏的赢家。社区的其他人将开始验证由获胜者开采的区块。如果Nonce
是正确的,它将最终成为将添加到区块链的新块。这种生成块的概念提供了工作证明(PoW)的清晰解释。