Galaxy:Proto-danksharding —— 基本介绍及其工作原理

原文标题:Proto-danksharding: What It Is and How It Works

原文作者:Christine Kim,Vice President,Research

原文来源:galaxy

编译:Lynn,MarsBit

随着合并和上海升级的完成,以太坊已经成功地从工作证明过渡到股权证明的共识协议。以太坊发展路线图上的下一个大项目是以太坊改进提案(EIP)4844,被称为“原生数据库”。该代码更改旨在改善建立在以太坊之上rollup的可扩展性。EIP 4844以以太坊核心开发者“Protolambda”和Dankrad Feist的名字命名,引入了一种新的交易类型,称为blobs,增加了以太坊区块的数据和存储要求,并创建了一个新的收费市场,将blobs与常规交易分开定价。

Rollups是依赖 Layer 2 区块链(如以太坊)进行数据可用性(DA)(广泛传播和临时存储交易数据批次的功能)的协议。一般来说,基于智能合约的rollup,依靠以太坊的DA也依靠以太坊进行交易结算(验证)。这些rollup专门从以太坊等DA层读取数据,并执行有效的交易和智能合约代码。建立在以太坊之上的rollup依靠以太坊区块中包含的分批交易数据来实现交易的真实性。 排序器是以成本效益的方式对用户交易进行批处理和压缩,以提交给DA层的行为者。

通常情况下,向以太坊发布大量数据的成本很高,部分原因是网络将数据作为交易历史的一部分永久地存储在一个被称为“CALLDATA”的字段中。通过EIP 4844,每个区块将创建一个额外的512kB或768kB的数据空间用于rollup。以太坊核心开发人员正在权衡究竟应该为blob交易创建多少额外的空间。重要的是,发布到这个空间的数据将被存储大约三周的时间。由于通过blob交易验证的数据的短暂性,以及隔离于其他类型交易的blob定价的独立收费市场,理论上,rollup向以太坊发布数据的成本将大大降低。随着时间的推移,开发人员打算引入数据采样技术,这样blob数据就不需要全部下载给以太坊全节点进行验证,进一步降低rollup成本。Proto-danksharding是完全danksharding的前奏和“原型”,它将使以太坊节点能够下载blob数据的片段,以确定完整blob的可用性。

本报告深入探讨了EIP 4844如何工作的细节,原代留空的局限性,EIP 4844向完全留空的计划演变,并包括关于代码变更在2023年秋季按计划实施时对最终用户和去中心化应用(dapp)开发者的直接好处的一些考虑。考虑到原版danksharding的重点是支持Layer 2 rollup生态系统和通过模块化扩展Ethereum,在下一次Ethereum升级中实施的代码变更将是模块化区块链论文在规模上应用于世界上最大的公共区块链之一的重要测试场所。

背景

EIP 4844被认为是Ethereum的可扩展性升级。然而,需要注意的是,该代码的改变并没有实质性地增加或引入对以太坊本身交易能力的改进。Proto-danksharding降低了向以太坊发布大量数据的成本,从而降低了rollup的运营成本。EIP 4844被认为是对以太坊可扩展性的提升,因为它使建立在以太坊之上的Layer 2网络更具成本效益,但该代码变更并没有提高以太坊作为交易和智能合约代码执行的通用区块链的可扩展性。

在过去的四年里,Arbitrum、Optimism、StarkNet、zkSync和Polygon zkEVM等以太坊rollup的交易活动一直在增长。 L2Beat.com估计,所有Layer 2网络上实现的每秒交易量(TPS)加起来是以太坊日平均TPS的3.8倍。

Ethereum

根据Blockworks Research通过Dune Analytics提供的数据,与直接向以太坊部署代码和交易的成本相比,rollup为终端用户和dapp开发者节省了99%以上的gas费用。

Ethereum

截至2023年6月13日,在两个最受欢迎的以太坊rollup上发送交易的成本,Optimism和Arbitrum,趋势是0.03美元至0.05美元左右。然而,在链上活动频繁和网络拥堵的情况下,这些成本有时会飙升到1美元以上。

Ethereum

EIP 4844的目标是通过引入一种新的交易类型,即二进制大型对象,或称blob,来减少rollup成本。以下是EIP 4844所定义的blob交易的生命周期的逐步说明:

Ethereum

EIP 4844并不影响提交给Ethereum mempool的常规交易如何被纳入区块,也不影响决定Ethereum区块空间价格的收费市场,但EIP 4844确实增加了Ethereum区块的存储要求。额外的数据空间是为了将blob交易附加到区块上。Blob就像副车,可以附加到以太坊区块上,而不影响或挤占现有的区块空间来处理常规交易。Blob区块空间将根据其自身的收费市场进行拍卖,仿照EIP 1559的收费市场设计。关于EIP 1559的更多信息,请阅读本Galaxy Research报告。最初,blob交易将几乎没有成本。此后,每确认一个区块,如果超过一半的blob区块空间(至少256kB)被利用,blob交易的成本将增加12.5%。对于每一个blob块空间未被充分利用的区块,即blob块空间被填充不足的50%,blob的成本就会减少12.5%。

Blob交易不会无限期地存储在以太坊上,而是存储在以太坊的共识层(CL),即Beacon Chain上,并在三周后从CL节点上丢弃。Proto-danksharding将使每个区块最多有四个blob,每个blob能够包含最多128kB的额外数据。每块512kB的blob空间的最大限制可能会根据正在进行的EIP 4844的测试而改变。开发人员正在积极讨论将该限制从4个blob增加到6个的可能性。每个blob是一个单一的rollup排序器的机会,以确认单批交易到以太坊。以太坊上每天大约产生7094个区块,在EIP 4484之后,假设4个blob/区块的限制,每天最多可处理28376个blob。(这是一个理论上的最大值,由于blob费用的动态变化,在实践中可能永远不会达到。连续处理每个区块的最大数量的blob的成本对于一个排序器来说是非常昂贵的)。

在过去的六个月里,在Optimism上运行的排序器,按交易活动计算是第二大最受欢迎的以太坊rollup,每天向以太坊提交大约3126个交易批次。

Ethereum

Arbitrum确认的交易量大约是Optimism的两倍,并且像Optimism一样,依靠排序器通过CALLDATA向以太坊发布数据来完成交易。在以太坊上流行的rollup的其他例子包括,但不限于Polygon zkEVM,zkSync和StarkNet。在Optimism上,超过90%的费用来自Layer 1 CALLDATA费用。

Ethereum

专门的数据存储空间的引入,不管一开始有多小,都是为了降低使用以太坊作为所有基于以太坊的rollup的DA层的成本。保守的说,rollup开发者估计,从EIP 4844的激活,rollup费用会减少100%到900%。然而,这些估计可能会根据原数据库激活之前和之后的几个月里,滚动采用和活动的增加而改变。

blob交易的成本,虽然在EIP 4844激活之初可能比普通交易更便宜,但如果建立在以太坊之上的rollup数量增加,有可能迅速攀升。此外,虽然每个blob旨在为单个排序器提供发布多达128kB数据的机会,但rollup排序器有可能进行协调,使单个blob包含来自多个rollup的数据。以太坊开发者意识到,由于每个区块的数量有限,而且单个交易批次可能无法完全利用每个blob交易的全部128kB数据空间,因此可能会出现定价blob的二级市场。虽然防止链外二级市场的出现是一个优先事项,而不是引入更高水平的协议复杂性来防止这种可能性,目前,开发人员正在采取“等待和观察的方法”,通过EIP 4844引入blob,并打算在未来对EIP 4844进行进一步优化。

