去中心化到底在「去」什么

问起什么是去中心化,最常听到的回答大概是:「就是不需要银行。」
这句话只说对了一半。更有意思的是,很多人买卖加密货币多年,注册的是平台账户,登录靠手机验证码,忘了密码找客服重置,资产显示在平台的页面上。这一套体验,和网上银行几乎没有区别。换句话说,很多人每天都在谈论去中心化,却很少真正用过它。
所以我们想从头讲一讲:去中心化到底去掉了什么,又用什么补了回来。
从一本班费账本说起
想象一个四十人的班级,每人交了一百元班费。
最常见的做法是选一位班长管账。谁交了钱、买了什么、还剩多少,都记在班长的本子上。大家平时也不会去翻,因为默认班长是可靠的。
这套办法通常运转得很好,但它有一个前提:所有人都得信任班长。如果班长记错了一笔,大家很难发现;如果本子丢了,账就没了;如果班长想多报一笔开销,旁人也无从核实。
现在换一种办法。不设班长,四十个人每人手里都有一本一模一样的账本。每发生一笔开销,都要当众宣布,所有人同时记下来。想改动某一笔,就得说服大多数同学一起改;只要有人对不上,问题马上就会暴露。
这第二种办法,就是去中心化最朴素的样子。(不过比特币里的「大多数」不按人头算,而是按算力算,原因见《比特币白皮书导读》第 4 节。)它的要点是:没有一个必须被信任的保管人,账本由所有人共同维护,任何人都可以随时核对。
比特币做的,就是把这个班级扩大到全世界。
银行替我们做的四件事
回到现实。你给朋友转一笔钱,银行在背后其实做了四件事:
- 记账:维护一本账,记录每个人有多少钱。
- 确认授权:确认这笔转账确实是账户的主人发起的。
- 防止一笔钱花两次:保证同一笔钱不会被重复支付。
- 宣布完成:告诉你转账已经生效,不能撤回。
这四件事都由银行完成,我们只能相信它会做好。大多数时候它确实做得很好。但银行也可能出错,可能冻结账户,也可能经营失败。
去中心化要做的,就是在没有银行的情况下,把这四件事一件不落地完成。
没有银行,这四件事谁来做
记账:全世界数以万计的独立节点,各自验证并保存账本。任何人都可以下载、核对,也可以自己运行一个节点加入进来。各份账本相互校验,没有哪一份是「正本」。
确认授权:每个人持有一把私钥,用它为自己的交易签名。任何人都能验证签名是否有效,却没法从签名反推出私钥。要提醒一句,签名证明的是「持有这把私钥的人同意了这笔交易」,它并不知道你是谁。私钥一旦落到别人手里,对方签出的交易同样有效。
防止一笔钱花两次:这是最难的一件,也是中本聪真正解决的问题。全网对交易的先后顺序达成一致,一笔钱什么时候被花掉,所有人都记录在案,它就没法再花第二次。
宣布完成:没有任何一方来宣布。交易被写进一个区块后,新的区块一个接一个地接在后面。想推翻这笔交易,就得把后面所有区块的计算全部重做一遍,还要追上并超过全网诚实节点不断延长的那条链。时间越久,代价越高。
把这四件事放在一起看,去中心化可以这样理解:用人人都能验证的代码与共识,替代对某一个中心机构的信任。规则还在,只是交给代码执行;账本还在,只是由所有人共同保管;权威也还在,它来自任何人都能亲自核实的事实。
天下没有免费的午餐
讲去中心化,只讲好处是不诚实的。它至少有四个代价。
慢,而且贵。让成千上万个节点各自保存、各自验证同一本账,必然比一家机构记账慢得多,成本也高得多。
出了错,没有人能帮你。没有客服,也没有申诉渠道。转错了地址、弄丢了私钥、签下了一份恶意授权,通常都追不回来。过去由银行承担的那部分风险,现在落到了你自己身上。
规则很难改。没有一个能拍板的中心,任何改动都需要大范围协调。比特币围绕区块大小的争论持续了好几年。2017 年,比特币现金分叉、隔离见证激活,加上同年 11 月 SegWit2x 升级计划取消,争论才逐渐平息,各方走上了不同的道路。没有人能单方面修改规则,这是它的优点,也意味着想改什么都非常困难。
链上管不了链下。代码能保证账本上的记录不被篡改,却保证不了记录在写进去的那一刻就是真实的。一旦涉及现实世界的资产、单据或身份,信任就又回来了,只是换了一个地方。
四个问题,测一测「去中心化」的成色
今天,「去中心化」几乎成了一个营销词。下次再看到它,你可以问四个问题:
- 账本由谁保存?是成千上万个独立节点,还是同一家公司控制的几台服务器?
- 你能不能自己验证?光听对方说「数据是公开的」还不够,要看你现在能否下载数据、运行节点、亲自核对。
- 规则会不会被某一方单方面改掉?比如有没有人能随时升级合约、冻结账户或修改余额。
- 你手里拿着的,是链上资产本身,还是一个账户里的数字?把币放在交易平台上,你看到的通常是平台账本上的余额,它的法律性质取决于服务条款和当地法律,和你自己掌握私钥的链上资产并不是一回事。
账本由多方保存、你能亲自验证、规则不会被单方面改动、资产真正握在自己手里,四条满足得越多,去中心化的成色就越足。去中心化有深有浅,很难用「是」或「否」一句话概括。值得信赖的项目,会坦白告诉你它做到了哪一步。
值不值得
这个问题,仁者见仁智者见智。
去中心化是一种交换:你放弃了一部分效率、便利,以及「出了事有人兜底」的安全感,换来的是不必把信任交给任何一个特定的机构。在有些场景下,这笔交换非常划算;在另一些场景下,未必。
理解了这一点,你再回头看自己用过的那些产品,或许会有不一样的感受。
如果想亲眼看看这套机制是怎么运转的,可以去「信任机器」展厅,从「一笔交易如何在无人信任下被全网确认」开始。

