PoW

POW:Proof of Work,工作量证明

共识是一个多维博弈过程

1,共识越分散(节点多,参与度高),效率越低,但是安全性越高,就越稳定;相反共识越集中(节点垄断),效率越高,容易出现独裁和腐败,安全性越低。
2,同时能源消耗与有意义的计算也是一种博弈,比如消耗资源减少(算力减少),安全性就越低,比如最近的51%攻击,一些大算力矿池的币,将算力切换到小算力的币,就很容造成51%攻击,很容易分叉主链;有意义的计算与区块链系统连接起来,而不仅仅是简单的消耗大量算力竞争记账权,计算那些随机的没有意义的数学难题,没有获得记账权的矿工没有任何收益,并且投入算力就白白浪费,靠算力说话的世界,小矿池基本已经没有能力参与竞争,算力集中与去中心相悖。比如投入算力到星空天体结构计算,蛋白质分子计算,基因工程计算等等,会更有价值的。

特点:根据工作证明来执行货币的分配,算力越高、挖矿时间越长,获得的奖励就越多。

一个符合要求的Block Hash由N个前导零构成,零的个数取决于网络的难度值。要得到合理的Block Hash需要经过大量尝试计算,计算时间取决于机器的哈希运算速度。参与挖矿的矿工竞争将前一区块的hash与一个随机的比特串一起来计算出一个hash值,若输出的hash值满足前若干比特为0,即为解出了该难题,当然,并不能得出计算次数的绝对值,因为寻找合理hash是一个概率事件。当节点拥有占全网n%的算力时,该节点即有n/100的概率找到Block Hash。


POW

把区块中的所有数据做SHA256哈希运算,并且得到哈希值小于给定的目标值。区块中还包含一个Nonce值,通过递增Nonce来寻找正确的哈希值。这个密码谜题被设计成,比特币每隔10Mins会找到一个谜题答案。

PoW

优点:
1,完全去中心化
2,节点自由进出,容易实现。
3,破坏系统花费的成本巨大
缺点:
1,区块的确认时间难以缩短,并且交易的确认时间需要10-16分钟,不能满足实时性需求
2,新的区块链必须找到一种不同的散列算法,否则就会面临比特币的算力攻击
3,浪费能源;