POW(Proof of Work)指比特币协议中的工作量证明机制,通过一定的工作量来获得相应的奖励。类比实际工作中,对工作的整个过程进行监测效率是很低的,而通过对工作的结果进行评价来证明完成的工作量,则是一种非常高效的方式,以结果导向,不必对整个过程进行监视。
工作量又是指什么工作呢?为了实现对交易打时间戳,比特币用了工作量证明方法。网络中的每个节点从事于解决一个适度困难的密码难题,难题的解决方法是:把区块中的所有数据做哈希运算,并且得到哈希值小于给定的目标值。区块中还包含一个Nonce值,通过递增Nonce来寻找正确的哈希值。这个密码谜题被设计成,每隔10Mins会找到一个谜题答案。一旦正确的哈希值被找到,节点就会向网络中广播这个哈希值。这个哈希值可以很容易的被网络中的其他节点验证,花费的CPU就是工作量证明。

安全
公有链的安全基石是共识机制,而POW是目前为止容错能力最好的公有链共识机制。比特币采用POW, 若修改一个区块需要重做这个区块以及这个区块之后所有区块的工作量证明,就意味着攻击比特币就必须拥有全网一半以上的算力(51%攻击),这使得攻击非常昂贵,即比特网络更倾向于最诚实的链,只要网络中大多数节点是诚实的。
POW工作量证明机制潜在隐患,POW的安全性是不断积聚起来的(明智的攻击者仅仅会选择攻击最近产出的块),而POS的攻击者可能轻易发起数百个块的攻击(成本低)。
算力垄断
对于一些专业人士及大型矿场,开发出专门为挖矿而生的ASIC矿机,导致算力在少数人的手里,造成一定的算力垄断。采用POW共识机制的公链,如果新发行的币采用比特币一样的算法,现有的比特币只需要分出一部分算力就能占到新币算力的一半以上,是极为不安全的,所以新发行的币尽量不要采用和比特币一样的算法,才可能避免刚发行就被大矿场控制的情形。
网友评论