风险提示:理性看待区块链,提高风险意识!
模块化结构下 EIP-4844 的设计逻辑
首页 > 业界 > 区块链 2022-10-28 22:00
摘要
本文介绍了 Proto-danksharding 的基本设计,以及如何配合 rollup 的扩容发展。编辑:EthereumCN封面:Photo by Shubham's Web3 on Unsplash注:本文基于 Optimism 团队研究员、前以太坊基金会研究员 Protolambda 于今年 7 月在 EthCC Paris 所做的演讲进行编译,并参考了其他优秀的文章进... 。
币界网报道:

本文介绍了 Proto-danksharding 的基本设计,以及如何配合 rollup 的扩容发展。

编辑:CN

封面:Photo by Shubham's Web3 on Unsplash

注:本文基于 Optimism 团队研究员、前基金会研究员 Protolambda 于今年 7 月在 EthCC Paris 所做的演讲进行编译,并参考了其他优秀的文章进行整理 (在文末列出)。

引入

合并 (The Merge) 的关键里程碑已于 9 月 15 日完成,根据 Vitalik 在 2021 年底发布的以太坊协议开发路线图,下一个重要阶段是 The Surge —— 解决以太坊可扩展性问题,降低交易费并提高吞吐量。The Surge 围绕以 rollup 为中心的路线图开发,在继承以太坊网络安全性的同时,进一步提高 L2 rollup 的可扩展性。

cr:

本文主要介绍这一技术路线图中的一个关键工作:EIP-4844 Proto-danksharding,它如何使得 rollup 所需要使用的数据变得更加便宜以及获得更多存储数据的容量 (capacity)。EIP-4844 是对以太坊网络的一次升级,它将使得 rollup 的开销降低 10-100 倍。它通过向以太坊引入一种新的交易类型来实现,这种交易类型携带短暂存在的 blob 数据。这种新的数据存储方式是为了存放 rollup 的一些数据,它会比目前 calldata 的方式便宜得多。此外,4844 是完整版 Danksharding (在前面的基础上再扩容 10-100 倍!) 的前提条件。

以太坊分片技术路线图

对于以太坊分片设计的现状,前以太坊基金会开发者 Protolambda 做了一个简洁的描述:

带有 “crosslink” 的可执行的 “分片链” 已被淘汰,而是更新为:在信标链中实现 EVM;使用 “数据可用性采样” 的以 rollup 为中心的以太坊路线图,扩容以太坊基础层而无需增加应用环境的复杂性。

之所以做这样的简化,主要有两个原因:

避免添加更多的 L1 复杂性。分片的规范已重写多次,许多研究都过于抽象乃至实现的日子遥遥无期,并且让 L1 变得僵化。

而如果能够巧用封装复杂性和应用区块链模块化结构,以太坊基础层作为 rollup 的数据可用性层,将计算的重任交给作为执行层的 L2。这样 L1 只专注于解决数据问题,不同的 rollup 团队解决各自的开发问题,从而大大地提升扩容的效率。

封装复杂性和模块化在以太坊上的应用

模块化区块链是扩容中一个非常重要的概念。模块化意味着 “封装复杂性”,这允许我们在不同的模块中添加可扩展性。根据 Vitalik 的文章《协议设计中的封装复杂性和系统复杂性权衡》中的解释,当一个系统包含着一些复杂的子系统,但对外提供一个简单的 “接口” 时,就会出现 “封装复杂性”;当系统的不同部分甚至不能完全分离,并且相互之间具有复杂作用时,就会出现 “系统复杂性”。

2020 年 10 月,Vitalik 发布了文章《以 Rollup 为中心的以太坊路线图》,确定了为 L2 rollup 扩容协议保驾护航的基本思路:将执行层 (L2) 和数据层 (L1) 分离,以太坊共识层 (L1) 为其提供安全保障。

分离执行层和数据层的好处是,数据层的发展可以保持相对稳定,而执行层 (即 rollup) 则可以更加多自主性、更加创新地快速迭代,无需获得 L1 核心开发者社区的的许可进行升级。

上面简单介绍了以 rollup 为中心的以太坊路线图中的区块链分层情况,那在 PoW 与 PoS、L1 与 L2 之间的模块化架构是怎样的呢?

cr: Protolambda

图中展示了合并前的单一型 PoW 链 vs. 合并后的 L1 共识层 (PoS) 和 L1 执行层 (EVM) 之间的模块化关系。而 PoS 和 EVM 之间的合并技术是通过一个叫做 ”Engine API“ 的东西实现的。下图是合并后完整客户端的样子,中间的 API 使得以太坊共识层 (PoS) 和执行层 (PoW) 之间可以实现通信。这是以太坊主网上的首个模块化设计。