原散列为引入更先进的技术奠定了基础,以便在不增加节点计算负载的情况下进一步降低blob成本。称为完全抛弃,对blob的完整设想是将每块blob的最大数量从4个增加到64个。

完全Danksharding

四个blobs使Ethereum区块大小增加512kB。六个blob会使以太坊区块大小额外增加768kB。如前所述,额外的区块空间严格用于blob交易,并不像普通区块空间那样永久存储数据。EIP 4844的完整愿景是为以太坊引入最多64个blob,并且在不大幅增加区块验证的节点计算负载的情况下做到这一点。为了实现完全的danksharding,Ethereum需要实现两种技术:数据可用性采样(DAS)和擦除编码。

Ethereum

数据可用性取样(DAS)

在验证Layer 2 rollup交易的背景下,DAS的目标是确保由排序器捆绑的所有数据片断都已经发布到链上。完全节点是随机选择的,从blob中下载一块数据并生成数据可用性证明。完整节点对数据采样的次数越多,对所有数据都已从测序仪中提供而没有扣留重要数据的概率确定性就越大。对节点来说,采样数据的过程比下载整个blob数据的计算量要小,但在理论上会给出同样的数据可用性保证。与原弃权一样,完全弃权下的blob数据抽样将确保来自排序器的交易已被验证并发布在链上,供任何用户或网络利益相关者评估。然后,用户和利益相关者有一段时间可以查看这些交易,确认它们已经在以太坊这样的DA层上最终完成,并在前一批交易的基础上建立新的交易批次。

通过DAS,以太坊开发者有信心在不增加节点计算负荷的情况下增加发布到以太坊的Blobs数量和数据量。此外,开发者还打算在未来的升级中通过实施历史到期等建议,进一步降低节点的计算负荷。用以太坊研究员Dankrad Feist的话说,随着时间的推移,以太坊将变得像“公共告示牌而不是存档系统”,将保留交易历史完整副本的责任推给经常使用这些数据的网络利益相关者,如Layer 2 rollup和Infura、Alchemy和Blockdaemon等区块链基础设施公司。虽然EIP 4844引入了Blobs,但这是一个早期的例子,说明所有的交易有一天可能会成为以太坊上的存储。

擦除编码

擦除编码技术加强了对数据的采样能力。如果一个恶意的排序器扣留了少数块数据,在1%到49%的blob数据之间的任何地方,交易抽样可能会概率性地导致某些样本证明一开始就被返回为正确,而不是错误。擦除编码确保如果至少一半的blob被验证,其余的blob可以被重建。这种技术只有在数据被表示为多项式,即两个以上的代数项的表达式时才有效。最常见的擦除编码形式依赖于Reed-Solomon(RS)码,这是一个高级数学公式,可以根据足够的已知数据片断解决缺失的数据。直观地说,仅靠抽样可能无法有效地保证大量数据的可用性,特别是在假设一个恶意的排序者从一个blob中扣留了一个单一的数据。擦除编码为blob引入了数据冗余,这样一来,恶意排序者必然需要扣留blob数据的明显大份额才能扣留任何数量的数据。

DAS与擦除编码的耦合是完全留空技术的基础。这些技术也是某些DA层背后的技术,如Polygon Avail和Celestia。在许多方面,支持模块化区块链计算的愿景,正在通过其他区块链项目进行小规模测试,将在以太坊上进行规模测试,部分是通过原代码留空,并通过全代码留空进行认真测试。

KZG承诺

在DAS和擦除编码可以在以太坊上实现之前,完全的空仓需要实现KZG承诺方案。Kate Zaverucha Goldberg(KZG)承诺是一种零知识(ZK)证明系统,可以在不透露整个多项式的情况下对多项式进行评估。大型数据对象,如Blobs,如果首先被表示为多项式,就可以被计算机以高效的方式操作和证明。EIP 4844重要的是引入了KZG承诺作为Blobs的验证和证明生成过程的一部分。对于依赖ZK证明的Layer 2 rollup,KZG承诺可以表示对交易的计算和rollup协议的状态。在EIP 4844的背景下,KZG承诺可以检查blob的属性,而不需要读取blob事务的全部内容。

KZG仪式

用于验证Blobs的KZG承诺方案依赖于通过可信设置一次性生成的秘密值。一些加密协议,如Zcash、Tornado Cash和Filecoin,都是依靠可信设置来安全地生成一个秘密值,用于反复的链上计算。EIP 4844的可信设置仪式于2023年1月拉开帷幕。它已经收到了来自以太坊社区的接近10万个贡献。作为背景,可信设置仪式是一个一次性的程序,从超过一方的贡献中生成一块数据用于加密协议。在可信设置仪式中结合来自多个贡献的熵的目标是生成一个几乎不可能重新生成或猜测的秘密值。至关重要的是,从可信设置仪式中产生的最终值不能被重新生成。

截至2023年5月,KZG仪式仍然开放供稿,并可能在EIP 4844在主网上激活前几个月关闭。大多数仪式的贡献都是通过以太坊基金会资助的公共网站,用户用他们的以太坊地址连接,并自动运行计算,创造随机性,有助于提高秘密价值的安全性。此外,还有其他通过独特的事件创造的贡献,涉及音乐、大群人、动物,甚至大理石机器。

Ethereum

Moloch先生的Ephemeral Album II,一个为KZG仪式贡献熵的音乐活动。

来源: Twitter(@trent_vanepps)

好处和影响

在以太坊上引入blobs和在比特币上引入隔离见证(segwit)有很多相似之处。这两种代码变化都引入了对链上数据存储方式的修改,导致有效区块大小增加,并支持Layer 2协议的存在。然而,segwit和EIP 4844的主要区别之一是这些代码修改的预期长期影响。虽然segwit的设计是为了解决协议代码中的一个直接漏洞,并在短期内支持闪电网络的创建,但EIP 4844的动机是为下一步的进一步扩展优化(如DAS)奠定基础,并最终作为一个优化的DA层表现出色。Proto-danksharding增强了以太坊支持Layer 2 rollup和服务滚动排序器的能力,同时鼓励终端用户在rollup上进行交易,而不是长期直接在以太坊上进行交易。

Ethereum

与填充常规以太坊区块空间的数据相比,blob区块空间因几个关键属性而有所不同。首先,由于其短暂的性质,blob交易的gas费用预计将比常规交易更便宜。其次,虽然dapp、开发者和最终用户可以通过以太坊EL轻松检索存储在以太坊区块中的常规交易数据,并通过以太坊虚拟机(EVM)(以太坊的执行环境)执行智能合约与这些交易互动,但blob数据将相对更难检索和互动。Blob数据将被存储在以太坊的CL中,因此,只有在有限的操作中才能访问,即交易确认和最终确定。

Ethereum

展望未来,需要关注EIP 4844的影响的指标之一是rollup费用的减少。使用以太坊交易中的CALLDATA字段将分批交易数据发布到以太坊,每字节要花费16 gas。而另一方面,blob的成本将几乎是免费的开始,并从那里逐步攀升。除了Blobs的成本,另一个需要关注EIP 4844影响的指标将是全节点上的数据传播负载。常规以太坊交易的大小不到1kB,这意味着以太坊节点可以轻松传播这些数据,而不需要高带宽。然而,blob交易的大小可以单独达到128 kB,这意味着blob需要节点进行更多的计算工作来传播。

以下是一个表格,总结了与评估EIP 4844影响有关的几个指标:

Ethereum

