一家公司要做决定,靠老板拍板。一个班级要选班委,靠举手投票。但区块链是一条没有老板、没有办公室、成员散布全球的网络,它凭什么让成千上万个节点遵守同一套规则,谁也不耍赖?答案藏在一个词里,共识机制。
可以把公链想象成一群人共同维护一本账本。没有人独占这本账本,但每个人手里都有一份副本,谁也别想偷偷改数。问题随之而来,当两个人同时喊出,我记的才是对的,到底听谁的?共识机制就是一套说清楚谁说了算的规则。它决定谁有权把新的一页写进账本,也决定大家为什么愿意相信这一页。
主流的共识机制大致分几类,各有各的脾气。PoW(工作量证明)像一场解题比赛,大家比拼算力,谁先解出难题谁获得记账权,比特币用的就是这套。它的优点是足够安全,想篡改账本需要控制全网过半算力,代价高到不划算;缺点是费电,全网的算力竞赛在环保上一直遭人诟病。PoS(权益证明)则像押金投票,谁质押的代币多、质押时间长,谁更有机会记账,以太坊升级后采用这套机制,能耗比PoW下降了一个数量级,代价是话语权向大户倾斜。DPoS(委托权益证明)像选代表,持币人投票选出少量节点替大家记账,效率高、出块快,但节点数量少了,去中心化程度自然打折扣。还有PBFT这类面向联盟链的机制,适合节点少、要求快速确认的场景,比如银行间的清结算对账。
共识机制要解决的核心问题,其实藏在一个很日常的难题里,钱不能花两次。微信里转账有银行后台统一对账,账目错了可以人工修正;公链上没有这样的后台,所以必须靠共识机制保证同一笔钱不会同时出现在两笔交易里。理解了这一点,就理解了为什么共识机制是公链的命根子。
共识机制一直在权衡三件事,安全、效率、去中心化。这三者很难同时做到最好,选了高安全往往牺牲效率,追求高效率就要接受一定程度的中心化。以太坊从PoW转向PoS,最直观的变化是能耗大幅下降、手续费回落,但随之而来的批评也一直存在,大户质押越多话语权越重,普通用户的声音容易被稀释。比特币到今天仍然坚持PoW,因为它看重的就是一件事,谁也无法篡改账本。两条路线没有绝对的对错,只有适合不适合。
普通人聊起共识机制,容易踩两个坑。第一个坑是认为出块越快的链就越好。速度和安全其实是跷跷板,为了极速砍掉去中心化,账本的安全垫就会变薄,历史上不少号称秒级确认的公链,最后都因为节点过于集中而失去公信力。第二个坑是觉得共识机制可以随便换。改共识等于动公链的根基,牵一发动全身,以太坊从PoW迁移到PoS前后吵了好几年,任何一次大的机制升级都要在社区里反复拉扯。
理解共识机制,是理解区块链的第一步。以后再看到一条新公链,可以先问一句,它用什么办法让全网相信它,这套办法到底在安全、效率、去中心化里选了哪两头?想清楚这个问题,很多包装华丽的叙事就藏不住底牌了。
共源科技专注区块链与Web3技术服务,从公链生态到企业级联盟链都有落地经验,欢迎关注我们,一起读懂技术背后的逻辑。本文仅为技术科普,不构成任何投资建议,请理性看待相关项目。
免责声明:本文为技术科普内容,不构成任何投资建议,请理性看待相关项目。
热门跟贴