Crypto Consensus
1. 共识机制类型
1.1 工作量证明(Proof-of-Work, PoW)
工作量证明 (Proof-of-Work, PoW)是最传统的区块链共识机制,以工作成果来证明完成的工作量。在区块链中矿工们需透过大量的电脑运算、时间及电力解开数学难题借此产生新的区块获得相对应的报酬,因此 PoW 挖矿方式也可被称为「算力挖矿」,在区块链采用 PoW 的共识机制中,比特币(Bitcoin, BTC)是其中最具有代表性的。
1.2 权益证明 (Proof-of-Stake, PoS)
权益证明 (Proof-of-Stake, PoS)亦可称为持有量证明,在此共识机制中参与挖矿的人需要将加密货币抵押在智能合约中,币龄(币龄=持币数量*持有时间)越大代表着权益越大,而权益越大的人(节点)拥有越大机会负责产生新区块,也就是说能够预期是由谁产生下一个区块,在此共识机制中的挖矿行为又可称为「持币挖矿」,目前以太坊预计于 2023 年完成以太坊 2.0 的升级,升级完成将全面采用 PoS 进行运作。
1.3 代理权益证明(Delegated Proof-of-Stake, DPoS)
持币者进行投票(Voting)选出一定数量的见证人(Witnesses)和票选代表人(Delegates),由见证人负责进行交易验证、记帐和产生新的区块,任务完成后即可获得相对应的报酬,因此见证人也可被称为节点或是理解为矿工,而 DPoS 的挖矿亦可被称为「投票挖矿」;而票选代表人主要负责监督区块链中的协定和效能,不参与验证和产生新的区块。投票过程在 DPoS 是持续存在的过程因此当见证人执行工作效率不好或是用户提出更诱人的平台分润机制票选代表人就有可能被替换, DPoS 可以说是以民主方式治理区块链,目前采用 DPoS 的有柚子币(EOS),该平台设立有 21 位见证人。
2. Pow、Pos 及 DPoS 分析比较
共识机制 | 工作量证明(PoW) | 权益证明(PoS) | 代理权益证明(DPoS) |
---|---|---|---|
挖矿简介 | 算力挖矿,越快解出数学题的矿工产生出新的交易区块并获得相对应的报酬 | 持币挖矿,拥有币龄越高的使用者越有机会产生新的区块并获得报酬 | 投票挖矿,由持有加密货币的使用者进行投票产生见证人,由见证人负责验证交易和产生新的区块 |
能源消耗 | 极高 | 低 | 低 |
硬件设备 | 需要 | 不需要 | 不需要 |
优点 | 1. 去中心化程度高,任何人都可以自由进出节点 2. 安全性高,破坏系统需要消耗大量成本 | 1. 挖矿不需要建造昂贵的设备 2. 降低 51% 算力攻击几率 | 1. 挖矿不需要建造昂贵的设备 2. 网络运行成本最低 3. 节点少资源占用少,因此交易速度更快(1~10秒产生一个新区块) |
缺点 | 1. 参与挖矿需要建造昂贵的设备,可能导致挖矿集中化 2. 挖矿过程能源损耗高 3. 可能遭受 51% 算力攻击 | 1. 流动性差(屯币者及富者越富的风险) 2. 存在权益粉碎攻击 | 1. 可能遭受 51% 算力攻击 2. 违反中心化理念,权力集中 3. 投票意愿低 4. 富者囤积货币取得运营主导权 |
应用实例 | 比特币、以太坊 1.0 | 以太坊 2.0 | EOS |
51%攻击:单一组织或个人占有全网 51%的算力、货币…等,阻挡其他参与者加入挖矿行列,风险程度亦受到区块链大小而不同,规模越大的链越不容易受到 51%攻击。
权益粉碎攻击 (Nothing-at-the-stake-attack):在 PoS 机制下产生新的区块不需要成本,若产生硬分叉且该支链不被接受实际上也不会有任何损失,且每条支链上都可能有矿工继续产生新区块导致币值降低并增加被攻击风险。