正如比特币的Taproot升级的情况一样,除了处理Layer 2 rollup交易的预期使用情况外,很难预测blob交易和blob区块空间的所有利用方式。鉴于在过去的几年中,Layer 2 rollup的采用并不稳定,而是受到极端波动的影响,因此也很难准确预测EIP 4844会在多大程度上减少Layer 2 rollup的成本。在过去的几年里,Layer 2 rollup一直在进行着自己的重大升级和改进。 去年8月,Arbitrum Nitro完成了它的Nitro升级,据说交易吞吐量增加了7倍以上。Optimism 在2023年6月6日完成了它的Bedrock升级,其目的是将最终用户的费用降低10%,并引入其他一些影响用户体验的改进。

Ethereum

由于建立在Ethereum之上的rollup的容量和功能不断发展,很难准确预测EIP 4844对Layer 2 rollup的费用和活动有多大影响。综上所述,EIP 4844对以太坊的预期好处是:

Ethereum

关注与考虑

EIP 4844的想法是在2022年2月的以太坊会议ETHDenver上构思的。第一个EIP 4844测试网络于2022年8月启动。从那时起,以太坊客户团队对代码进行了迭代,并推出了另外四个测试网络。随着开发人员努力推出他们的第六个专用测试网络,围绕EIP 4844的实施还有一些悬而未决的问题。截至2023年5月,围绕EIP 4844实施的一些持续讨论包括:

  • **De-SSZify EIP 4844 specifications:**几个月来,开发人员一直在讨论将新的blob事务类型序列化的最理想方式。最初,开发人员倾向于通过blob交易将SSZ格式的早期迭代引入到EL中。与CL不同,以太坊的EL传统上依赖于一种被称为RLP的序列化格式。最终,开发人员计划将所有交易类型从RLP升级到SSZ,但鉴于从RLP升级到SSZ的路径仍不清楚,而且肯定没有准备好在坎昆实施,开发人员已决定努力从EIP 4844中删除SSZ,至少是从EL方面。
  • **KZG承诺加密库:**人们一直在关注KZG承诺密码库的准备情况。这些库提供EIP 4844的多项式承诺规范所定义的KZG函数的实现。然而,库的一些主要方面正在发生变化,使以太坊客户团队难以使用和整合这些库到他们的代码库中。
  • **通过Geth(EL)客户端测试:**EIP 4844的测试是基于Geth(EL)客户端的分叉版本。开发人员正在积极努力将EIP 4844的测试迁移到主Geth代码库中。
  • MEV-Boost测试:MEV建设者和继电器还没有开始认真地试验blob交易。开发人员正在研究如何在EIP 4844开发过程中尽早加入MEV-Boost相关软件的测试。
  • Blob收费市场设计:Blob的收费市场是以EIP 1559的设计为基础的。EIP 1559根据块空间容量,将交易的gas成本在任何方向上增加12.5%。然而,EIP 1559在以太坊上的实施给区块大小带来了高波动性。为了避免对blob区块空间的使用出现同样的结果,开发者正在考虑blob gas费用的替代参数。
  • 将blob与区块流言脱钩: 块状数据在以太坊节点之间的传播明显更重。因此,开发人员正在研究将blob传播与区块传播解耦的策略,以便交易处理速度不会被blob活动拖累。
  • 链重组期间的Blob交易mempool:在链重组的情况下,常规交易被重新插入区块。由于blob与区块流言的解耦,没有直接的方法来保证mempool中的所有blob都能在重组后被重构。开发人员正在考虑如何在临时链分裂的情况下处理blob交易。
  • 处理blob事务流失: 与用户在提交给mempool后可以轻易取消的事务不同,blob事务的传播难度和资源消耗都要大得多,一旦广播,就不应该轻易取消和替换。开发者可以对提交给mempool后无效的blob事务进行惩罚。

根据下一次以太坊升级的范围,在EL上被称为Cancun,在CL上被称为Deneb,主网以太坊上的EIP 4844的激活初步预计在2023年秋季或冬季的某个时候。以太坊上的任何升级都需要大量的测试和协调。自合并以来,以太坊的协议已经扩大并明显变得更加复杂。以下是以太坊的协议和以太坊协议的相关软件的部分说明,在准备坎城升级时必须更新。

Ethereum

除EIP 4844外,以下四个EIP将在坎昆启动:

  • **EIP 6780,SELFDESTRUCT仅在同一交易中:**该EIP改变了SELFDESTRUCT操作码的功能,使SELFDESTRUCT操作码可以被废除,对现有智能合约的影响最小。
  • **EIP 1153,瞬时存储操作码:**该EIP引入了瞬时存储操作码,其行为与存储操作码相同,只是数据在每次交易后都会被丢弃,从而使智能合约设计更加简洁,并为终端用户节省gas。
  • **EIP 4788,EVM中的信标块根:**在EL块头中暴露信标链块根,以允许在EVM中证明CL状态。这将改善质押池的信任假设,再质押的构造,智能合约桥,MEV协议,以及其他。
  • **EIP 5656,内存复制指令:**引入新的EVM指令,用于复制内存区域,为在以太坊上构建数据结构和部署计算量大的操作提供有效手段。

与上海升级的过程类似,以太坊核心开发人员正在优先激活EIP 4844作为进入坎昆的主要代码变更。因此,由于EIP 4844的复杂性,以及彻底测试代码变化所需的大量时间和工作,开发人员决定拒绝上述四个之外的所有其他为坎昆提出的EIP。我们的想法是尽可能保持Cancun的精简,只有在其他EIP的复杂性最小或具有高度紧迫性的情况下才包括它们。EIP 4844的紧迫性领先于其他EIP,这些EIP早在合并升级时就已经被取消了优先级,这是一个有争议的话题,突出了以太坊在可扩展性之外的改进需求。

对EIP 4844的需求

EIP 4844是一次升级,它将降低最终用户发送交易和部署智能合约的成本。虽然在rollup上的交易活动有阵子很高,导致交易费用增加到1美元以上,但自2022年1月以来,rollup上的费用,以及以太坊一般来说,一直相对低迷。截至2023年6月14日,大多数Layer 2 rollup的ETH转账费用往往低于0.20美元。

如果在以太坊上没有高额费用或交易拥堵,经济活动就没有什么经济动力转移到rollup上。根据以太坊8年的链上活动历史,费用开始上升只是时间问题,并再次突出了以太坊对可扩展性解决方案的需求。然而,在短期内,如果没有推动链上活动的催化剂事件或叙述,EIP 4844不可能进一步降低以太坊上的费用。

Ethereum

即使今年在EIP 4844激活前后出现了一个催化剂,推动经济活动和基于Ethereum的dapp的增长,也不清楚交易活动膨胀的Ethereum会不会有意义地转向rollup以利用成本节约。虽然使用起来比以太坊便宜,甚至在今天也比以太坊便宜很多,但rollup的发展刚刚起步,还不能为用户提供与以太坊相当的安全、实用性或去中心化水平。而今天以太坊上的大多数rollup可能永远不会达到与L1相当的水平,因为rollup技术的创新在进步,新的rollup设计使当前的rollup过时。

以太坊作为世界上最安全和去中心化的通用区块链独树一帜,支持数以千计的dapp,通过ERC-20和ERC-721等标准也是可操作和可组合的。尽管卷积开发者正在设计支持信任最小化桥梁的证明系统,并资助提高客户多样性的努力,以消除对多签名钱包的依赖,但这些努力将需要数年时间来开发和部署。在目前的发展阶段,rollup正在与其他Layer 1区块链竞争,这些区块链同样没有像以太坊那样围绕网络正常运行时间、最终性或互操作性对用户和交易活动进行高度保障。今天的rollup并不是以太坊的一个有吸引力的替代品。

