区块链 = 去中心化?
区块链 = 去中心化?
很多人说区块链是一场去中心化(decentralization)的革命,把去中心化当成区块链的核心精神、重要创新,好像没了去中心化,就要革了区块链的命似的。但细心研究就能发现,区块链世界有很多中心化的现象,充满讽刺意味。
比如,90%算力都集中在几个大矿场手中,理论上只要这些矿场联合作恶,就能让区块链失效;比如,90%用户的数字货币都放在中心化的交易所里,这些币本质上是交易所的资产,而不是自己的资产;又比如,区块链协议的核心代码,都是由几个核心成员编写和维护的。
所以,当我们谈去中心化的时候,到底在谈什么?去中心化是Web3.0的核心吗?
分合无绝对
去中心化(decentralized)和分布式(distributed)经常混用。我们在本系列开篇说过,如果用一句话描述区块链技术,它就是一种基于某种共识机制的、只增查不删改的分布式数据库技术。所以分布式、或者说去中心化,是区块链技术的核心。
所谓分布式数据库,是指同一份数据由多个数据库保存。所以,架构上是去中心的,但内容却是中心的、唯一的,因为大家保存的内容是一样的。用以太坊创始人V神的话说,即是logically centralized, architectually decentralized.
说到去中心化,不免想到民主制度。民主制度选举出一届政府,负责统一决策,因此架构上是中心的、内容也是中心的,只是产生过程是去中心的。但即使选举过程,也涵盖中心化的部分,比如按州统计、按村统计等。
因此,从现实中各处可见,无论是100%的中心化,还是100%的去中心化,都是不可行的。
因此,我们在谈去中心化时,本质上是希望就某件事达成一致,只是社区希望用去中心化的方式,达成中心化的结果。就区块链技术而言,节点和数据库是分布式的、社区自治是投票的,但这些去中心化形式的背后,是同一条链、同一个账本、同一个目标。
去中心化的黑与白
我们都知道大名鼎鼎的维基百科,是一个完全靠网友贡献而成的去中心化百科全书。当年,有一个中心化的竞品叫Encarta,其时他俩不分上下。一个自组织的草根百科,和一个由团结一致的专业团队造就的百科,最终竟然是前者赢了后者。
一个中心化的平台或许能凭借效率优势开局领先,但只能短期如此,其后只会越发难以创新,更多的经历花在管理和打压竞品,从而走向衰落。去中心化的组织形式,则能保证一个组织不断进化,抵抗产品的盛衰周期。
而去中心化产品,更因其通常是开源的,更容易保持活力。因为即使是局外人,都能参与到产品的建议之中。同时,如果原产品不如人意,因其是开源的,执意改造者可直接复制一份,在原有基础上创新。因此,社区的主要治理者,其实一直在开放面对竞争对手,从而更能让其决策更加符合发展规律。这就像是一个适者生存的小生态系统,因开源竞争而不断朝最优路径演化。
然而,去中心化并非一无坏处。如果一个去中心化产品要介入支付等高频场景,其低效的缺陷就会极度放大,这在当前的区块链产品中体现地非常明显。以太坊创始人V神提出了经典的区块链不可能三角:
去中心化、性能和安全,只能取其二。这不难理解,既然区块链技术是基于某种共识机制的,只增查不删改的分布式数据库技术;即要达成共识、又要人手一份账本,这个过程必然是去中心化的、也是安全的,但也一定是慢的。
不过,当前也有一些热门的技术解决方法,后面会专门介绍。
中心化亦有正途
中心化项目的缺点,便是去中心化的优点,反之亦然。而阴阳守恒是万物长存的基本道理。于是,有人提出了permissioned blockchain,又称为私有链,比特币和以太坊叫做permissionless blockchain,又称为公有链。其中,多方参与的私有链,又有人称作联盟链,基于本本文的目的,就不过度区分了。
私有链,从其英文可知,是一群节点经过协商而成立的,需要各方许可才能加入的区块链。它也是基于某种共识机制的,只增查不删改的分布式数据库技术。只是要成为节点,需要现有节点同意,且外人无法访问区块链上的数据、或者有一定的限制。
事实上,私有链是目前商业落地最广泛的区块链技术。我们日常海淘、买药看到的溯源标签,就是基于私有链,链上节点由平台和供应链上的各个节点构成,彼此共享原材料、成品流动的每个环节。
私有链的成功落地,其根本原因在于既利用了区块链技术的核心理念,又通过限制去中心化的程度,在区块链不可能三角上合理取舍。
很多去中心化拥泵认为,只要不是公有链,就背离了区块链的精神。这类观点乍一看似乎纯粹而热烈,但实为谬论。一个技术如果不能落地,又有何用?况且在开头便揭示了分合无绝对的道理,即便是公有链的生态,也存在众多中心化的现象,不可能存在绝对的去中心化。
私有链只要在尊重隐私和产权的情况下公开链上数据,就能最大程度地解决信任问题,最大化使用者和维护者的利益。
从去中心化的讨论可以看到,一项新技术的迭代、推广和应用,已经不仅仅是技术问题,开发者和消费者对待技术的思想理念,也非常重要。