比特币网络的诞生为区块链的发展拉开了序幕,受限于区块链的不可能三角,比特币以牺牲可扩展性为代价实现更高的安全性和去中心化程度。比特币网络让人诟病的性能激发公链开发者寻求更好的区块链解决方案,区块链的不可能三角成为公链进化和发展不可逾越的鸿沟。以太坊的诞生开创了智能合约型公链的先河,推动区块链向应用型公链演化发展,伴随着 Defi 盛夏和 NFT 热潮,以太坊链上交易量的激增导致网络不堪重负,交易费用高昂。以太坊网络可扩展性较差的劣势激发公链开发者寻求更高性能的替代方案,Solona, BNB, Fantom 等高性能公链开始崛起,不断蚕食以太坊的市场份额,但高可扩展性是以牺牲安全性和去中心化为代价的。
无论是比特币、以太坊,还是诸如 Solona, BNB, Fantom 等高性能公链,本质上都属于单片式区块链,涉及的所有操作都在同一个单体内完成,因此需要在安全性、可扩展性和去中心化三者之间进行权衡。传统的单片式区块链,即包括共识、结算、执行和数据可用性都在同一个单体中进行,没有劳动分工,无法从根本上解决链上交易数量级提升带来的可扩展性瓶颈问题。面对区块链扩容客观条件的限制,开发者们摸索出一条行之有效的改革路径,能够在一定程度上解决区块链的不可能三角问题,传统的单片式区块链开始向模块化区块链的方向探索和发展。
以太坊 +Rollup
以太坊二层扩容解决方案可以看作是最初的公链模块化形式。随着以太坊网络链上交易的增长,主网性能低下导致 gas 费用高昂,以太坊二层扩容解决方案应运而生,包括状态通道、Plasma、Rollup、侧链等扩容方案。Rollup 作为应用最广泛的以太坊二层扩容方案,通过将复杂计算转移到链下,链上验证的机制提高以太坊主网的可扩展性,能够在一定程度上降低 gas 费用。Rollup 的本质就是将执行功能从以太坊单片链中解耦出来,由二层来执行,数据可用性、共识和结算仍然在主网进行。Rollup 作为公链模块化的最初尝试是成功的,涌现出一批明星项目,如 Arbitrum、Optimism、Zksync 等。据 L2BEAT 数据数据显示,截止至 7 月 3 日,Arbitrum 的链上资金锁仓量达到 19.4 亿美元,位居 Layer 2 赛道的绝对龙头位置,Optimism、dYdX 的 TVL 位列 2-3 名,分别为 7.42 亿美元和 6.19 亿美元。
但基于 Rollup 的以太坊扩容方案仍有其局限性。相较于二层扩容的链下数据可用性解决方案,如 Plasma,将数据存储在链下的中心化机构或数据可用性委员会(DAC),Rollup 具备链上数据可用性,能够获得更高的安全性。相对于以太坊主网的交易费用,二层 Rollup 的费用显著降低, 但由于 Rollup 方案将数据以 Calldata 的函数形式存储在以太坊主网,占用了主网区块空间,因此目前低廉的费用不能支撑二层交易量数量级的提升。如二层扩容方案 Arbitrum 近期大热的 Odyssey 活动,链上的交易激增导致 gas 费用持续飙升,一度超过了以太坊主网的 gas 费用。究其原因,Rollup 面临数据存储成本和链上数据可用性的权衡问题,在当前的 Rollup 架构上,低成本和链上数据可用性是不可兼得的。
单片链 /Rollup+Celestia/Avail
Celestia 的构想进一步推动公链模块化的进程。Rollup 将区块链的执行功能解耦,数据可用性、共识和结算仍然在同一单体内实现。那数据可用性能否从单体中分离出来,让以太坊主网只负责共识和结算呢?Celestia 给出了肯定的答案,Celestia 能够为所有 Rollup 方案提供单独的数据可用性层,进一步释放了以太坊链上区块的空间。Celestia 与以太坊 Rollup 结合的方案被称为 Celestium,Celestium 相当于一个无需许可的 DAC,通过经济处罚机制保证数据可用性。Celestia 上的轻节点能通过数据可用性采样检测不可用的区块,如果存在恶意验证者集合,能有效识别出来。Celestium 的安全性强于 DAC 弱于 Rollup,费用会比 DAC 高一些,但相对于 Rollup 显著降低。
除以太坊扩容方案 Rollup 外,Celestia 能够应用于所有的单片式区块链。在基于 Celestia 的 Rollup 架构上,Celestia 作为数据可用性层和共识层,职能仅包括保证数据可用性和交易排序,并不验证交易的有效性。搭建在其上的 Rollup 作为结算层和执行层,负责交易的验证和执行。Celestia 和 Evmos 合作构建的 Cevmos 架构让模块化更进一步,Evmos 作为 Cevmos 专用的结算层分离出来,进一步提高了可扩展性。Evmos 是基于 Tendermint 共识和 Cosmos SDK 搭建的 EVM 兼容智能合约型公链,Cevmos 将 Tendermint 共识替换成 Optimint 共识,使开发人员能在其上部署模块化的新链 Celestia,Evmos 作为专用的结算层称为结算 Rollup,在结算 Rollup 上部署 Rollup 的递归结构,即 Cevmos 是 Rollup 的 Rollup。
与 Celestia 类似,Avail 是 Polygon 推出的模块化数据可用性解决方案,提供一个通用的数据可用性层,基于 Polygon SDK、Cosmos SDK 和 Substrate 搭建的链都可以应用 Avail 的扩容解决方案。以上两种数据可用性解决方案在技术实现上并无本质差别,都是通过链上轻节点进行数据可用性抽样来保证数据可用性。Celestia 和 Avail 分别于 5 月 25 日、6 月 29 日上线测试网,预计今年都能上线主网。
Dapp 困境和公链模块化
从最初的单片式区块链,到将执行层从单体分离出来的 Layer 2 扩容方案,再到将数据可用性层做进一步模块化的 Celestia/Avail 方案,公链经过了两轮模块化的升级迭代,本质原因是公链的可扩展性无法满足链上交易日益增长的需求。以太坊上热门的 Dapp 项目都在寻求转型以提高可扩展性,如 Yuga Labs(CryptoPunks 背后的团队)、去中心化衍生品交易平台 dYdX 等,NFT 的白名单铸造、衍生品的高频交易都会引起链上交易费用的飙升,严重影响用户的体验。Yuga Labs 和 dYdX 都选择构建主权链以提高可扩展性,值得一提的是 dYdX 已从以太坊迁移到二层 Starkware,可扩展性仍然无法满足用户的需求。
但 Dapp 通过构建独立的应用链提高可扩展性可能并不是最优解,Dapp 转型应用链存在以下几点问题:1)安全性问题。Dapp 的安全性由底层的公链决定,而应用链的安全性由其自身链上的验证节点保证,安全性不如底层公链;2)可组合性问题。如原本构建在以太坊的 Dapp 转型成独立的应用链,会限制其与以太坊上其他 Dapp 的连接,丧失了可组合性。以太坊 Rollup 与 Celestia 的组合将很大程度地改善以太坊上 Dapp 所面临的可扩展性问题,阻断以太坊上这场热门 Dapp 的逃离潮。随着越来越多公链模块化方案的提出,公链的底层基础设施也将不断趋于完善,Dapp 也将终止这场“实验性”的大迁移。
往期文章:
1/ dYdX 拥抱 Cosmos 的迷思
以下是我的推特,欢迎一起学习交流:
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。