公链自诞生以来便一直是高度竞争的市场,而围绕着公链生态也层出不穷,同时这些公链的生态也在极大考验着公链的承受能力,因此面对公链扩容的技术推进也在不断叠代与演变。那么对于 2022 年,你知道最新的 “扩容新路线” 吗?
— Web3Caff 编辑部注丨导读
作者:五火球教主
出品:白话区块链(ID:hellobtc)
最近一段时间,许多老铁应该注意到了一个新词:模块化公链。简单来说,就是把原来一层做的事儿,给你拆成了两层,甚至三层,毕竟一层上,不可能三角就像一个紧箍咒, 制约着每一个想要扩容的公链。
当然,L1,L2 这些概念其实很多人并不陌生,但模块化公链,就像是传统互联网的 TCP/IP 协议一样,有着更加细化的分层。
在目前主流的共识中,模块化公链应该拥有以下三个层
1.Execution Layer – 执行层
2.Settlement Layer – 结算层
3.Data Availability Layer – 数据可用性层
Execution Layer – 执行层
这一层是面向用户的一层,放在 ETH 这边,执行层就是各个 Rollup,比如说 Arbitrum,Optimism,将来 ZK-rollup 上了,Starkware 和 Zk-sync 也在这一层上,执行层的目的就是快速的把交易给处理完打包。
如果你和我一样经常在各个链来回切着用,你可能有感觉到,大多数时间,Arbitrum 比 Solana,Fantom,Avax 这些所谓高速链更加高速,有时候你点一下 Swap,一秒之内就成交了,其他高速链至少都得等个几秒钟。
为什么呢?
因为再怎么高速的链,都得一大群节点形成共识出快,就像 BSC,也是得 21 个节点共识完成之后才能确认,总得个几秒钟的时间。然而 Rollup 不需要,一台高性能服务器做 Sequencer 搞定,单机 Web2,当然快!
沃特?!你这还是区块链么???
如果你没能理解为什么 Rollup 可以一台服务器搞定,那说明你还没能理解 Rollup…
当然,未来几个 Rollup 都不会只有一个 Sequencer(定序器),但这其实不重要,重要的是,一个 Sequencer 还是多个 Sequencer,对性能和安全的影响都不大。
因为哪怕 Sequencer 作恶,你的资产也是安全的,你依旧可以发起挑战,毕竟安全是由 Settlement Layer 负责的。
Settlement Layer – 结算层
以太坊世界计算机的梦想大概率是破灭了,然而世界结算层真的有可能给它做成。作为一个 L1,ETH 在模块化公链的扩容思路下,绝对是最佳结算层,原因很简单,结算层,最重要的就是两个字-安全!
这个世界上,除了 BTC,谁敢说自己的链比 ETH 更安全?
这也是为什么 Rollup 目前可以靠一台高性能服务器就可以跑,同时又不牺牲去中心化与安全的原因-不可能三角的可扩展性在 L2 做到极致,把安全性,去中心化完全交给 L1。
当然,ETH 当前在做结算层也有些小问题,那就是,跑在 ETH 上的 DAPP 太多了…
换句话说,这些 DAPP 本身在拿 ETH L1 当执行层,而 Rollup 提交上来的交易是把 ETH L1 当结算层,这些在节点看来都只是交易信息,所以会导致 L1 的 DAPP 计算请求跟 Rollup 的结算请求争抢 ETH L1 的资源。
平常可能感觉不太出来,只是单纯因为 Gas 费用比较高,导致 Arb,OP 这些的交易费用相对于其他 Alt L1 来说还是贵不少,虽说已经比 ETH L1 便宜许多了。但当 ETH L1 上又开了哪个火热的 NFT,或是突然暴跌导致一些 Defi 协议清算,大家纷纷开始 Gas War 的时候,所有的 Rollup 也都没法幸免,费用和速度都得跟着受拖累。
未来几年,当越来越多 DAPP 转向 L2,ETH L1 越来越多被用于执行结算层的需求之时,ETH 就可以名言顺的被称之为- 世界结算层了!
当然,别误会,Rollup 技术本质上并不是 ETH 专有,你也可以在 Solana,Near 上面应用 Rollup,只是这些高速链目前还在深耕 L1,暂时没有 L2 的计划。而像是波卡这种 “原生模块化公链”,中继链天生就是所有平行链的结算层。
Data Availability Layer – 数据可用性层
这是今年刚刚流行起来的一个趋势,目前是 Cosmos 系的 Celestia 和 Polygon 的 Avail 作为主打。
这一层是干嘛的呢?就是存放 Rollup 数据的一个 “存储层”。之前说过,Rollup 做执行,速度快就行,安全交给 L1 的结算层就行,但问题来了,如果 Rollup 的节点作恶,挑战者拿什么证据挑战呢?自然就是交易的原始数据啦!
换句话说,要保证交易的原始数据在链上安全的存放,才能保证挑战者可以正确的挑战,才能保证 Rollup 的安全性。
在 ETH 上,这些压缩过的原始数据是放在 L1 的,也就是 ETH L1 既充当着结算,也充当着数据可用性。
但众所周知,ETH 上面存数据是很贵的,这也是为什么 L2 的交易费用虽然比 ETH L1 要便宜许多,但相对于其他 Alt L1 依旧是偏贵,更何况还要与现有的 ETH L1 DAPP 争抢资源。
于是目前提出了把 DA(Data Availability La yer)层单独提取出来,做一个链,来服务各个 Rollup,上面不跑 DAPP,不跑智能合约,就只是单纯做一个 DA 层,保证 Rollup 上的交易原始数据正确可用,以供欺诈证明可以合法挑战,或是 Zk-Rollup 逃生事件时帮助用户收回资金。
关于这个问题,目前 Twitter 上是有许多争议的,毕竟是一个全新的,还没有被真正部署的思路。V 神觉得,DA 单独抽像出来,会有安全上的隐患,而 ETH L1 则完全不会有这个问题。
但当 Rollup 继续增多,ETH 上面费用高居不下,有一条专门的低费用,相对安全的 DA 链如果可以服务各个 Rollup,甚至跨链服务其他链的 Rollup,看似是模块化的一个非常合理的选择。
就目前来说,基于 Cosmos 的 Celestia,Polygon 的 Avail,未来 ETH2.0 的数据分片,是三个 DA 层的首选项。
小结
总体而言,2022 年,我们对于区块链扩容,有了一条非常明确而清晰的路线,即模块化思维。
通过高速的 Rollup 执行交易,安全的结算层负责结算,低费用大容量的数据可用性层用负责保障,我们有理由相信,Web3.0 时代的基础设施蓝图,已经在我们面前徐徐展开。剩下的,就只是 BUILD 了!
封面来自: Photo by Shubham Dhage on Unsplash
免责声明:作为区块链信息平台,本站所发布文章仅代表作者及嘉宾个人观点,与 Web3Caff 立场无关。文章内的信息仅供参考,均不构成任何投资建议及要约,并请您遵守所在国家或地区的相关法律法规。