cr: Danny Ryan

那么 L1 和 L2 之间是如何连接的呢?

cr: Protolambda

可以看到上图中,L1 和 L2 之间会有一个 API,它们分别是两套软件。

cr: Protolambda

这是以太坊加上欺诈证明和有效性证明之后的示意图,相当于将 L2 作为一个执行层连接以太坊 EVM,然后你维持当前的 L2 执行层。但这也会有一个问题,因为就算可以堆叠执行层,但是这样效率不高,所以我们需要一个数据层。

cr: Protolambda

如上示意图,L1 作为数据层,L2 负责执行计算。

数据可用性是扩容的关键瓶颈

以太坊目前面临的一大瓶颈就是数据可用性,这是我们接下来一年里增加可扩展性所需要提高的范畴。

首先我们看一笔 rollup 交易包含哪些开销:

执行开销 (网络中所有节点执行交易并且验证其有效性的开销)

存储/状态开销 (使用新的值更新区块链 “数据库” 的开销)

数据可用性开销 (将数据发布至 L1 的开销)

其中,前两笔开销都是 Rollup 网络上的花费,占总开销的比例非常低。而数据可用性开销才是扩容的关键瓶颈。

我们为什么需要这种数据呢?

保证数据的可用性可以让任何人都可以无需许可地重构状态。

L2 提供的可扩展性是通过将执行检查和保证数据安全这两项工作分离而获得的。这让我们有机会同步以及获取验证状态的数据,而这个过程中定序器不会对其有直接影响。

目前,rollup 上传数据到 L1 都是以 calldata 的形式。这种方式非常贵,calldata 是一种没有修剪过的非常没有效率的数据形式,需要以一种迂回的方式将数据存放在以太坊,一个非 0 字节就需要花费 16 gas。所以出现了两种粗暴的降低这种开销的方法:

calldata 压缩,不少 rollup 项目都已经开始研究压缩 calldata 的算法并集成到他们的系统中。

EIP-4488,将每个非 0 字节的 calldata 开销从 16 gas 降低到 3 gas。

但是使用 calldata 的方式始终是不可持续的,因为这会带来 L2 不需要的遗留开销。那么有没有更优雅的方法呢?

数据可用性、数据可恢复性、长期数据可用性等等这些不同类型的名词,它们之间的差异就是可用性的时长各不同。譬如说,你希望这些数据的可用时间足够长来挑战定序者、重构状态。事实上,你不需要数据是永远可用的。在以太坊的假设中,存储超过一年的数据,用户可能在某个地方找到它,可能会将它同步到某个点,而不需要一直追溯到创世区块。

而 EIP-4844 这个提案则是让我们能够对数据做一些修剪,因为在这个提案下,数据只需要保留其可用性足够长的时间,让诚实的网络参与者重构完整状态并且挑战定序器。

EIP-4844 Proto-danksharding

EIP-4844 提议什么呢?

将数据可用性添加至以太坊且不会破坏可组合性,也就是说我们可以在 L1 有一个执行层,同时可以在上面添加数据可用性。

cr: Protolambda

如图所示,我们现在有 L1 共识层、L1 执行层、L1 数据层、L2 执行层。在这样的分层架构下,我们获得了封装性,然后我们不同的团队可以针对不同的问题,并单独地提高某一层的可扩展性。

引入新的交易类型 Blob-carrying Transaction

EIP-4844 引入一种新的交易类型,这种交易类型与普通以太坊交易相比多了一个 blob 的位置用来存放 L2 的数据。比较独特的是,Blob 数据在一个月之后就会被节点删除,从而很大地节省了存储空间。

那么我们如何添加这种数据呢?

图:一个 “Blob” 的生命周期,cr: Protolambda

我们称这种数据为 “blob”,这是一种非常模糊的数据形式,类似于一种字符串。“Blob” 会被附加到一笔交易中,这笔交易就像其他交易一样在以太坊系统中运行。

但附加的内容具有自己的生命周期。请看上图图示:首先,rollup 运营者会纳入普通的交易,生成 L2 交易捆,目前是通过 calldata 的方式将交易 batch 直接发送至 L1。而有了 4844 之后,新增了一种携带 “blob” 数据的交易类型 “blob 交易”。这个 “blob 交易” 负责支付交易费,将承诺 (commitment) 包含进交易中以有效地证明该 blob 中存在的任意数据。但是附加的内容 (即 blob 数据) 本身是与 “blob 交易” 分离的,可以把这种数据看作是一个挎斗 (sidecar)。