随着时间的推移,预计rollup将变得越来越有吸引力,但在它们能够吹嘘更高水平的去中心化、可用性和安全性之前,像EIP 4844这样的代码变化本身不太可能推动rollup的采用或活动。对于大多数以太坊的终端用户来说,EIP 4844对他们的用户体验几乎没有任何影响。对于少数已经使用rollup的最终用户,或者因为原生数据库而迁移到使用卷rollup,其效果将是更便宜的费用,而对卷积的安全性或互操作性没有意义的改善。

可以说,排序器从使用CALLDATA迁移到blob数据,将为以太坊的终端用户释放常规区块空间。在过去的3年中,平均只有2%的可用区块空间被Layer 2 rollup使用。因此,rollup从使用CALLDATA迁移到blob数据对可用区块空间的影响是最小的。其次,Ethereum的终端用户对 rollup的使用增加可能会导致桥接活动的比例增加,随后,这可能会抵消排序器对块空间使用的最小减少。

EIP 4844的紧迫性

在过去的12个月里,加密货币行业被一系列协议失败、黑客攻击、高知名度的破产和刑事诉讼所震撼。更广泛地说,大流行后的宏观经济状况,世界上一些国家,最重要的是美国,通货膨胀率上升,利率上升,也导致了加密货币和传统金融市场经济活动的普遍下降。此外,美国证券交易委员会(SEC)等政府机构对加密货币行业越来越多的监管审查,敏锐地瞄准了基于区块链的应用和服务,其中最有价值和最受欢迎的是建立在以太坊之上。以下是2023年初以来与加密货币有关的监管头条新闻的几个例子:

  • 2月,加密货币交易所Kraken被美国证券交易委员会起诉,因为他们通过质押服务销售未注册的证券,这导致他们在美国关闭了质押服务。
  • 3月,欧洲议会议员投票赞成一项反洗钱法案,要求去中心化自治组织、去中心化金融协议和不可伪造的代币市场遵守与传统银行和金融机构一样的对用户的尽职调查。
  • 同月,纽约总检察长(NYAG)对加密货币交易所KuCoin提起诉讼,并在同一诉讼中把ETH列为证券。
  • 4月,美国财政部发表了一份相同的报告,肯定了去中心化的金融协议需要遵守美国的反洗钱和制裁法律。
  • 6月,美国SEC起诉世界上最大的加密货币交易所Binance违反了联邦证券法。
  • 同月,美国商品期货交易委员会(CFTC)赢得了对去中心化自治组织(DAO)Ooki DAO提供未注册商品的诉讼。

在加密货币熊市和全球经济衰退的担忧加剧的情况下,世界各地的立法者和监管者继续评价和评估政策和规则能够和应该在多大程度上影响对Ethereum的访问和活动。为了让以太坊实现其成为世界计算机的愿景,以太坊核心开发者必须努力缓解中心化趋势,不仅在协议层面而且在应用层面加强抗审查的品质。

在过去的一年里,以太坊基金会和其他高调的以太坊利益相关者对最大可提取价值(MEV)现象的关注越来越多,这正是因为MEV的中心化影响。为了减轻MEV的负面外部性,以太坊核心开发者与Flashbots合作建立了MEV-Boost,这是一个额外的软件,供以太坊上的验证者运行,以赚取合并后的MEV,而不会被MEV的力量中心化。然而,MEV-Boost是一个权宜之计,只能在短期内解决MEV的问题,而且它本身也有中心化的影响,可以通过实施MEV-Boost的协议内版本,即协议内提案人单独(PBS)来缓解。关于MEV-Boost的更多信息,请阅读这份Galaxy Research报告。

在某种程度上,将EIP 4844作为进入坎昆的主要代码变更,反映了在以太坊核心开发者的心目中,通过rollup的可扩展性优先于其他长期举措和目标。在坎昆会议之后,将其他具有类似原数据库复杂性的EIP去掉优先级,是围绕EIP 4844的另一个考虑领域,说明了以太坊核心开发者对推动以太坊作为DA层使用的紧迫感,为即将到来的交易执行主要发生在rollup上而非以太坊上做准备。

然而,考虑到最近的政治、监管和链上活动的趋势,将原数据库放在PBS和其他旨在增强以太坊抗审查能力的EIP之前的优先级并不完全是基于需求或紧迫性。它也是基于EIP的准备情况。以太坊虚拟机(EVM)可用性的大型升级被称为EVM对象格式(EOF),从合并、上海和最近的坎昆升级中取消的原因之一,是由于以太坊核心开发人员对代码变化缺乏准备。EIP 4788是一个升级版,旨在改善EVM对Beacon Chain的信任最小化访问,以支持去中心化的赌注池,以及其他建立在Ethereum之上的dapp,在坎昆严格评估准备就绪,并在2023年6月8日接受升级。

以下是提议纳入坎昆会议的环境实施方案及其截至2023年6月的状况:

Ethereum

EIP 4844加倍强调了通过模块化实现长期可扩展性的想法,尽管rollup技术刚刚起步。基于持续的研究和新技术,模块化区块链设计在未来几年可能会发生巨大的变化。所讨论的EIP 4844是完全的danksharding的前奏,这是以太坊作为DA层与Celestia等高度优化的DA层竞争所需要的。基于EIP 4844对以太坊的影响,以太坊上的完全分仓的时间和想法可能会改变。

结论

EIP 4844对于以太坊的可扩展性来说不是一个改变游戏规则的升级,因为它不会减少以太坊终端用户的费用。Proto-danksharding减少了rollup的成本,主要有利于rollup用户和运营商。EIP 4844通过模块化和将交易执行活动卸载到其他协议,使以太坊走上了有意义的扩展道路。原数据库的好处将主要由在以太坊上支付区块空间的滚动排序器来确认。原数据库保管的次要影响是最终从以太坊迁移到rollup上发起交易的终端用户和应用程序开发人员,随着时间推移。

自2022年以来,rollup上的交易活动上升了,而费用却下降了。此外,有几个突破性的创新增加了以太坊核心开发者和其他以太坊利益相关者对rollup作为可扩展区块链设计的未来技术的信心。然而,在短期内不太可能实现或准备好大规模采用rollup的全部潜力,当然也不会是EIP 4844预计在2023年第三或第四季度激活的时间。在EIP 4844之后,如果没有有意义的交易活动迁移到rollups=,proto-danksharding将不会影响或降低以太坊的费用。以太坊的终端用户仍将受到同样的高费用波动和网络拥堵的困扰,除非他们通过rollup排序器提交交易,这些排序器通常是中心化的,由单一实体运营。

与其说是解决以太坊可扩展性问题的银色子弹,不如说是将以太坊转变为模块化区块链的第一步,主要通过Layer 2 rollup支持交易执行。EIP 4844为下一步的完全弃权和使用多项式承诺的DAS奠定了基础。关于以太坊Layer 2景观的进一步阅读,请阅读这份Galaxy Research报告。在许多方面,EIP 4844是对模块化区块链理论的信任投票,并将鼓励在以太坊上进一步尝试rollup。模块化作为扩展区块链的解决方案,从根本上重塑了以太坊的主要功能,从为终端用户和应用开发者服务的通用区块链变成了为排序者服务的DA层。

转载声明:本文 由CoinON抓取收录,观点仅代表作者本人,不代表CoinON资讯立场,CoinON不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。若以此作为投资依据,请自行承担全部责任。

