区块链之所以被称为"信任的机器",关键不在于它的数据结构,而在于它解决了一个古老的问题:在没有中心机构的情况下,一群互不信任的参与者如何就同一本账本达成一致。答案就是共识机制。共识机制是区块链网络的核心规则,它决定了谁来记账、如何记账、以及账本如何被大家共同认可。
可以把区块链想象成一串首尾相连的盒子,每个盒子里装着一段时间内的记录,盒子之间通过哈希值互相锁定。哈希是一种特殊的计算方式,任何内容稍有变化,哈希值就会面目全非,因此篡改任何一个盒子,都会牵动整条链条。但仅仅靠哈希还不够,还需要一套规则来决定"谁有权把新的盒子接上去",这套规则就是共识机制。
工作量证明:用算力说话
最早也是最著名的共识机制是工作量证明,比特币采用的就是这种方案。在工作量证明机制下,参与记账的节点——也就是矿工——需要不断尝试计算,寻找满足特定条件的哈希值,这个过程俗称挖矿。谁能先找到答案,谁就获得记账权,并得到相应的区块奖励。算力投入越大,获得记账权的机会越高,作弊的成本也随之高企。
工作量证明的优点是安全性经过长期检验,网络越分散,攻击难度越大;缺点是需要消耗大量电力,处理速度也相对有限。围绕这些问题,业界发展出了多种替代方案。
权益证明:以持有说话
权益证明是另一种主流共识机制,它把记账权与参与者持有的资产数量和时间绑定。参与者将资产锁定在网络中作为担保,锁定越多、时间越长,获得记账权的概率越高。与工作量证明相比,权益证明的能源消耗大幅降低,处理速度更快,但也对网络的治理与惩罚机制提出了更高要求——作恶的节点会损失其担保资产,这种约束被称为罚没机制。
如今的主流区块链网络各有选择:比特币坚持工作量证明,以太坊已经完成向权益证明的迁移,还有一些网络采用两者结合的混合方案。共识机制没有绝对的优劣,只有是否适配网络目标。理解共识机制,就理解了区块链的"宪法"——它决定了整个网络如何运转、如何演化。对于希望深入学习区块链的用户,从共识机制入手是最扎实的起点。