(Sidecar 在不改变主应用的情况下,会起来一个辅助应用,来辅助主应用做一些基础性的甚至是额外的工作。这个 sidecar 通常是和主应用部署在一起,所以在同样环境下运行。这其中还有一些性能上的考虑,sidecar 如果和主程序网络通信上有延迟就会造成性能问题。这个辅助应用不一定属于应用程序的一部分,而只是与应用相连接。这就像是挎斗摩托车,每个摩托车都有自己独立的辅助部分,它随着主应用启动或停止。因为 sidecar 其实是一个独立的服务,我们可以在上面做很多东西,例如 sidecar 之间相互通信、或者通过统一的节点控制 sidecar ,形成网络服务 Service Mesh。来源:)

blob data vs. calldata

要想知道两者的区别,我们首先要了解以太坊合并前以及合并后的区块组成。

cr: Danny Ryan

上图为合并后的信标区块,执行层被包裹在共识层里,而 EL 最核心的部分就是 ExecutionPayload (执行负载)。

EL 和 CL 分别负责两个主要功能,前者执行 EVM,后者负责 PoS 共识。信标区块中包含 EL 的 ExecutionPayload,外层的状态根为信标链状态的更新,EL 内的状态根则是 EVM 账户状态更新。

现在我们重新来看 Calldata 和 blob data 之间的区别。

首先,这两种数据类型有不同的生命周期。Calldata 存在于 “execution payload” 中 (普通的 L1 交易),而 blob 数据存储于共识层中。也就是说 “blob” 存储在一个 Prysm 节点或者 Lighthouse 节点中,而不是在 Geth 中。然后这些共识层节点会在特定一段时间之后对 blob 数据进行修剪。

“Blob” 在网络的运作流程如下图所示:

cr: Protolambda

定序器提供数据 ->

L1 敲定数据 ->

将 Blob sidecar 从 Blob 交易中分离出来 ->

Blob 交易中的执行发生在 Execution Payload 中 ->

rollup 验证状态所需要的数据则去到另一侧的数据库中,L2 验证者可以下载这些 sidecar 并同步 L2。

Blob 有两个显著的特点:

第一就是不被合约读取,下图是一笔 blob 交易的样子,可以看到 EVM 不会读取 blob。

cr: Protolambda

就像前面所介绍那样,blob data 存储在共识层节点中,和 calldata 需要被合约读取所消耗的资源相比要便宜得多。

第二就是,一个月后,共识层节点会对 blob 内的值进行删除。区块空间一直以来主要都由交易占用着,而随着 L2 的发展,L1 基础层转而成为 L2 的数据层,calldat 就会占用更多的区块空间。能够定期删除 blob 数据的话,可以很好地解决 L1 状态膨胀的问题。

总结

随着 Rollup 技术的逐渐完善,数据可用性成为各个解决方案更进一步扩容的瓶颈。而 L1 作为一个为 Rollup 保驾护航的基础层,它不仅可以为 rollup 提供安全保障,还可以充当 rollup 的数据层,让可扩展性实现指数级的提升。Proto-danksharding 作为完整版 Danksharding 的前提条件,通过引入 携带 “blob data” 的交易类型这样的一个新设计,让基础层更无压力地存放 L2 数据,同时不影响数据可用性的安全性。

阅读更多

OP in Paris: Protolambda 介绍 EIP-4844

《以太坊分片设计的历史回顾和未来路线图》

《Rollup 的大補帖:Proto-Danksharding(一)》

EIP-4844 提案规范

以 Rollup 为中心的以太坊路线图

ECN 的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及 ethereum.cn,若需长期转载,请联系 eth@ecn.co 进行授权。

