区块链3.0,BaaS
正如我们前文定义,区块链3.0应该将注意力集中在应用场景及标准接口上面。目前敢于自称块链3.0的或许只有丹尼尔·拉里默(Daniel Larimer,因其在GitHub上的昵称是Bytemaster,故被大家称为BM)创立的EOS(业界称为柚子)了。
但认真分析下来,你会发现EOS走的这条路并非“将应用标准化”,而是通过弱化区块链的“去中心化”特征来提高算力。
我们知道,比特币为了追求极致的去中心化和安全,牺牲了可扩展性,而EOS恰恰相反,BM为了追求可扩展性和应用场景的便利度,牺牲了部分去中心化。
我觉得BM要么是未能理解区块链的精髓所在,要么就是故意而为之,虽然EOS大大弱化了“去中心化信任”的技术换来现实世界更强的实用性,但个人认为去中心化是区块链的核心诉求点,如果一个系统牺牲了这个功能,它在区块链领域是否能够有长久的生命力确实值得商榷。
据传言,BM曾经和比特币的创始人中本聪在邮件中交流自己的想法,最主要是想改进比特币的PoW共识机制,以让交易进行得更快。中本聪是这样回复他的:“If you don’t believe me or don’t get it,I don’t have time to try To Convince you,sorry.”
这个回答,用中文“意译”过来应该是“道不同不相为谋”。
以太坊的创始人维塔利克·布特林也认为:“如果存在区块链3.0这个东西,可扩展性无疑是其中的一个重要部分。这种可扩展性不仅仅是投入更多的算力,它需要全新的方法和大量的探索,但去中心化这个核心是不应该被放弃的。”
看来,维塔利克·布特林也和中本聪一样否认了EOS的创新路径,他认为:“EOS认为‘代码不是法律’,他们在区块链上创建了一种‘数字政府’,这种人为干预方式虽然可以帮助人们在被盗窃或被诈骗后找回自己的损失,但也带来了一些问题。”
我比较赞同中本聪和维塔利克·布特林的观点。那么,既然我们否定了EOS代表区块链3.0,那么区块链3.0应该是什么样子的呢?
我认为如果在区块链2.0的基础上开发标准接口,让多数应用场景不用二次开发就可以便利的使用区块链技术,实现真正的BaaS模式,这时的区块链系统我们应该称之为区块链3.0。
这句话说起来容易,但如何做到这一点却需要耗费大量的人力物力改进,特别是需要更广泛的开发者参与,而非将开发能力垄断在几个巨头公司的手中,这种垄断型结构根本就不是区块链。(https://www.daowen.com)
正如前文所述,如果与目前大家熟悉的互联网类比,未来的区块链3.0应该更像现在的“云服务”,这个“云服务”应该包括但不限于区块链的软件系统、分布式账本与去中心网络以及一系列云计算软件服务,我们甚至可以称之为区块链云服务平台或者区块链BaaS综合系统,如图4.9所示。

图4.9 区块链3.0基础架构
从这个意义上来讲,以太坊的结构确实值得人们期待,因为它不但具备区块链去中心化的基本结构,还有开放性的智能合约接口,统一的ERC20和ERC721等标准,让开发者在其上进行二次应用开发的难度大大降低,为创造应用场景的BaaS应用打下了坚实的基础。
不过,凭以太坊一己之力也不大可能创造出区块链3.0生态系统,我认为以太坊有资格成为区块链3.0的基础公链,但其上还应该有功能类和行业类公链,就像以太坊的分层扩展一样,在这些功能链和行业链上开发标准的接口,最终实现行业应用的BaaS模式。
具体一点描述,区块链3.0应该就是维塔利克·布特林目前的努力方向。一方面是横向拓展,即以太坊的分片和改进共识机制,这样做的目标是提升以太坊的运行效率,降低应用程序的接入和运行成本。另一方面就是纵向拓展,即Layer 2改进,改进后原有以太坊主链被称为Layer 1,它用来保证数据安全和去中心化,做到全球共识,并通过智能合约设计的规则进行仲裁,以经济激励的形式将信任传递到Layer2。Layer 2则主要用来开发相关应用,并让多个参与方通过某种方式实现安全交易(可以不是完全去中心化的),最终仅将交易的主体和结果在主链(即Layer1)上认证即可。
所以说,区块链3.0肯定不应该是某条链,而应该是多条链联合在一起所构造的一种生态。在这个生态系统中,企业或个人通过简单的身份识别即可使用丰富的“去中心化信任”的相关应用场景。
看得出来,BaaS模式能否最终实现的决定性因素有如下两点:
一是智能合约的开发难度和成本。只有将智能合约应用场景的开发难度降到足够低,才能够让BaaS模式实现成为可能。这方面华为云、阿里云、亚马逊等公司的能力开放做法已经为我们提供了非常好的、值得借鉴的做法,唯一不同的是它们均使用的中心化技术。
二是区块链运行效率问题制约着大规模的应用服务,特别是PoW共识模式更是如此,在比特币系统中的单一领域应用耗费的算力已经无比巨大,何谈用这种方式去实现多个领域的智能合约应用。以太坊新的改进措施几乎都是为了解决运行效率问题,希望维塔利克·布特林最终能够找到一条可行之路。
虽然很多人说去中心化、扩展性、安全性这三者是区块链的不可能三角,但随着技术的发展,我们还是应该有充足的理由相信有朝一日区块链能够突破这个不可能三角,实现其质的飞跃,即由1.0阶段的可编程货币跃入3.0阶段的可编程社会。