声明:图文来源于网络,如有侵权请联系删除

风险提示:投资有风险,入市需谨慎。本资讯不作为投资理财建议。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2023年6月20日 上午9:18
下一篇 2023年6月20日 下午2:18

相关推荐

Galaxy:Proto-danksharding —— 基本介绍及其工作原理

星期二 2023-06-20 9:18:30

随着合并和上海升级的完成,以太坊已经成功地从工作证明过渡到股权证明的共识协议。以太坊发展路线图上的下一个大项目是以太坊改进提案(EIP)4844,被称为“原生数据库”。该代码更改旨在改善建立在以太坊之上rollup的可扩展性。EIP 4844以以太坊核心开发者“Protolambda”和Dankrad Feist的名字命名,引入了一种新的交易类型,称为blobs,增加了以太坊区块的数据和存储要求,并创建了一个新的收费市场,将blobs与常规交易分开定价。

Rollups是依赖 Layer 2 区块链(如以太坊)进行数据可用性(DA)(广泛传播和临时存储交易数据批次的功能)的协议。一般来说,基于智能合约的rollup,依靠以太坊的DA也依靠以太坊进行交易结算(验证)。这些rollup专门从以太坊等DA层读取数据,并执行有效的交易和智能合约代码。建立在以太坊之上的rollup依靠以太坊区块中包含的分批交易数据来实现交易的真实性。 排序器是以成本效益的方式对用户交易进行批处理和压缩,以提交给DA层的行为者。

通常情况下,向以太坊发布大量数据的成本很高,部分原因是网络将数据作为交易历史的一部分永久地存储在一个被称为“CALLDATA”的字段中。通过EIP 4844,每个区块将创建一个额外的512kB或768kB的数据空间用于rollup。以太坊核心开发人员正在权衡究竟应该为blob交易创建多少额外的空间。重要的是,发布到这个空间的数据将被存储大约三周的时间。由于通过blob交易验证的数据的短暂性,以及隔离于其他类型交易的blob定价的独立收费市场,理论上,rollup向以太坊发布数据的成本将大大降低。随着时间的推移,开发人员打算引入数据采样技术,这样blob数据就不需要全部下载给以太坊全节点进行验证,进一步降低rollup成本。Proto-danksharding是完全danksharding的前奏和“原型”,它将使以太坊节点能够下载blob数据的片段,以确定完整blob的可用性。

本报告深入探讨了EIP 4844如何工作的细节,原代留空的局限性,EIP 4844向完全留空的计划演变,并包括关于代码变更在2023年秋季按计划实施时对最终用户和去中心化应用(dapp)开发者的直接好处的一些考虑。考虑到原版danksharding的重点是支持Layer 2 rollup生态系统和通过模块化扩展Ethereum,在下一次Ethereum升级中实施的代码变更将是模块化区块链论文在规模上应用于世界上最大的公共区块链之一的重要测试场所。

背景

EIP 4844被认为是Ethereum的可扩展性升级。然而,需要注意的是,该代码的改变并没有实质性地增加或引入对以太坊本身交易能力的改进。Proto-danksharding降低了向以太坊发布大量数据的成本,从而降低了rollup的运营成本。EIP 4844被认为是对以太坊可扩展性的提升,因为它使建立在以太坊之上的Layer 2网络更具成本效益,但该代码变更并没有提高以太坊作为交易和智能合约代码执行的通用区块链的可扩展性。

在过去的四年里,Arbitrum、Optimism、StarkNet、zkSync和Polygon zkEVM等以太坊rollup的交易活动一直在增长。 L2Beat.com估计,所有Layer 2网络上实现的每秒交易量(TPS)加起来是以太坊日平均TPS的3.8倍。

Ethereum

根据Blockworks Research通过Dune Analytics提供的数据,与直接向以太坊部署代码和交易的成本相比,rollup为终端用户和dapp开发者节省了99%以上的gas费用。

Ethereum

截至2023年6月13日,在两个最受欢迎的以太坊rollup上发送交易的成本,Optimism和Arbitrum,趋势是0.03美元至0.05美元左右。然而,在链上活动频繁和网络拥堵的情况下,这些成本有时会飙升到1美元以上。

Ethereum

EIP 4844的目标是通过引入一种新的交易类型,即二进制大型对象,或称blob,来减少rollup成本。以下是EIP 4844所定义的blob交易的生命周期的逐步说明:

Ethereum

EIP 4844并不影响提交给Ethereum mempool的常规交易如何被纳入区块,也不影响决定Ethereum区块空间价格的收费市场,但EIP 4844确实增加了Ethereum区块的存储要求。额外的数据空间是为了将blob交易附加到区块上。Blob就像副车,可以附加到以太坊区块上,而不影响或挤占现有的区块空间来处理常规交易。Blob区块空间将根据其自身的收费市场进行拍卖,仿照EIP 1559的收费市场设计。关于EIP 1559的更多信息,请阅读本Galaxy Research报告。最初,blob交易将几乎没有成本。此后,每确认一个区块,如果超过一半的blob区块空间(至少256kB)被利用,blob交易的成本将增加12.5%。对于每一个blob块空间未被充分利用的区块,即blob块空间被填充不足的50%,blob的成本就会减少12.5%。

Blob交易不会无限期地存储在以太坊上,而是存储在以太坊的共识层(CL),即Beacon Chain上,并在三周后从CL节点上丢弃。Proto-danksharding将使每个区块最多有四个blob,每个blob能够包含最多128kB的额外数据。每块512kB的blob空间的最大限制可能会根据正在进行的EIP 4844的测试而改变。开发人员正在积极讨论将该限制从4个blob增加到6个的可能性。每个blob是一个单一的rollup排序器的机会,以确认单批交易到以太坊。以太坊上每天大约产生7094个区块,在EIP 4484之后,假设4个blob/区块的限制,每天最多可处理28376个blob。(这是一个理论上的最大值,由于blob费用的动态变化,在实践中可能永远不会达到。连续处理每个区块的最大数量的blob的成本对于一个排序器来说是非常昂贵的)。

在过去的六个月里,在Optimism上运行的排序器,按交易活动计算是第二大最受欢迎的以太坊rollup,每天向以太坊提交大约3126个交易批次。

Ethereum

Arbitrum确认的交易量大约是Optimism的两倍,并且像Optimism一样,依靠排序器通过CALLDATA向以太坊发布数据来完成交易。在以太坊上流行的rollup的其他例子包括,但不限于Polygon zkEVM,zkSync和StarkNet。在Optimism上,超过90%的费用来自Layer 1 CALLDATA费用。

Ethereum

专门的数据存储空间的引入,不管一开始有多小,都是为了降低使用以太坊作为所有基于以太坊的rollup的DA层的成本。保守的说,rollup开发者估计,从EIP 4844的激活,rollup费用会减少100%到900%。然而,这些估计可能会根据原数据库激活之前和之后的几个月里,滚动采用和活动的增加而改变。

blob交易的成本,虽然在EIP 4844激活之初可能比普通交易更便宜,但如果建立在以太坊之上的rollup数量增加,有可能迅速攀升。此外,虽然每个blob旨在为单个排序器提供发布多达128kB数据的机会,但rollup排序器有可能进行协调,使单个blob包含来自多个rollup的数据。以太坊开发者意识到,由于每个区块的数量有限,而且单个交易批次可能无法完全利用每个blob交易的全部128kB数据空间,因此可能会出现定价blob的二级市场。虽然防止链外二级市场的出现是一个优先事项,而不是引入更高水平的协议复杂性来防止这种可能性,目前,开发人员正在采取“等待和观察的方法”,通过EIP 4844引入blob,并打算在未来对EIP 4844进行进一步优化。