发表评论
发表评论
暂无评论
    相关阅读
    币界百科
    币界资讯
    比特币长期持有者的支出激增至 3 个月以来的最高点 40.2 亿美元。
    比特币
    2025-05-30 10:40:50
    据埃莉诺·特雷特 (Eleanor Terrett) 称,美国证券交易委员会 (SEC) 和币安已提交一份联合协议,寻求撤销该机构针对
    区块链
    2025-05-30 09:06:38
    随着市场情绪好转,BCMI 信号开始早期积累,但信心仍需保持谨慎。
    比特币
    2025-05-30 08:58:14
    ETH 在稳定币增长方面也处于领先地位,显示出机构信心。
    区块链
    2025-05-30 08:39:57
    随着《GENIUS法案》在参议院获得两党支持,以及新政府持续强调美元支持的稳定币,我们相信区块链正日益被视为延续美元主导地位的战略工具。
    区块链
    2025-05-30 08:31:03
    在加密货币交易的热潮中,BZR交易所和BNT交易所吸引了众多投资者的目光。BZR交易所凭借独特的交易模式和丰富的交易币种,为用户提供了多样化的选择。而BNT交易所则以其安全稳定的交易环境和专业的服务,赢得了不少用户的信赖。本文将深入剖析这两家交易所的特点、优势与不足,帮助你在DYOR的过程中,做出更明智的决策,避免FOMO情绪影响投资判断。
    区块链百科
    2025-03-07 10:00:22
    你是否对VELO平台充满好奇,却又不知从何了解?本文将深入剖析VELO平台,为你带来全面且深入的解读。通过探索VELO平台的各个方面,你将了解到其独特的特点、运营模式以及在行业中的地位。无论是新手小白还是资深玩家,都能从本文中获取有价值的信息,帮助你更好地认识VELO平台,避免在探索过程中走弯路。
    区块链书籍
    2025-03-07 18:39:02
    在加密货币的浪潮中,WZRDs永续合约和PHIL交易所官网备受关注。WZRDs永续合约作为加密合约交易的潜力选手,设计注重用户体验与风险控制,链上数据显示其交易所净流量稳定,巨鲸地址也有关注,反映出潜在市场价值。而PHIL币相关信息受投资者探寻,虽未提及PHIL交易所官网详细信息,但对加密爱好者而言,了解WZRDs永续合约与PHIL交易所官网,是把握加密领域动态的重要一环,DYOR,深入探索加密世界的无限可能。
    区块链书籍
    2025-03-07 13:01:47
    在加密货币领域,MOVR杠杆交易和XCAD交易平台备受关注。MOVR币自2018年上线以来,已在全球多家知名交易所上架,如币安、火币、OKEx等,部分平台还提供了MOVR的杠杆交易服务,像OKX在2024年1月上线了MOVR的U本位永续合约和杠杆交易。而XCAD交易平台也有着自身独特的魅力和交易机制。本文将为你深度剖析MOVR杠杆的玩法以及XCAD交易平台的优势,带你全面了解这两个热门话题,帮助你在加密市场中做出更明智的决策。DYOR,一起探索加密世界的新机遇!
    交易所百科
    2025-03-07 11:11:43
    在加密货币领域,门罗币以强大隐私保护特性著称。然而2025年全球对加密货币监管力度不断加大,政策进一步收紧,使其面临前所未有的挑战。同时,从宏观经济层面看,美联储加息周期或未结束,加息会让资金回流传统金融市场,增加持有门罗币的机会成本,投资者可能减少投资。CPI数据波动反映通胀情况,若通胀过高,政府采取更严厉货币政策也会冲击加密货币市场。门罗币价格稳定性较弱,更易受宏观因素影响。
    交易所百科
    2025-03-07 14:09:34
    在加密货币市场风云变幻的当下,艾达币(ADA)的走势备受关注。近期AI分析揭示了诸多艾达币的利空因素。此前艾达币虽有价格突破,但随后面临一系列问题。如Upbit交易所因ADA即将硬分叉而暂停充提币操作,硬分叉虽长期或有积极影响,但短期会带来不确定性和交易流动性降低。同时,艾达币价格下行时交易量增加,通常意味着抛售压力上升,卖家的悲观态度或恐慌性抛售,都让市场对其未来走势充满担忧。投资者需密切关注艾达币的市场动态,DYOR,谨慎做出决策,深入了解这些利空因素对艾达币未来发展的影响。
    区块链知识
    2025-03-03 16:46:35
    本文将深入解析十大区块链交易所的全球化布局。这些平台不仅提供了多种交易选项,还在不同国家和地区的覆盖情况各有千秋。我们将逐一对比它们的国家覆盖情况、提供的服务以及各自的优势,帮助你选择最合适的交易所,特别是值得关注的XBIT平台,它在全球的布局也十分引人瞩目。
    交易所知识
    2025-04-08 17:35:46
    从门头沟事件到近年来的DeFi协议漏洞,交易所安全问题从未远离。本文将通过历史案例和行业观察,盘点曾遭黑客攻击的交易所,并总结安全运营的标杆平台,为投资者提供避坑指南和选择参考。
    交易所知识
    2025-04-07 13:23:23
    2025年的加密货币市场预计将再次迎来增长浪潮,四大加密货币备受瞩目。Dogecoin作为最早的迷因币,拥有强大社区支持,历史上有大幅增长潜力,2024年8 - 12月价格涨幅达300%,且其基金会创新举措扩展了实用性。Solana以可扩展性、速度和低交易成本著称,是迷因币项目热门地,随着迷因代币发展,其代币需求有望增加。XRP因投资者信心恢复和积极事件,市值重返前三。SPX6900作为新兴迷因币,凭借有趣概念和熊市韧性脱颖而出。这些加密货币的发展态势,让我们看到了加密市场的无限可能,值得持续关注。
    矿业知识
    2025-03-03 16:25:23
    在加密货币市场不断发展的当下,CTK交易所与MANA永续合约备受关注。CTK币是基于Substrate架构开发的加密货币,自2020年发行后,凭借其在区块链安全验证、数字身份验证等方面的应用价值,得到市场广泛认可。而MANA永续合约,作为一种创新的数字资产交易合约,没有到期日期,交易灵活且有诸多优势。深入了解CTK交易所的特色与MANA永续合约的交易机制,对于想要参与加密货币领域的投资者来说至关重要。无论是CTK交易所的服务模式,还是MANA永续合约的交易策略,都值得我们去深入探究,以便在这个充满机遇与挑
    币种知识
    2025-03-03 17:14:01
    推荐专栏
    Boss Wallet Web3 Econom Pass
    去中心化交易所
    一位相信价值投资的币圈KOL。稳定盈利的缠论野生交易员 #BTC行情分析师 #价值投资 #链上数据分析
    爱Web 3,爱生活,爱科技,爱炒币的老韭菜
    热门币种
    更多
    币种
    美元价格
    24H涨跌幅
    BTC比特币
    106,101.62 USDT
    ¥762,605.39
    -1.05%
    ETH以太坊
    2,634.32 USDT
    ¥18,934.17
    -3.04%
    USDT泰达币
    1.00000 USDT
    ¥7.19
    -0.01%
    XRP瑞波币
    2.22 USDT
    ¥15.96
    -2.6%
    BNB币安币
    672.15 USDT
    ¥4,831.07
    -1.34%
    SOL
    165.33 USDT
    ¥1,188.30
    -3.11%
    USDC
    0.99970 USDT
    ¥7.19
    +0.02%
    DOGE狗狗币
    0.20900 USDT
    ¥1.50
    -6.11%
    TRX波场币
    0.27160 USDT
    ¥1.95
    -0.8%
    ADA艾达币
    0.71030 USDT
    ¥5.11
    -4.89%
    热搜币种
    更多
    币种
    美元价格
    24H涨跌幅
    柚子
    0.7164 USDT
    ¥5.22
    -3.83%
    比特币
    106101.62 USDT
    ¥772,419.79
    -1.05%
    Uniswap
    6.5374 USDT
    ¥47.59
    -10.48%
    PancakeSwap
    2.5671 USDT
    ¥18.69
    -5.93%
    Filecoin
    2.6793 USDT
    ¥19.51
    -6.29%
    Mask Network
    2.2724 USDT
    ¥16.54
    -0.78%
    以太坊
    2634.32 USDT
    ¥19,177.85
    -3.04%
    狗狗币
    0.209 USDT
    ¥1.52
    -6.11%
    大零币
    53.7804 USDT
    ¥391.52
    +1.31%
    Horizen
    8.8576 USDT
    ¥64.48
    -6.88%
    币安币
    672.15 USDT
    ¥4,893.25
    -1.34%
    Solana
    165.33 USDT
    ¥1,203.60
    -3.11%
    最新快讯
    更多
    CryptoQuant分析师:比特币日均资金流入规模达18亿美元,接近上轮牛市峰值
    2025-05-30 12:52:01
    Solayer推出开发网络InfiniSVMDevnet
    2025-05-30 12:44:51
    ICO平台Buidlpad正式启动SaharaAI社区分发,850万美元额度向用户开放
    2025-05-30 12:30:29
    Ripple收购的经纪商HiddenRoad在美国推出加密货币场外Swap交易服务
    2025-05-30 12:30:01
    AlchemyPay与WorldLibertyFinancial合作,提供USD1稳定币法币入金渠道
    2025-05-30 12:17:38
    Movement:空投资格问题现已修复,用户现可重新查询并申领
    2025-05-30 12:14:51
    观点:JamesWynn从未真正体会过赚钱需要付出的努力,所以钱来得容易去得也容易
    2025-05-30 12:12:46