编者按:去中心化是个热词。但是究竟什么是去中心化却存在很多异议。为此比特币改良版在线系统Ethereum的创始人之一Vitalik Buterin从结构、政治和逻辑三个维度剖析了去中心化的含义。
“去中心化”是在加密经济学领域使用最频繁的词之一 ,而且往往被视为区块链存在的全部理由所在,但这个词可能也是定义最糟糕的一个。仅仅为了尝试实现去中心化的这一主要目标,以及为了保护和改善它,已经投入了成千上万小时的研究,数十亿美元的哈希能力。而且当讨论开始出现火药味时,某一协议(或者协议扩展)的支持者把对方提案说成“中心化”作为终极大招使出来实在是太过常见的事情了。
但对于这个词到底是什么含义往往会出现很多的困惑。比方说,我们可以看看下面这个完全毫无帮助但是却不幸地太过常见的示意图:
(a)中心化 (b)去中心化 (c)分布式网络
现在再来看看Quora上面有关“分布式和去中心化的区别”这一问题的两个回答。第一个回答基本上是对上面这张图的鹦鹉学舌,而第二个回答则要大相径庭,声称“分布式意味着并非所有的交易处理都是在同一个地方完成的,”而“去中心化意味着单个实体不能控制完所有的处理。”与此同时,在Ethereum stack exchange上面得票率最高的回答也给出了类似的图解,但是“去中心化”和“分布式”这两个词却交换了位置!显然,这里有做出澄清的必要。
三种类型的去中心化
当大家在讨论软件去中心化的时候,实际上往往有3种不同维度的中心化/去中心化。虽然在一些情况下这些中心化形式往往缺一不可,但通常它们还是彼此相对独立的。这几个维度是:
结构(去)中心化——系统由多少物理计算机组成?该系统可容忍这些计算机多少台同时发生崩溃?
政治(去)中心化——有多少个人或者组织最终控制着组成该系统的那些计算机?
逻辑(去)中心化——该系统展现和维护的界面和数据结构看起来更像是单一的一体式对象呢,还是无定形的一大群?或者用这个问题来启发一下:如果包括提供商和用户在内把你的系统一分为二的话,那两部分是不是还可以继续作为独立单元完全运作?
我们可以把这三个维度用下面这张表来表示:
要指出的是这些设定还是非常粗糙的,还有待商榷。但我们先稍微过一下这几种情况:
传统企业是政治中心化(有一个CEO),结构中心化(一个总部)以及逻辑中心化的(并不能真正一分为二)
民法依赖于一个中心化的法律制定实体,而习惯法是基于许多独立判决的基础上制订的。民法仍然有一些结构上的去中心化,因为有很多法庭仍然是由很大的自由裁量权的,但习惯法的自由裁量权更大。这两个都是逻辑中心化的。
语言是逻辑去中心化的;Alice和Bob之间讲的英语与Charlie和David之间讲的英语完全不需要一致。语言并不需要一个中心化的基础设施存在,而英语的语法规则也不是由一个人创建或控制的(世界语则是源自Ludwig Zamenhof,的发明,尽管其现在的功能更像是一门无人监管、逐渐演变的活语言)。
BitTorrent在逻辑上是去中心化的,类似于英语的样子。内容交付网络也类似,但却是被一个公司所控制。
区块链是政治去中心化(没人控制区块链)、结构去中心化(没有基础设施性的中心失败点)的,但是在逻辑上是中心化的(有一个公认的状态,整个系统行为就像一个计算机一样)。
很多时候当大家讨论区块链的优点时,他们会描述拥有“一个集中数据库”的便利性;这种中心化是逻辑上的中心化,而且是一种无疑从很多方面来说都是有好处的中心化(尽管IPFS的Juan Benet也希望在可能的情况下推进逻辑去中心化,因为逻辑去中心化系统往往擅长在网络分区中存活,在连接性糟糕的世界各地都工作得很好等;参见Scuttlebot的这篇明确呼吁逻辑去中心化的文章)。
结构中心化往往导致政治中心化,尽管未必会如此——在正式的民主中,政治家以某种实体的治理形式会面和投票,但这种议事厅的维护者最终并不能因此从中获得任何实质性的决策权。而在一个计算化的系统中,结构上去中心化但政治上却是中心化的情况是有可能发生的——如果有一个在线社区出于便利考虑利用了中心化的论坛,但是却没有一个广泛公认的社会契约,比如约定如果论坛所有者出现恶意行为则每个人都会跑到另一个论坛去。
逻辑中心化会导致结构去中心化更加困难,但并非不可能——看看去中心化的舆论网络已被证明有效,但却比维护BitTorrent更加困难就知道了。逻辑中心化也使得政治去中心化更加困难——在逻辑中心化的系统中,你是很难仅仅靠“和平共存”来解决争端的。
去中心化的三个原因
接下来的问题就是为什么去中心化会有用?这通常会有几种观点:
可容错——去中心化的系统意外失效的可能性更低,因为它们依靠于许多独立的组件,这些组件不大可能全都失效。
抗攻击性——对去中心化系统的攻击、摧毁或者操纵的代价要高很多,因为它们缺乏敏感的中心点,对这些中心点发起攻击的成本要比对周边系统发动攻击的经济规模小得多。
抗共谋——去中心化系统的参与者串通行动,以牺牲其他参与者的利益谋取自身利益的难度要大得多,而企业和政府的领导层就可以串通起来谋求自身利益却损害了不那么协调的市民、客户、员工以及普罗大众的利益。
这三种观点都是重要的,也是合理的,但如果你开始思考各自应该采用什么协议时这三种观点都会导致一些有趣但不同的结论。如果感兴趣的可以到原文了解进一步的讨论。