原散列为引入更先进的技术奠定了基础,以便在不增加节点计算负载的情况下进一步降低blob成本。称为完全抛弃,对blob的完整设想是将每块blob的最大数量从4个增加到64个。

完全Danksharding

四个blobs使Ethereum区块大小增加512kB。六个blob会使以太坊区块大小额外增加768kB。如前所述,额外的区块空间严格用于blob交易,并不像普通区块空间那样永久存储数据。EIP 4844的完整愿景是为以太坊引入最多64个blob,并且在不大幅增加区块验证的节点计算负载的情况下做到这一点。为了实现完全的danksharding,Ethereum需要实现两种技术:数据可用性采样(DAS)和擦除编码。

Ethereum

数据可用性取样(DAS)

在验证Layer 2 rollup交易的背景下,DAS的目标是确保由排序器捆绑的所有数据片断都已经发布到链上。完全节点是随机选择的,从blob中下载一块数据并生成数据可用性证明。完整节点对数据采样的次数越多,对所有数据都已从测序仪中提供而没有扣留重要数据的概率确定性就越大。对节点来说,采样数据的过程比下载整个blob数据的计算量要小,但在理论上会给出同样的数据可用性保证。与原弃权一样,完全弃权下的blob数据抽样将确保来自排序器的交易已被验证并发布在链上,供任何用户或网络利益相关者评估。然后,用户和利益相关者有一段时间可以查看这些交易,确认它们已经在以太坊这样的DA层上最终完成,并在前一批交易的基础上建立新的交易批次。

通过DAS,以太坊开发者有信心在不增加节点计算负荷的情况下增加发布到以太坊的Blobs数量和数据量。此外,开发者还打算在未来的升级中通过实施历史到期等建议,进一步降低节点的计算负荷。用以太坊研究员Dankrad Feist的话说,随着时间的推移,以太坊将变得像“公共告示牌而不是存档系统”,将保留交易历史完整副本的责任推给经常使用这些数据的网络利益相关者,如Layer 2 rollup和Infura、Alchemy和Blockdaemon等区块链基础设施公司。虽然EIP 4844引入了Blobs,但这是一个早期的例子,说明所有的交易有一天可能会成为以太坊上的存储。

擦除编码

擦除编码技术加强了对数据的采样能力。如果一个恶意的排序器扣留了少数块数据,在1%到49%的blob数据之间的任何地方,交易抽样可能会概率性地导致某些样本证明一开始就被返回为正确,而不是错误。擦除编码确保如果至少一半的blob被验证,其余的blob可以被重建。这种技术只有在数据被表示为多项式,即两个以上的代数项的表达式时才有效。最常见的擦除编码形式依赖于Reed-Solomon(RS)码,这是一个高级数学公式,可以根据足够的已知数据片断解决缺失的数据。直观地说,仅靠抽样可能无法有效地保证大量数据的可用性,特别是在假设一个恶意的排序者从一个blob中扣留了一个单一的数据。擦除编码为blob引入了数据冗余,这样一来,恶意排序者必然需要扣留blob数据的明显大份额才能扣留任何数量的数据。

DAS与擦除编码的耦合是完全留空技术的基础。这些技术也是某些DA层背后的技术,如Polygon Avail和Celestia。在许多方面,支持模块化区块链计算的愿景,正在通过其他区块链项目进行小规模测试,将在以太坊上进行规模测试,部分是通过原代码留空,并通过全代码留空进行认真测试。

KZG承诺

在DAS和擦除编码可以在以太坊上实现之前,完全的空仓需要实现KZG承诺方案。Kate Zaverucha Goldberg(KZG)承诺是一种零知识(ZK)证明系统,可以在不透露整个多项式的情况下对多项式进行评估。大型数据对象,如Blobs,如果首先被表示为多项式,就可以被计算机以高效的方式操作和证明。EIP 4844重要的是引入了KZG承诺作为Blobs的验证和证明生成过程的一部分。对于依赖ZK证明的Layer 2 rollup,KZG承诺可以表示对交易的计算和rollup协议的状态。在EIP 4844的背景下,KZG承诺可以检查blob的属性,而不需要读取blob事务的全部内容。

KZG仪式

用于验证Blobs的KZG承诺方案依赖于通过可信设置一次性生成的秘密值。一些加密协议,如Zcash、Tornado Cash和Filecoin,都是依靠可信设置来安全地生成一个秘密值,用于反复的链上计算。EIP 4844的可信设置仪式于2023年1月拉开帷幕。它已经收到了来自以太坊社区的接近10万个贡献。作为背景,可信设置仪式是一个一次性的程序,从超过一方的贡献中生成一块数据用于加密协议。在可信设置仪式中结合来自多个贡献的熵的目标是生成一个几乎不可能重新生成或猜测的秘密值。至关重要的是,从可信设置仪式中产生的最终值不能被重新生成。

截至2023年5月,KZG仪式仍然开放供稿,并可能在EIP 4844在主网上激活前几个月关闭。大多数仪式的贡献都是通过以太坊基金会资助的公共网站,用户用他们的以太坊地址连接,并自动运行计算,创造随机性,有助于提高秘密价值的安全性。此外,还有其他通过独特的事件创造的贡献,涉及音乐、大群人、动物,甚至大理石机器。

Ethereum

Moloch先生的Ephemeral Album II,一个为KZG仪式贡献熵的音乐活动。

来源: Twitter(@trent_vanepps)

好处和影响

在以太坊上引入blobs和在比特币上引入隔离见证(segwit)有很多相似之处。这两种代码变化都引入了对链上数据存储方式的修改,导致有效区块大小增加,并支持Layer 2协议的存在。然而,segwit和EIP 4844的主要区别之一是这些代码修改的预期长期影响。虽然segwit的设计是为了解决协议代码中的一个直接漏洞,并在短期内支持闪电网络的创建,但EIP 4844的动机是为下一步的进一步扩展优化(如DAS)奠定基础,并最终作为一个优化的DA层表现出色。Proto-danksharding增强了以太坊支持Layer 2 rollup和服务滚动排序器的能力,同时鼓励终端用户在rollup上进行交易,而不是长期直接在以太坊上进行交易。

Ethereum

与填充常规以太坊区块空间的数据相比,blob区块空间因几个关键属性而有所不同。首先,由于其短暂的性质,blob交易的gas费用预计将比常规交易更便宜。其次,虽然dapp、开发者和最终用户可以通过以太坊EL轻松检索存储在以太坊区块中的常规交易数据,并通过以太坊虚拟机(EVM)(以太坊的执行环境)执行智能合约与这些交易互动,但blob数据将相对更难检索和互动。Blob数据将被存储在以太坊的CL中,因此,只有在有限的操作中才能访问,即交易确认和最终确定。

Ethereum

展望未来,需要关注EIP 4844的影响的指标之一是rollup费用的减少。使用以太坊交易中的CALLDATA字段将分批交易数据发布到以太坊,每字节要花费16 gas。而另一方面,blob的成本将几乎是免费的开始,并从那里逐步攀升。除了Blobs的成本,另一个需要关注EIP 4844影响的指标将是全节点上的数据传播负载。常规以太坊交易的大小不到1kB,这意味着以太坊节点可以轻松传播这些数据,而不需要高带宽。然而,blob交易的大小可以单独达到128 kB,这意味着blob需要节点进行更多的计算工作来传播。

