

我们先从比特币和以太坊说起。工作量证明算法需要矿工解决复杂的密码数学难题。所以这是个依赖于算力的游戏。简单说,你将区块中的数据都打包并加密,直到你获得有效的哈希值。
1.工作量证明(POW)
我们先从比特币和以太坊说起。工作量证明算法需要矿工解决复杂的密码数学难题。所以这是个依赖于算力的游戏。简单说,你将区块中的数据都打包并加密,直到你获得有效的哈希值。
优势:寻找有效的哈希值很困难,但是很容易控制哈希是正确的,所以无法欺骗整个系统。系统可以承受大量节点。
缺点:需要消耗非常多的能源,而且不是很环保。如果有人能控制51%的算力,就会有被攻击的风险。
2.权益证明(POS)
以太坊正在朝着PoS共识机制改变。下个区块的矿工会基于随机参数,例如他们拥有的代币数量,他们拥有这个代币的时间等等来确定。同时也有其他机制,例如存款证明或者是燃烧证明等等。其实这个很简单,如果节点X有1个代币,节点Y有2个,那么节点Y就会有2倍几率去验证一个区块。
优点:比起工作量证明,更加节约能源。
缺点:更多的安全问题?如果同时在不同的链上工作,也不会有惩罚。这样做,就很难去保证转账的真实性。
3.简化的拜占庭容错算法(SBFT)
在这个算法中,区块验证者是一个知名的机构。例如在整个商业网络中可以是一个监管者。这个区块验证者创造并提出新的区块转账。在SBFT共识中,一定数量的节点一定要接受这个区块,当然这取决于错误节点的数量。在这样的系统中,最少要有2f+1的节点必须要接受商业网络中的新区块,f就是错误节点的数量。
举例来说,我们假设现在系统中有30个参与者,其中包含了5个错误节点。作为需要验证的新区块,11(2×5+1)个节点。
这个错误可以是恶意的,也可能是无效的节点。
优点:比工作量证明更快,有更好的扩容性。
缺点:有中心化趋势。一个验证者提出下个区块。
4.定向工作量证明(DPOW)
UENC网络中,每笔交易打包成一个区块,无需等待打包,从而保证了交易的及时性。UENC网络中每一个节点设备在主网中进行验证时都是一个随机选取、分片执行的过程。因此,UENC节点无需算力竞争,无需进行硬件升级和电力能源消耗。这种机制极大地降低了硬件节点的挖矿成本,降低了用户的交易手续费。
优点:比工作量证明更公平,无矿霸
缺点:大算力持有者无法发挥优势