工作量证明/ProofofWork/PoW

这是第一种共识算法(由中本聪在他的文章中提出),以创造分布式无信任的共识,解决双重支出问题。POW不是一个新概念,但中本聪将这一概念和其他现有概念(加密签名、merkle链和P2P网络)结合成一个可行的分布式共识系统,其中加密货币是第一个也是最基本的应用,非常具有创新性。

区块链的参与者(被称为矿工)要在区块链上添加一个区块,参与者需要用完成了多少工作量来证明。比特币在区块生成过程中采用了pow机制,为了得到一个合理的随机数来解决数学问题,需要进行大量的计算,即按照一定的规则求哈希值。

但是,第一个找到正确哈希值的人可以有机会向链中添加新的块。根据查询记录和检验区块链信息内容的证明,就能了解是谁完成了规定难度系数的工作量。

优点:从2009年至今依然运行稳定,是经过测试的有效的共识算法。缺点:达成共识慢,处理交易的效率低,高耗能高污染。

权益证明/ProofofStake/PoS

权益证明的特点是没有复杂的计算,区块链的参与者不与他人竞争,而是抵押他们的资源,类似于把钱存在银行,银行会根据你的资金额度个时间给你分配相应的收益。参与者对网络安全很看重,因为他们自己手里持有网络中的TOKEN。

系统根据参与者所拥有的“股权”来选择检验者,如参与者拥有10%的股份,那么将检验网络中10%的交易。参与者承诺的资源越多,网络允许该检查器创建区块的概率就越高。Pos的想法是,检查员持有的“股份”比例越高,操纵检查程序的兴趣就越低。

优点:能源效率高,攻击者攻击成本高,不受规模经济影响。缺点:没有利害关系。