以下是一个表格,总结了与评估EIP 4844影响有关的几个指标:

Ethereum

正如比特币的Taproot升级的情况一样,除了处理Layer 2 rollup交易的预期使用情况外,很难预测blob交易和blob区块空间的所有利用方式。鉴于在过去的几年中,Layer 2 rollup的采用并不稳定,而是受到极端波动的影响,因此也很难准确预测EIP 4844会在多大程度上减少Layer 2 rollup的成本。在过去的几年里,Layer 2 rollup一直在进行着自己的重大升级和改进。 去年8月,Arbitrum Nitro完成了它的Nitro升级,据说交易吞吐量增加了7倍以上。Optimism 在2023年6月6日完成了它的Bedrock升级,其目的是将最终用户的费用降低10%,并引入其他一些影响用户体验的改进。

Ethereum

由于建立在Ethereum之上的rollup的容量和功能不断发展,很难准确预测EIP 4844对Layer 2 rollup的费用和活动有多大影响。综上所述,EIP 4844对以太坊的预期好处是:

Ethereum

关注与考虑

EIP 4844的想法是在2022年2月的以太坊会议ETHDenver上构思的。第一个EIP 4844测试网络于2022年8月启动。从那时起,以太坊客户团队对代码进行了迭代,并推出了另外四个测试网络。随着开发人员努力推出他们的第六个专用测试网络,围绕EIP 4844的实施还有一些悬而未决的问题。截至2023年5月,围绕EIP 4844实施的一些持续讨论包括:

  • **De-SSZify EIP 4844 specifications:**几个月来,开发人员一直在讨论将新的blob事务类型序列化的最理想方式。最初,开发人员倾向于通过blob交易将SSZ格式的早期迭代引入到EL中。与CL不同,以太坊的EL传统上依赖于一种被称为RLP的序列化格式。最终,开发人员计划将所有交易类型从RLP升级到SSZ,但鉴于从RLP升级到SSZ的路径仍不清楚,而且肯定没有准备好在坎昆实施,开发人员已决定努力从EIP 4844中删除SSZ,至少是从EL方面。
  • **KZG承诺加密库:**人们一直在关注KZG承诺密码库的准备情况。这些库提供EIP 4844的多项式承诺规范所定义的KZG函数的实现。然而,库的一些主要方面正在发生变化,使以太坊客户团队难以使用和整合这些库到他们的代码库中。
  • **通过Geth(EL)客户端测试:**EIP 4844的测试是基于Geth(EL)客户端的分叉版本。开发人员正在积极努力将EIP 4844的测试迁移到主Geth代码库中。
  • MEV-Boost测试:MEV建设者和继电器还没有开始认真地试验blob交易。开发人员正在研究如何在EIP 4844开发过程中尽早加入MEV-Boost相关软件的测试。
  • Blob收费市场设计:Blob的收费市场是以EIP 1559的设计为基础的。EIP 1559根据块空间容量,将交易的gas成本在任何方向上增加12.5%。然而,EIP 1559在以太坊上的实施给区块大小带来了高波动性。为了避免对blob区块空间的使用出现同样的结果,开发者正在考虑blob gas费用的替代参数。
  • 将blob与区块流言脱钩: 块状数据在以太坊节点之间的传播明显更重。因此,开发人员正在研究将blob传播与区块传播解耦的策略,以便交易处理速度不会被blob活动拖累。
  • 链重组期间的Blob交易mempool:在链重组的情况下,常规交易被重新插入区块。由于blob与区块流言的解耦,没有直接的方法来保证mempool中的所有blob都能在重组后被重构。开发人员正在考虑如何在临时链分裂的情况下处理blob交易。
  • 处理blob事务流失: 与用户在提交给mempool后可以轻易取消的事务不同,blob事务的传播难度和资源消耗都要大得多,一旦广播,就不应该轻易取消和替换。开发者可以对提交给mempool后无效的blob事务进行惩罚。

根据下一次以太坊升级的范围,在EL上被称为Cancun,在CL上被称为Deneb,主网以太坊上的EIP 4844的激活初步预计在2023年秋季或冬季的某个时候。以太坊上的任何升级都需要大量的测试和协调。自合并以来,以太坊的协议已经扩大并明显变得更加复杂。以下是以太坊的协议和以太坊协议的相关软件的部分说明,在准备坎城升级时必须更新。

Ethereum

除EIP 4844外,以下四个EIP将在坎昆启动:

  • **EIP 6780,SELFDESTRUCT仅在同一交易中:**该EIP改变了SELFDESTRUCT操作码的功能,使SELFDESTRUCT操作码可以被废除,对现有智能合约的影响最小。
  • **EIP 1153,瞬时存储操作码:**该EIP引入了瞬时存储操作码,其行为与存储操作码相同,只是数据在每次交易后都会被丢弃,从而使智能合约设计更加简洁,并为终端用户节省gas。
  • **EIP 4788,EVM中的信标块根:**在EL块头中暴露信标链块根,以允许在EVM中证明CL状态。这将改善质押池的信任假设,再质押的构造,智能合约桥,MEV协议,以及其他。
  • **EIP 5656,内存复制指令:**引入新的EVM指令,用于复制内存区域,为在以太坊上构建数据结构和部署计算量大的操作提供有效手段。

与上海升级的过程类似,以太坊核心开发人员正在优先激活EIP 4844作为进入坎昆的主要代码变更。因此,由于EIP 4844的复杂性,以及彻底测试代码变化所需的大量时间和工作,开发人员决定拒绝上述四个之外的所有其他为坎昆提出的EIP。我们的想法是尽可能保持Cancun的精简,只有在其他EIP的复杂性最小或具有高度紧迫性的情况下才包括它们。EIP 4844的紧迫性领先于其他EIP,这些EIP早在合并升级时就已经被取消了优先级,这是一个有争议的话题,突出了以太坊在可扩展性之外的改进需求。

对EIP 4844的需求

EIP 4844是一次升级,它将降低最终用户发送交易和部署智能合约的成本。虽然在rollup上的交易活动有阵子很高,导致交易费用增加到1美元以上,但自2022年1月以来,rollup上的费用,以及以太坊一般来说,一直相对低迷。截至2023年6月14日,大多数Layer 2 rollup的ETH转账费用往往低于0.20美元。

如果在以太坊上没有高额费用或交易拥堵,经济活动就没有什么经济动力转移到rollup上。根据以太坊8年的链上活动历史,费用开始上升只是时间问题,并再次突出了以太坊对可扩展性解决方案的需求。然而,在短期内,如果没有推动链上活动的催化剂事件或叙述,EIP 4844不可能进一步降低以太坊上的费用。

Ethereum

即使今年在EIP 4844激活前后出现了一个催化剂,推动经济活动和基于Ethereum的dapp的增长,也不清楚交易活动膨胀的Ethereum会不会有意义地转向rollup以利用成本节约。虽然使用起来比以太坊便宜,甚至在今天也比以太坊便宜很多,但rollup的发展刚刚起步,还不能为用户提供与以太坊相当的安全、实用性或去中心化水平。而今天以太坊上的大多数rollup可能永远不会达到与L1相当的水平,因为rollup技术的创新在进步,新的rollup设计使当前的rollup过时。

