在区块链的发展过程中,如何解决“不可能三角”的难题,成为了所有区块链开发者都在思考的内容。所谓的“不可能三角”是由以太坊创始人 Vitalik 在区块链早期提出的一个难题,他指出,在区块链中,不可能用一条链来同时实现去中心化、安全性,以及高性能。
自 V 神提出“不可能三角”之后,就成为了很多人尝试打破的对象,绝大部分的开发着都铩羽而归,只得采取一些取巧的方式绕过不可能三角难题,比如利用多链并行的方式来分别承担不同的功能。但是,这种方式对于链之间的互操性要求也非常高,同时,也增加了区块链搭建的成本。
当然,在探索通过一链解决不可能三角难题的过程中,也并非没有成果。其中,当属 Meta系的公链有很好的突破。这里提到的 Meta系公链,是指 Meta 计划打造的数字支付系统 Libra(后改名为 Diem)在监管压力下受阻后,从其中分离出来的一批技术人员,利用 Diem 的基础打造的一批公链,其中包括 Aptos、Sui和 Linera 等多条新兴公链。
Aptos
这是今年2月才构建出的一条新的公链,但它是由曾经深度参与过 Meta 加密钱包开发的前任工程师 Mo Shaikh 和 Avery Ching 创建,一经建立,就获得了包括 a16z 等多个顶级投资机构高达2亿美元的融资。
Aptos 对于安全性、可扩展性以及可升级性十分重视,也在这方面上花费了许多心思。它采用了和当今市场中公链主流开发语言 Solidity 所不同的 Move。据 Aptos 介绍,利用 Move 语言编写的智能合约,能够使代码在编译时就能检查出很多漏洞与错误,大幅提升了链的安全性和可靠性。
和以太坊不同的是,Aptos 并非是利用 Layer2 来提升性能,而是直接在 Layer1 的底层设计中就考虑到了“可扩展性”的问题。据 Aptos 测试网数据显示,设计优化后的 Aptos 每秒处理的交易量超过了1万笔,而 Aptos 的介绍中,在理想的运行环境下,它可以每秒处理16万笔的交易。
另一方面,Aptos 通过在链上直接执行对区块验证者的管理和配置,使得它能够在社区投票后快速升级,解决了如今大部分区块链在启动后难以对协议进行重大升级的问题。在实际运行中,Aptos 自建立以来的几次升级都没出现什么问题也充分体现这种设计的优秀性能。
Sui
Sui 的创始者同样参与过 Meta 的加密钱包和 Diem 等项目开发。在开发语言上,Sui 和 Aptos 一样,采用了 Move 语言,以求能够具备高吞吐量、低延迟、可扩展等特点。同时,Sui 还对 Move 进行了升级调整,使它能够同时满足编写同质化和非同质化数字资产相关的智能合约。
Sui 利用交易并行化的方式,使网络能够在同一时间同时处理多笔交易,从而提高网络的运行效率和可扩展性。
Linera
Linera 是在今年6月才由官方发布的一个概念性项目,在目前并没有具体的产品。但从它提出的理念中也可以看出,它也正在试图通过一链解决“不可能三角”难题。
Linera 提出了“线性扩展”的概念提高网络性能,即利用硬件的数量增加系统容量,让不同用户帐户可在不同的执行线程中同时运行,从而大幅提升了网络性能。
而 Linera 是否能够到达它理念中的结果,会有什么表现,我们可以期待它的主网正式上线。