JOVANA
Library Glossary Getting Started Three Levels Fields How it works Mission
Join the mission
All guides

为什么要去中心化?信任的难题

为什么会有人想要一本任何一家公司都不拥有的账本?本篇帮你建立直觉:信任单一中间人背后那些悄无声息的风险,以及众多诚实的副本加上共同的规则如何取而代之。

一个所有人都必须信任的数字

想象一下你的银行余额。它不过是银行自己拥有的数据库里的一个数字。你看不到那个数据库,你看到的只是银行展示给你的一块屏幕。绝大多数时候,这个数字是对的——银行谨慎、受审计、也受监管。但请留意这种安排的形态:只有一个机构保存着唯一权威的副本,而你不得不信任它。如果它的记录说你的钱比你以为的少,需要费力去争辩的人是你。

只要有中间人握着那份主记录,同样的形态就到处可见:一个说房子归谁的土地登记处、一个说你的座位是真的的票务公司、一个说你赚到了那些积分的平台。每一个都是单一的真相来源——运转良好时很方便,一旦出问题就是单点故障。

只有一个守护者,会出什么差错

记录的单一守护者会以平常的、人性化的方式出错——根本不需要什么坏人。服务器可能宕机,把所有人都挡在门外。一个失误可能悄悄地把数字弄乱。守护者可以更改规则、抬高费用,或者干脆关门。而由于其他所有人手里只有一张拍下来的截图,没有第二本账可以用来核对第一本。

众多副本,一套规则

核心思想就在这里。与其只有一本主账本,不如给每个人都发一份内容完全相同的同一本账本。当有人想添加一笔记录——“阿娜付给阿本 5”——他就向整个人群宣布这件事。每一位副本持有者都用同一套约定好的规则去核对它,如果通过,所有人就把那一行一模一样地写进自己的副本。这正是去中心化的核心:一份由人群而非老板保管的记录。以这种方式维护的共享账本,就叫作分布式账本

副本持有者彼此直接对话,机器对机器,中间没有任何总部——这就是点对点网络。现在再问一遍那些关于故障的问题。一台电脑崩溃了?还有成千上万台依然握着这本账本。有人在自己的副本里乱涂一行假账?它和其他所有人的对不上,于是人群干脆无视它。要想改写历史,你得同时收买大多数素不相识的陌生人——这比施压一个守护者难得多。

        announce: "Ana pays Ben 5"
                  |
      +-----------+-----------+
      v           v           v
   copy #1     copy #2     copy #3   ... (thousands more)
   check ok    check ok    check ok
      |           |           |
   write line  write line  write line   <- every book now identical
一笔被宣布的记录,由每位副本持有者核对并写入。

“无需信任”究竟是什么意思

人们把这类系统称为无需信任的,而这个词大大言过其实了。它并不意味着信任消失了。它的意思是,你不再需要去信任某个特定的人或公司会规规矩矩。取而代之,你信任的是更可核验的东西:所有人都在运行的规则,以及成千上万份各自独立的副本彼此一致这个朴素的事实。信任的是系统,而不是守护者。

让这一切得以成立的深层窍门,是让一群陌生人在没有裁判的情况下,就同一行新记录、以同样的顺序达成一致。这套达成一致的程序有一个名字——共识机制——它是每一条区块链的引擎。你会在下一个篇章里正式认识它;眼下,只需记住这幅画面:一条让人群得以落定在同一份共享真相上的规则。

诚实地说说代价

在成千上万个地方做同一份工作并不是免费的,假装不是这样并不诚实。让整个人群去核对并复制每一笔记录,比让一台快速的服务器盖个章要更慢。它耗费更多能量与精力,因为这份工作是被重复做的,而不是只做一次。所以对日常事务来说,一个受信任的单一中间人通常更快也更便宜。

你用这份额外代价换来的,是中间人永远无法给你的东西:一份谁也无法悄悄关停、审查或改写的记录。这笔交易划不划算,完全取决于这份记录是用来做什么的。对于一份陌生人必须在无人主管的情况下依赖的共享真相,许多人认定:值。