以太坊作为世界上最安全和去中心化的通用区块链独树一帜,支持数以千计的dapp,通过ERC-20和ERC-721等标准也是可操作和可组合的。尽管卷积开发者正在设计支持信任最小化桥梁的证明系统,并资助提高客户多样性的努力,以消除对多签名钱包的依赖,但这些努力将需要数年时间来开发和部署。在目前的发展阶段,rollup正在与其他Layer 1区块链竞争,这些区块链同样没有像以太坊那样围绕网络正常运行时间、最终性或互操作性对用户和交易活动进行高度保障。今天的rollup并不是以太坊的一个有吸引力的替代品。

随着时间的推移,预计rollup将变得越来越有吸引力,但在它们能够吹嘘更高水平的去中心化、可用性和安全性之前,像EIP 4844这样的代码变化本身不太可能推动rollup的采用或活动。对于大多数以太坊的终端用户来说,EIP 4844对他们的用户体验几乎没有任何影响。对于少数已经使用rollup的最终用户,或者因为原生数据库而迁移到使用卷rollup,其效果将是更便宜的费用,而对卷积的安全性或互操作性没有意义的改善。

可以说,排序器从使用CALLDATA迁移到blob数据,将为以太坊的终端用户释放常规区块空间。在过去的3年中,平均只有2%的可用区块空间被Layer 2 rollup使用。因此,rollup从使用CALLDATA迁移到blob数据对可用区块空间的影响是最小的。其次,Ethereum的终端用户对 rollup的使用增加可能会导致桥接活动的比例增加,随后,这可能会抵消排序器对块空间使用的最小减少。

EIP 4844的紧迫性

在过去的12个月里,加密货币行业被一系列协议失败、黑客攻击、高知名度的破产和刑事诉讼所震撼。更广泛地说,大流行后的宏观经济状况,世界上一些国家,最重要的是美国,通货膨胀率上升,利率上升,也导致了加密货币和传统金融市场经济活动的普遍下降。此外,美国证券交易委员会(SEC)等政府机构对加密货币行业越来越多的监管审查,敏锐地瞄准了基于区块链的应用和服务,其中最有价值和最受欢迎的是建立在以太坊之上。以下是2023年初以来与加密货币有关的监管头条新闻的几个例子:

  • 2月,加密货币交易所Kraken被美国证券交易委员会起诉,因为他们通过质押服务销售未注册的证券,这导致他们在美国关闭了质押服务。
  • 3月,欧洲议会议员投票赞成一项反洗钱法案,要求去中心化自治组织、去中心化金融协议和不可伪造的代币市场遵守与传统银行和金融机构一样的对用户的尽职调查。
  • 同月,纽约总检察长(NYAG)对加密货币交易所KuCoin提起诉讼,并在同一诉讼中把ETH列为证券。
  • 4月,美国财政部发表了一份相同的报告,肯定了去中心化的金融协议需要遵守美国的反洗钱和制裁法律。
  • 6月,美国SEC起诉世界上最大的加密货币交易所Binance违反了联邦证券法。
  • 同月,美国商品期货交易委员会(CFTC)赢得了对去中心化自治组织(DAO)Ooki DAO提供未注册商品的诉讼。

在加密货币熊市和全球经济衰退的担忧加剧的情况下,世界各地的立法者和监管者继续评价和评估政策和规则能够和应该在多大程度上影响对Ethereum的访问和活动。为了让以太坊实现其成为世界计算机的愿景,以太坊核心开发者必须努力缓解中心化趋势,不仅在协议层面而且在应用层面加强抗审查的品质。

在过去的一年里,以太坊基金会和其他高调的以太坊利益相关者对最大可提取价值(MEV)现象的关注越来越多,这正是因为MEV的中心化影响。为了减轻MEV的负面外部性,以太坊核心开发者与Flashbots合作建立了MEV-Boost,这是一个额外的软件,供以太坊上的验证者运行,以赚取合并后的MEV,而不会被MEV的力量中心化。然而,MEV-Boost是一个权宜之计,只能在短期内解决MEV的问题,而且它本身也有中心化的影响,可以通过实施MEV-Boost的协议内版本,即协议内提案人单独(PBS)来缓解。关于MEV-Boost的更多信息,请阅读这份Galaxy Research报告。

在某种程度上,将EIP 4844作为进入坎昆的主要代码变更,反映了在以太坊核心开发者的心目中,通过rollup的可扩展性优先于其他长期举措和目标。在坎昆会议之后,将其他具有类似原数据库复杂性的EIP去掉优先级,是围绕EIP 4844的另一个考虑领域,说明了以太坊核心开发者对推动以太坊作为DA层使用的紧迫感,为即将到来的交易执行主要发生在rollup上而非以太坊上做准备。

然而,考虑到最近的政治、监管和链上活动的趋势,将原数据库放在PBS和其他旨在增强以太坊抗审查能力的EIP之前的优先级并不完全是基于需求或紧迫性。它也是基于EIP的准备情况。以太坊虚拟机(EVM)可用性的大型升级被称为EVM对象格式(EOF),从合并、上海和最近的坎昆升级中取消的原因之一,是由于以太坊核心开发人员对代码变化缺乏准备。EIP 4788是一个升级版,旨在改善EVM对Beacon Chain的信任最小化访问,以支持去中心化的赌注池,以及其他建立在Ethereum之上的dapp,在坎昆严格评估准备就绪,并在2023年6月8日接受升级。

以下是提议纳入坎昆会议的环境实施方案及其截至2023年6月的状况:

Ethereum

EIP 4844加倍强调了通过模块化实现长期可扩展性的想法,尽管rollup技术刚刚起步。基于持续的研究和新技术,模块化区块链设计在未来几年可能会发生巨大的变化。所讨论的EIP 4844是完全的danksharding的前奏,这是以太坊作为DA层与Celestia等高度优化的DA层竞争所需要的。基于EIP 4844对以太坊的影响,以太坊上的完全分仓的时间和想法可能会改变。

结论

EIP 4844对于以太坊的可扩展性来说不是一个改变游戏规则的升级,因为它不会减少以太坊终端用户的费用。Proto-danksharding减少了rollup的成本,主要有利于rollup用户和运营商。EIP 4844通过模块化和将交易执行活动卸载到其他协议,使以太坊走上了有意义的扩展道路。原数据库的好处将主要由在以太坊上支付区块空间的滚动排序器来确认。原数据库保管的次要影响是最终从以太坊迁移到rollup上发起交易的终端用户和应用程序开发人员,随着时间推移。

自2022年以来,rollup上的交易活动上升了,而费用却下降了。此外,有几个突破性的创新增加了以太坊核心开发者和其他以太坊利益相关者对rollup作为可扩展区块链设计的未来技术的信心。然而,在短期内不太可能实现或准备好大规模采用rollup的全部潜力,当然也不会是EIP 4844预计在2023年第三或第四季度激活的时间。在EIP 4844之后,如果没有有意义的交易活动迁移到rollups=,proto-danksharding将不会影响或降低以太坊的费用。以太坊的终端用户仍将受到同样的高费用波动和网络拥堵的困扰,除非他们通过rollup排序器提交交易,这些排序器通常是中心化的,由单一实体运营。

与其说是解决以太坊可扩展性问题的银色子弹,不如说是将以太坊转变为模块化区块链的第一步,主要通过Layer 2 rollup支持交易执行。EIP 4844为下一步的完全弃权和使用多项式承诺的DAS奠定了基础。关于以太坊Layer 2景观的进一步阅读,请阅读这份Galaxy Research报告。在许多方面,EIP 4844是对模块化区块链理论的信任投票,并将鼓励在以太坊上进一步尝试rollup。模块化作为扩展区块链的解决方案,从根本上重塑了以太坊的主要功能,从为终端用户和应用开发者服务的通用区块链变成了为排序者服务的DA层。