PoW 、PoS , DPoS 算法
在区块链领域,多采用 PoW 工作量证明算法、PoS 权益证明算法,以及 DPoS 代理权
益证明算法,以上三种是业界主流的共识算法,这些算法与经典分布式一致性算法不同的是
融入了经济学博弈的概念。
- PoW:通常是指在给定的约束下,求解一个特定难度的数学问题,谁解的速度快,谁就
能获得记账权(出块)权利。这个求解过程往往会转换成计算问题,所以在比拼速度的
情况下,也就变成了谁的计算方法更优,以及谁的设备性能更好。比特币本身的演化很
好地诠释了这个问题,中本聪设计的思路本来是由 CPU 计算。随着市场发展,人们发现
GPU 也可以参与其中,而且效率可以达到十倍百倍,现在,这项工作基本以 ASIC 专业
挖矿芯片为主。 - PoS:这是一种股权证明机制,它的基本概念是产生区块的难度应该与你在网络里所占
的股权(所有权占比)成比例,目前有三个版本 PoS1.0、PoS2.0、PoS3.0。它实现的
核心思路是:使用你所锁定代币的币龄(CoinAge)以及一个小的工作量证明,去计算
一个目标值,当满足目标值时,你将可能获取记账权。 - DPoS:简单来理解就是将 PoS 共识算法中的记账者转换为指定节点数组成的小圈子,
而不是所有人都可以参与记账,这个圈子可能是 21 个节点,也有可能是 101 个节点。
这一点取决于设计,只有这个圈子中的节点才能获得记账权。这将极大地提高系统的吞
吐量,因为更少的节点也就意味着网络和节点的可控。