{"content":{"title":"Proto-danksharding 是什么以及它是如何工作的","body":"> * 原文链接： [Proto-danksharding: What It Is and How It Works](https://www.galaxy.com/research/insights/protodanksharding-what-it-is-and-how-it-works/)\r\n> * 译文出自：[登链翻译计划](https://github.com/lbc-team/Pioneer)\r\n> * 译者：[翻译小组](https://learnblockchain.cn/people/412)  校对：[Tiny 熊](https://learnblockchain.cn/people/15)\r\n> * 本文永久链接：[learnblockchain.cn/article…](/g)\r\n\r\n\r\n\r\n![Proto-danksharding 是什么和它是如何工作的](https://img.learnblockchain.cn/2023/06/17/6188.png)\r\n\r\n随着合并和上海升级的完成，以太坊已经成功地从工作量证明过渡到 POS 共识协议。以太坊发展路线图上的下一个大项目是以太坊改进提案（EIP）4844，被称为 \"proto-danksharding\"，提案旨在改善建立在以太坊之上的 Rollup 的可扩展性。EIP 4844以以太坊核心开发者 \"Protolambda \"和Dankrad Feist的名字命名，引入了一种新的交易类型，称为*blobs*，增加了以太坊区块的数据和存储要求，并创建了一个新的收费市场，将blobs与常规交易分开定价。\r\n\r\n**Rollups**是依靠像以太坊这样的第一层区块链来实现**数据可用性**（DA）（存储批量交易数据）的协议。一般来说，基于智能合约的 Rollup ，依靠以太坊的DA也依靠以太坊进行**交易结算**（验证）。这些Rollup专门从以太坊等DA层读取数据，并执行有效的交易和智能合约代码。建立在以太坊之上的Rollup依靠在以太坊区块中包含的批量交易数据来实现交易的**真实性**。**定序器**是以更经济的方式对用户交易进行批处理和压缩再提交到DA层的角色。\r\n\r\n通常情况下，向以太坊发布大量数据的成本很高，部分原因是以太坊网络将数据作为交易历史的一部分永久地存储在一个被称为 \"CALLDATA \"的字段中。通过EIP 4844，每个区块将创建一个额外的512kB或768kB的数据空间用于 Rollup 。以太坊核心开发人员正在权衡究竟应该为blob交易创建多少额外的空间。重要的是，发布到这个空间的数据将被存储大约三周的时间。由于通过blob交易来挑战交易是短暂性的（Rollup 挑战期通常为一周），以及独立与其他类型交易的blob定价市场策略是的独立，理论上， Rollup 向以太坊发布数据的成本将大大降低。随着时间的推移，开发人员打算引入数据采样技术，这样blob数据就不需要全部下载给以太坊全节点进行验证，进一步降低 Rollup 成本。Proto-danksharding是完全 danksharding 的前奏和 \"原型\"，它将使以太坊节点能够下载blob数据的片段，以确定完整blob的可用性。\r\n\r\n本文深入探讨了EIP 4844如何工作的细节， Proto-danksharding 的局限性，EIP 4844 向完全 danksharding 的计划演变，以及包括关于代码更改对最终用户和去中心化应用（dapp）开发人员的直接好处的几个方面，如果按照计划在2023年秋季实现。考虑到 proto-danksharding 的重点是支持Layer-2 rollup生态系统和通过模块化扩容以太坊，在下一次以太坊升级中实现的代码变更将是模块化区块链理论在规模应用于世界上最大的公共区块链的重要测试场所。\r\n\r\n## 背景\r\n\r\n[EIP 4844](https://eips.ethereum.org/EIPS/eip-4844)被认为是以太坊的一个可扩展性升级。然而，需要注意的是，代码的改变并没有实质性地增加或引入对以太坊本身的交易能力的改进。Proto-danksharding 降低了向以太坊发布大量数据的成本，从而降低了 Rollup 的运营成本。EIP 4844 被认为是对以太坊可扩展性的提升，因为它使建立在以太坊之上的Layer-2网络更具成本效益，但该代码变更并没有提高以太坊作为交易和智能合约代码执行的通用区块链的可扩展性。\r\n\r\n在过去的四年里，Arbitrum、Optimism、StarkNet、zkSync和Polygon zkEVM等以太坊Rollup的交易活动一直在增长。[L2Beat.com](https://l2beat.com/scaling/activity)估计，所有Layer-2网络上实现的每秒交易量（TPS）之和是以太坊日均TPS的3.8倍。\r\n\r\n![图1](https://img.learnblockchain.cn/2023/06/17/23653.jpeg)\r\n\r\n根据Blockworks Research通过Dune Analytics提供的数据，与直接向以太坊部署代码和交易的成本相比，Rollup为终端用户和dapp开发者节省了99%以上的Gas费用。\r\n\r\n![图2](https://img.learnblockchain.cn/2023/06/17/14139.jpeg)\r\n\r\n\r\n\r\n截至2023年6月13日，在两个最流行的以太坊 Rollup 上发送交易的成本， Optimism和Arbitrum，大概是0.03美元至0.05美元左右。然而，在链上活动频繁和网络拥堵的情况下，这些成本有时会飙升到1美元以上。\r\n\r\n![图形3](https://img.learnblockchain.cn/2023/06/17/92581.jpeg)\r\n\r\nEIP 4844 的目标是通过引入一种新的交易类型，即二进制大型对象，或称Blobs，来降低 Rollup 成本。以下是EIP 4844所定义的blob交易的生命周期的每一步说明：\r\n\r\n![图形4](https://img.learnblockchain.cn/2023/06/17/72251.jpeg)\r\n\r\nEIP 4844 并不影响提交给以太坊 mempool 的常规交易， 常规交易如何被纳入区块， 根据原有的以太坊区块空间定价的收费策略确定，但EIP 4844确实增加了以太坊区块的存储要求。额外的数据空间是为了将blob交易附加到区块上。Blob就像“副车”，可以附加到以太坊区块上，而不影响或挤占现有的区块空间来处理常规交易。Blob区块空间将根据其自身的收费市场进行拍卖，仿照EIP 1559的收费市场设计。关于EIP 1559的更多信息，请阅读[这个研究报告](https://www.galaxy.com/research/insights/ethereum-eip-1559-upgrade-100-days-later/)。最初，blob 交易将几乎没有成本。此后，每确认一个区块，如果超过一半的blob区块空间(至少256kB)被利用，blob交易的成本将增加12.5%。若一个blob块空间未被充分，即blob块空间的填充率低于50%的区块，blob的成本将减少12.5%。\r\n\r\nBlob交易不会无限期地存储在以太坊上，而是存储在以太坊的共识层（共识层），即Beacon Chain上，并在三周后从共识层节点上丢弃。Proto-danksharding 将使每个区块最多有四个blob，每个blob能够包含最多128kB的额外数据。每块512kB的blob空间的最大限制可能会根据[正在进行的EIP 4844的测试](https://www.galaxy.com/research/insights/ethereum-all-core-developers-consensus-call-110/) 而改变。开发人员正在积极讨论将该限制从4个blob增加到6个的可能性。\r\n\r\n每个blob 都给了 Rollup 定序器的更多的机会，来提交批量交易到以太坊。以太坊上每天大约产生7094个区块，在EIP 4484之后，假设区块带4个blob，每天最多可处理28376个blob。(这是一个理论上的最大值，在实践中，由于blob费用的动态，可能不会达到。若连续区块的达到blob最大数量，blob的成本对于一个序列器来说是非常昂贵的）。\r\n\r\n> 译者注：在当前的开发测试网，EIP4844 每个区块 blob 数设置已经调到到 6个， 未来上主网仍可能会修改。 参考：[每周以太坊进展 2023/6/10](https://learnblockchain.cn/article/5969)。 \r\n\r\n在过去的六个月里，在Optimism上运行的定序器，是以太坊交易活动中排第二，每天向以太坊提交大约3126个交易批次。\r\n\r\n![图5](https://img.learnblockchain.cn/2023/06/17/88531.jpeg)\r\n\r\nArbitrum确认的交易量大约是Optimism的两倍，和Optimism一样，依靠定序器通过CALLDATA向以太坊发布数据来完成交易。在以太坊上其他流行的 Rollup 有（但不限于）Polygon zkEVM，zkSync和StarkNet。在Optimism上，超过90%的费用来自第1层CALLDATA费用。\r\n\r\n![图6](https://img.learnblockchain.cn/2023/06/17/74575.jpeg)\r\n\r\n专门的数据存储空间的引入，无论一开始有多小，都旨在减少使用以太坊作为所有基于以太坊的 Rollup 的DA层的成本。保守的说， Rollup 开发者估计从EIP 4844的激活中， Rollup 费用会减少100%到900%。然而，这些估计可能会根据 proto-danksharding 激活之前和之后的几个月里， Rollup 采用和交易活动的增加而改变。\r\n\r\n\r\n\r\nblob交易的成本，虽然在EIP 4844激活之初可能比普通交易更便宜，但如果在以太坊上建立的Rollup数量增加，有可能迅速攀升。此外，虽然每个blob旨在为单个定序器提供发布多达128kB数据的机会，但 Rollup 定序器有可能需要协调，使单个blob包含来自多个 Rollup 的数据。以太坊开发者意识到，由于每个区块的数量有限，而且单个交易批次可能无法完全利用每个blob交易的全部128kB数据空间，可能会出现blob定价的二级市场。虽然防止链外二级市场的出现是一个优先事项，而不是引入更高级别的协议复杂性来防止这种可能性，但目前开发人员正在采取 \"观望方法\"，通过EIP 4844引入blob，并打算在未来对EIP 4844进行进一步优化。\r\n\r\nProto-danksharding 为引入更先进的技术奠定了基础，以进一步降低blob成本，而不增加节点的计算负载。称为完全danksharding，对blob的完整设想是将每个块的最大blob数量从4个增加到64个。\r\n\r\n## 完全Danksharding\r\n\r\n四个 blobs 使以太坊区块大小增加512kB。六个blobs 使以太坊区块大小增加768kB。如前所述，额外的区块空间严格用于blob交易，并不像普通区块空间那样永久存储数据。EIP 4844 的完整愿景是为以太坊引入最多64个blob，并且在不大幅增加区块验证的节点计算负载的情况下做到这一点。为了实现完全的danksharding，以太坊需要实现两种技术：数据可用性采样（DAS）和擦除编码（ erasure encoding）。\r\n\r\n![图7](https://img.learnblockchain.cn/2023/06/17/58002.jpeg)\r\n\r\n###  数据可用性抽样（DAS）\r\n\r\n在验证第2层 Rollup 交易的背景下，DAS的目标是确保由定序器打包的所有数据片断都已经发布到链上。节点是完全随机选择的，从blob中下载一块数据并生成数据可用性证明。完整节点对数据采样的次数越多，对所有数据都已从定序器中提供而没有扣留重要数据的概率确定性就越大。对节点来说，采样数据的过程比下载整个blob数据的计算量要小，但在理论上会给出同样的数据可用性保证。与 proto-danksharding一样，完全danksharding下的blob数据抽样将确保来自定序器的交易已经过验证并发布在链上，供任何用户或网络利益相关者评估。然后，用户和利益相关者有一段时间可以查看这些交易，确认它们已经在以太坊这样的DA层上最终完成，并在前一批交易的基础上建立新的交易批次。\r\n\r\n通过DAS，以太坊开发者有信心在不增加节点计算负荷的情况下，增加发布到以太坊的Blobs数量和数据量。此外，开发人员还打算通过在未来的升级中实施[历史数据到期机制](https://eips.ethereum.org/EIPS/eip-4444)等建议，进一步降低节点的计算负荷。用以太坊研究员Dankrad Feist的话说，随着时间的推移，以太坊将变得像\"[公共告示牌而不是存档系统](https://www.youtube.com/watch?v=049VeJY5bjU)\"，将保留交易历史完整副本的责任推给经常使用这些数据的网络利益相关者，如Layer-2 rollup和Infura、Alchemy和Blockdaemon等区块链基础设施公司。虽然EIP 4844 引入了Blobs，但这是一个早期的例子，说明所有的交易有一天可能会成为以太坊上的存储。\r\n\r\n### 擦除（Erasure） 编码\r\n\r\n\r\n\r\n擦除编码技术加强了对数据的采样能力。如果一个恶意的定序器扣留了少数块数据，在1%到49%的blob数据之间的任何地方，交易抽样可能会概率性地导致某些抽样证明一开始就被返回为正确，而不是错误。擦除编码确保如果一半以上的blob被验证，其余的blob可以被重建。这种技术只有在数据被表示为多项式，即两个以上的代数项的表达式时才有效。最常见的擦除编码形式依赖于Reed-Solomon（RS）码，这是一个高级数学公式，可以根据足够的已知数据片断解决缺失的数据。直观地说，仅靠抽样可能无法有效地保证大量数据的可用性，特别是在假设一个恶意的排序者从一个blob中扣留了一个单一的数据。擦除编码为blob引入了数据冗余，这样一来，恶意排序者必然需要扣留blob数据的明显大部分才能达到扣留任何数量的数据效果。\r\n\r\nDAS与擦除编码的耦合是完全danksharding的技术的基础。这些技术与某些DA层（如Polygon Avail和Celestia）背后的技术相同。在许多方面，支持模块化区块链计算的愿景，正在通过其他区块链项目进行小规模测试，部分是通过Proto-danksharding 和早期完全danksharding 在以太坊上进行规模测试。\r\n\r\n### KZG 承诺\r\n\r\n在DAS和擦除编码可以在以太坊上实施之前，完全 danksharding 需要实施KZG承诺方案。Kate Zaverucha Goldberg（KZG）承诺是一种零知识（ZK）证明系统，可以在不透露整个多项式的情况下对多项式进行评估。大型数据对象，如Blobs，如果首先被表示为多项式，就可以被计算机以高效的方式操作和证明。EIP 4844 重要的是引入了KZG 承诺作为 Blobs 的验证和证明生成过程的一部分。对于依赖 ZK 证明的第二层 Rollup ，KZG承诺可以表示对交易的计算和 Rollup 协议的状态。在EIP 4844的背景下，KZG承诺可以检查blob的属性，而不需要读取blob交易的全部内容。\r\n\r\n### KZG 仪式\r\n\r\n用于验证blob的KZG承诺方案依赖于通过可信设置一次性生成的秘密值。一些加密协议，如Zcash、Tornado Cash和Filecoin，都是依靠可信设置来安全地生成一个秘密值，用于链上的重复计算。EIP 4844的可信设置仪式于2023年1月拉开帷幕。它已经收到了来自以太坊社区的[接近10万个贡献](https://ceremony.ethereum.org/)。作为背景，[可信设置仪式](https://radiolab.org/podcast/ceremony)是一个一次性的程序，从超过一方的贡献中生成一块数据用于加密协议。在可信设置仪式中结合来自多个贡献的熵的目标是生成一个几乎不可能重新生成或猜测的秘密值。至关重要的是，从可信设置仪式中产生的最终值不能被重新生成。\r\n\r\n截至2023年5月，KZG 仪式仍然开放，并可能在EIP 4844在主网上激活前几个月关闭。大多数仪式的贡献都是通过以太坊基金会资助的[公共网站](https://ceremony.ethereum.org/)，用户用他们的以太坊地址连接，并自动运行计算，创造有助于提高秘密值安全性的随机性。此外，还有其他[通过独特的事件](https://twitter.com/trent_vanepps/status/1644051402874933257?s=20)创造的贡献，涉及音乐、大群人、动物，甚至大理石机器。\r\n\r\n![图形8](https://img.learnblockchain.cn/2023/06/17/78764.jpeg)\r\n\r\n>  莫洛赫先生的短暂专辑II，一个为KZG仪式贡献熵的音乐事件。来源： [Twitter](https://twitter.com/trent_vanepps/status/1645532615137693703/photo/3) *(@trent_vanepps)*\r\n\r\n## 效益与影响\r\n\r\n以太坊引入blobs和比特币引入[隔离见证](https://en.bitcoin.it/wiki/Segregated_Witness)(segwit)有很多相似之处。这两种代码变化都引入了对链上数据存储方式的修改，导致有效区块大小增加，并支持第二层协议的存在。然而，segwit和EIP 4844的主要区别之一是这些代码修改的预期长期影响。虽然segwit的设计是为了解决协议代码中的一个直接漏洞，并在短期内支持闪电网络的创建，但EIP 4844的动机是为下一步的进一步扩展优化（如DAS）奠定基础，并最终作为一个优化的DA层表现出色。Proto-danksharding 增强了以太坊支持Layer-2 Rollup 和服务 Rollup 定序器的能力，同时鼓励终端用户在 Rollup 上进行交易，而不是长期直接在以太坊上进行交易。\r\n\r\n![图9](https://img.learnblockchain.cn/2023/06/17/25899.jpeg)\r\n\r\n与填充常规以太坊区块空间的数据相比，blob区块空间有几个关键属性。首先，由于其短暂的性质，blob交易的Gas费用预计将比常规交易更便宜。其次，虽然dapp、开发者和最终用户可以通过以太坊执行层轻松检索存储在以太坊区块中的常规交易数据，并通过以太坊虚拟机（EVM）（以太坊的执行环境）执行智能合约与这些交易交互，但blob数据将相对更难检索和交互。Blob数据将被存储在以太坊的共识层中，因此，只有在有限的操作中才能访问，即交易确认和最终确定。\r\n\r\n![图形10](https://img.learnblockchain.cn/2023/06/17/52115.jpeg)\r\n\r\n展望未来，需要关注EIP 4844的影响的指标之一是 Rollup 费用的减少。使用以太坊交易中的CALLDATA字段，将批量交易数据发布到以太坊，每字节的成本为16 Gas。而另一方面，blobs的成本在开始时将几乎是免费的，并从根据使用量逐步提升。除了Blob的成本，另一个需要关注EIP 4844影响的指标将是全节点上的数据传播负载。常规以太坊交易的大小不到1kB，这意味着以太坊节点可以轻松传播这些数据，而不需要高带宽。然而，blob交易的大小可以单独达到128 kB，这意味着blob需要节点进行更多的计算工作来传播。\r\n\r\n下面是一个表格，总结了与评估EIP 4844影响有关的几个指标：\r\n\r\n![图形11](https://img.learnblockchain.cn/2023/06/17/59000.jpeg)\r\n\r\n就像[比特币上的Taproot升级](https://bitcoinops.org/en/topics/taproot/)一样，除了处理第2层 Rollup 交易的预期使用情况外，很难预测blob交易和blob区块空间的所有利用方式。鉴于在过去的几年中，Layer-2 rollup的采用并不稳定，而是受到极端波动的影响，因此也很难准确预测EIP 4844会在多大程度上减少Layer-2 rollup的成本。在过去的几年里，Layer-2 rollups一直在进行着自己的重大升级和改进。[去年8月，](https://medium.com/offchainlabs/arbitrum-nitro-one-small-step-for-l2-one-giant-leap-for-ethereum-bc9108047450)Arbitrum Nitro完成了它的Nitro升级，据说交易吞吐量增加了7倍以上。Optimism [在2023年6月6日](https://community.optimism.io/docs/developers/bedrock/explainer/)完成了它的Bedrock升级，其目的是将最终用户的费用降低10%，并引入其他一些影响用户体验的改进。\r\n\r\n由于建立在以太坊之上的 Rollup 的容量和功能不断发展，很难准确预测EIP 4844将以何种程度影响第二层 Rollup 的费用和活动。\r\n\r\n尽管如此：EIP 4844对以太坊的预期好处是：\r\n\r\n1. 为数据可用性提供专用空间\r\n2. 降低Laye2 Rollup的成本\r\n3. 向完全Danksharding 迈进\r\n4. 零知识证明实验\r\n\r\n![图12](https://img.learnblockchain.cn/2023/06/17/26554.jpeg)\r\n\r\n## 需要关注和考虑的问题\r\n\r\nEIP 4844的想法是在2022年2月的以太坊会议ETHDenver上构思的。第一个EIP 4844测试网络于2022年8月启动。从那时起，以太坊客户团队对代码进行了迭代，并[推出了另外四个测试网络](https://github.com/ethereum/pm/blob/master/Breakout-Room/4844-readiness-checklist.md)。随着开发人员努力推出他们的第六个专用测试网络，围绕EIP 4844的实现还有一些悬而未决的问题。截至2023年5月，围绕EIP 4844实现的一些持续讨论包括：\r\n\r\n\r\n\r\n- [**De-SSZify EIP 4844 规范**:](https://github.com/ethereum/EIPs/pull/6985) 几个月来，开发人员一直在讨论将新的blob交易类型序列化的最理想方式。最初，开发人员倾向于通过blob交易将SSZ格式的早期迭代引入到执行层中。与共识层不同，以太坊的执行层传统上依赖于一种被称为RLP的序列化格式。最终，开发人员计划将所有交易类型从RLP升级到SSZ，但鉴于从RLP升级到SSZ的路径仍不清楚，而且肯定没有准备好在坎昆实施，开发人员决定努力从EIP 4844中删除SSZ，至少从执行层方面。\r\n- [KZG承诺加密库](https://github.com/ethereum/c-kzg-4844)：人们一直在关注KZG承诺加密库的准备情况。这些库提供EIP 4844的多项式承诺规范所定义的KZG函数的实现。然而，库的主要方面正在发生变化，这使得以太坊客户团队难以使用和整合这些库到他们的代码库中。\r\n- [通过Geth（执行层）客户端进行测试](https://github.com/ethereum/go-ethereum/issues/27047)**:** EIP 4844的测试是基于Geth（执行层）客户端的分叉版本。开发人员正在积极努力将EIP 4844的测试迁移到主Geth代码库中。\r\n- [MEV-Boost测试](https://github.com/flashbots/mev-boost)：MEV构建者和中继者还没有开始认真地试验blob交易。开发人员正在研究如何在EIP 4844开发过程中尽早加入MEV-Boost相关软件的测试。\r\n- [Blob收费市场设计](https://ethresear.ch/t/eip-4844-fee-market-analysis/15078)：Blob的收费市场是基于EIP 1559的设计。EIP 1559根据块空间容量，将交易的Gas成本在根据空间增加或减少12.5%。然而，EIP 1559在以太坊的实施给区块大小带来了高波动性。为了避免blob区块空间的使用出现同样的结果，开发者正在考虑blobGas费用的替代参数。\r\n- [将blob与区块传播（ gossip ）脱钩](https://www.galaxy.com/research/insights/ethereum-all-core-developers-consensus-call-105/)：blob是在以太坊节点之间传播的明显较重的数据块。因此，开发人员正在研究将blob传播与区块传播解耦的策略，以便交易处理速度不会被blob活动拖累。\r\n- [链重组期间的blob交易mempool](https://www.galaxy.com/research/insights/ethereum-all-core-developers-execution-call-160/)**：**在链重组的情况下，常规交易会被重新插入区块中。由于blob与区块传播的解耦，没有直接的方法来保证mempool中的所有blob在重组后被重新构建。开发人员正在考虑如何在临时链分裂的情况下处理blob交易。\r\n- [处理blob交易的流失](https://www.youtube.com/watch?v=QX8qFzuGaEE)：交易在提交给mempool后很容易被用户取消，而blob交易则不同，它的传播难度和资源消耗要大得多，一旦广播出去，就不应该那么容易取消和替换。开发者可以对提交给mempool后无效的blob交易进行惩罚。\r\n\r\n根据下一次以太坊升级的范围，在执行层升级上被称为Cancun，在共识层上被称为Deneb，主网以太坊上的EIP 4844的激活暂定在[2023年秋季或冬季](https://www.youtube.com/watch?v=jJvS6QjhPlM)的某个时候。以太坊上的任何升级都需要大量的测试和协调。自合并以来，以太坊的协议已经扩大并明显变得更加复杂。\r\n\r\n以下是以太坊的协议和以太坊协议的相关软件的部分说明，在准备Cancun升级时必须更新。\r\n\r\n![图形13](https://img.learnblockchain.cn/2023/06/17/79075.jpeg)\r\n\r\n除了EIP 4844，以下四个EIP将在坎昆激活：\r\n\r\n- [EIP 6780，自毁（SELFDESTRUCT） 仅在同一交易中有效](https://eips.ethereum.org/EIPS/eip-6780)：该EIP改变了SELFDESTRUCT操作码的功能，使SELFDESTRUCT操作码可以被废弃，对现有智能合约的影响最小。\r\n- [EIP 1153, Transient storage opcodes](https://eips.ethereum.org/EIPS/eip-1153)：该EIP引入了瞬时存储操作码，其行为与存储操作码相同，只是数据在每次交易后都会被丢弃，从而使智能合约设计更加简洁，并为终端用户节省Gas。\r\n\r\n\r\n- [EIP 4788，EVM中记录信标块根](https://eips.ethereum.org/EIPS/eip-4788)**：**在执行层块头中暴露信标链块根，以允许EVM中共识层状态的证明。这将改善质押池的信任假设，重质押（restaking） 构建，智能合约桥，MEV协议，以及更多。\r\n- [EIP 5656，内存复制指令：](https://eips.ethereum.org/EIPS/eip-5656)引入新的EVM指令，用于复制内存区域，为在以太坊上构建数据结构和部署计算量大的操作提供有效手段。\r\n\r\n与上海升级的过程类似，以太坊核心开发人员正在优先激活EIP 4844作为进入坎昆的主要代码变化。因此，由于EIP 4844的复杂性，以及彻底测试代码变化所需的大量时间和工作，开发人员决定拒绝上述四个之外的所有其他为坎昆提出的EIP。想法是尽可能保持Cancun的精简，只有在其他EIP的复杂性最小或具有高度紧迫性的情况下才包括它们。EIP 4844的紧迫性领先于其他EIP，这些EIP早在合并升级时就已经被降了优先级，这是一个有争议的话题，突出了以太坊在可扩展性之外的改进需求。\r\n\r\n## EIP 4844的必要性\r\n\r\nEIP 4844是一个升级，它将减少终端用户发送交易和部署智能合约的 Rollup 成本。虽然Rollup上的交易活动有阵子很高，导致交易费用增加到1美元以上，但自2022年1月以来，Rollup上的费用，以及以太坊大情况来说，一直相对低迷。截至2023年6月14日，大多数Layer-2 Rollup 的ETH转账费用往往低于0.20美元。\r\n\r\n![图形14](https://img.learnblockchain.cn/2023/06/17/18474.jpeg)\r\n\r\n在以太坊没有高额费用或交易拥堵的情况下，经济活动转移到Rollup上的经济动机很小。根据以太坊8年的链上活动历史，费用开始上升只是时间问题，并再次突出了以太坊对可扩展性解决方案的需求。然而，在短期内，如果没有推动链上活动的催化剂事件或叙述，EIP 4844不可能进一步降低以太坊上的费用。\r\n\r\n即使今年在EIP 4844激活前后，确实出现了一个催化剂，推动了以太坊和基于以太坊的dapp的经济活动和增长，也不清楚以太坊膨胀的交易活动会不会大量转移到Rollup上以利用成本节约。虽然使用起来比以太坊便宜，甚至在今天也比以太坊便宜很多，但 Rollup 的发展刚刚起步，还不能为用户提供与以太坊相当的安全、实用性或去中心化水平。而今天以太坊上的大多数Rollup可能永远不会达到与L1相当的水平，同时 Rollup技术的创新在进步，新的Rollup设计也会使当前的Rollup过时。\r\n\r\n以太坊作为世界上最安全和去中心化的通用区块链独树一帜，支持数以千计的dapp，通过ERC-20和ERC-721等标准，也是可互操作和可组合的。尽管 Rollup 开发者正在设计支持信任最小化桥的证明系统，并资助提高客户多样性的努力，以消除对多签名钱包的依赖，但这些努力将需要数年时间来开发和部署。在目前的发展阶段，Rollup正在与其他第1层区块链竞争，这些区块链同样没有像以太坊那样围绕网络正常运行时间、最终确定性或互操作性对用户和交易活动进行高度保障。今天的Rollup并不是一个有吸引力的链替代使用以太坊。\r\n\r\n随着时间的推移，Rollup预计将变得越来越有吸引力，但在他们能够吹嘘更高水平的去中心化、可用性和安全性之前，EIP 4844这样的变化本身就不太可能推动Rollup的采用或活动。对于大多数以太坊的终端用户来说，EIP 4844对他们的用户体验几乎没有任何影响。对于少数已经使用 Rollup 的最终用户，或者因为proto-danksharding 而迁移到使用 Rollup ，其效果将是更便宜的费用，而对 Rollup 的安全性或互操作性没有意义的改善。\r\n\r\n可以说，定序器从使用 CALLDATA 迁移到blob数据将为以太坊的终端用户释放常规区块空间。在过去3年中，平均只有2%的可用区块空间被Layer-2 Rollup 使用。因此，rollup从使用CALLDATA迁移到blob数据对可用区块空间的影响是最小的。其次，以太坊的终端用户对 Rollup 的使用增加可能会导致跨桥活动的比例增加，随后，这可能会抵消定序器对块空间使用的最小。\r\n\r\n\r\n\r\n![图形15](https://img.learnblockchain.cn/2023/06/17/3225.jpeg)\r\n\r\n### EIP 4844的紧迫性\r\n\r\n在过去的12个月里，加密货币行业被一系列[协议失败](https://www.coindesk.com/learn/the-fall-of-terra-a-timeline-of-the-meteoric-rise-and-crash-of-ust-and-luna/)、[黑客攻击](https://thedefiant.io/hackers-steal-usd1m-from-tornado-cash)、[高知名度的破产，](https://www.reuters.com/markets/deals/crypto-lender-celsius-picks-fahrenheits-bid-bankruptcy-exit-2023-05-25/)和[刑事诉讼](https://www.axios.com/2023/05/09/ftx-founder-sam-bankman-fried-dismiss-most-charges-filing)所震撼。更广泛地说，大流行后的宏观经济状况，世界上一些国家，最重要的是美国，通货膨胀率上升，利率上升，也导致了加密货币和传统金融市场的经济活动普遍下降。此外，美国证券交易委员会（SEC）等政府机构对加密货币行业越来越多的监管审查，敏锐地瞄准了基于区块链的应用和服务，其中最有价值和最受欢迎的是建立在以太坊之上。以下是2023年初以来与加密货币有关的监管头条新闻的几个例子：\r\n\r\n- [2月，](https://www.galaxy.com/research/insights/top-stories-of-the-week-2-10-23/)加密货币交易所Kraken被美国证券交易委员会起诉，因为他们通过质押服务销售未注册的证券，这导致他们在美国关闭了质押服务。\r\n- [3月](https://www.galaxy.com/research/insights/top-stories-of-the-week-3-31-23/)，欧洲议会议员（MEP）投票支持反洗钱法案，要求去中心化自治组织、去中心化金融协议和非同质化代币市场遵守与传统银行和金融机构一样的对用户的尽职调查。\r\n- [同月](https://www.galaxy.com/research/insights/top-stories-of-the-week-3-10-23/)，纽约总检察长（NYAG）对加密货币交易所KuCoin提起诉讼，并在同一诉讼中把ETH列为证券。\r\n- [4月](https://www.galaxy.com/research/insights/top-stories-of-the-week-4-7-23/)，美国财政部发表了一份相同的报告，肯定了去中心化的金融协议需要遵守美国的反洗钱和制裁法律。\r\n- [6月](https://www.coindesk.com/policy/2023/06/05/sec-sues-crypto-exchange-binance-ceo-changpeng-zhao/)，美国SEC起诉世界上最大的加密货币交易所币安违反了联邦证券法。\r\n- [同月](https://www.coindesk.com/policy/2023/06/09/cftc-wins-lawsuit-against-ooki-dao/)，美国商品期货交易委员会（CFTC）赢得了对去中心化自治组织（DAO）Ooki DAO提供未注册商品的诉讼。\r\n\r\n在加密货币熊市和对全球经济衰退的担忧加剧的情况下，世界各地的立法者和监管者继续评估和评价政策和规则能够和会在多大程度上影响对以太坊的访问和活动。为了让以太坊实现其成为世界计算机的愿景，以太坊核心开发者必须努力缓解中心化的趋势，不仅在协议层面而且在应用层面加强抗审查的品质。\r\n\r\n在过去的一年里，以太坊基金会和其他高知名度的以太坊利益相关者对最大可提取价值（MEV）现象的关注越来越多，这正是因为MEV的中心化影响。为了减轻MEV的负面外部性，以太坊核心开发者与Flashbots合作建立了MEV-Boost，这是一个额外的软件，供以太坊上的验证者运行，以赚取合并后的MEV，而不会被MEV的力量所集中化。然而，MEV-Boost是一个权宜之计，只能在短期内解决MEV的问题，而且它本身也有中心化的影响，可以通过实施MEV-Boost的协议内版本，即协议内提案与构建分离（PBS）来缓解。关于MEV-Boost的更多信息，请阅读[这份研究报告](https://www.galaxy.com/research/whitepapers/mev-the-rise-of-the-builders/)。\r\n\r\n在某种程度上，将EIP 4844作为进入坎昆的主要代码变化，反映了在以太坊核心开发者的心目中，通过 Rollup 的可扩展性优先于其他长期举措和目标。在坎昆之后，将其他具有类似 proto-danksharding复杂性的EIP 降低优先级，是围绕EIP 4844的另一个考虑领域，说明了以太坊核心开发者对推动以太坊作为DA层使用的紧迫感，为即将到来的交易执行主要发生在 Rollup 上而非以太坊上做准备。\r\n\r\n\r\n\r\n然而，考虑到最近的政治、监管和链上活动的趋势，将proto-danksharding 优先于PBS和其他旨在增强以太坊抗审查能力的EIP并不完全是基于需求或紧迫性。也是基于EIP的准备情况。以太坊虚拟机(EVM)可用性的大型升级被称为EVM对象格式(EOF)，从合并、上海和[最近的坎昆升级](https://www.galaxy.com/research/insights/ethereum-all-core-developers-execution-call-160/)中取消的原因之一，是由于以太坊核心开发人员对代码变化缺乏准备。EIP 4788是一个升级版，旨在改善EVM对Beacon Chain的信任最小化访问，以支持去中心化的质押池，以及其他建立在以太坊之上的dapp，在坎昆[严格评估](https://www.galaxy.com/research/insights/ethereum-all-core-developers-execution-call-162/)准备就绪，并在[2023年6月8日](https://www.galaxy.com/research/insights/ethereum-all-core-developers-execution-call-163/)接受加入到升级。\r\n\r\n以下是提议纳入坎昆升级的EIP清单，以及它们在2023年6月的状态：\r\n\r\n\r\n\r\n![graphic 16](https://img.learnblockchain.cn/pics/20230617123415.jpeg)\r\n\r\nEIP 4844 加倍强调了通过模块化实现长期可扩展性的想法，尽管 Rollup 技术刚刚起步。基于持续的研究和新技术，模块化区块链设计在未来几年可能会发生巨大的变化。所讨论的EIP 4844是完全 danksharding 的前奏，这是以太坊作为DA层与Celestia等高度优化的DA层竞争所需要的。基于 EIP 4844 对以太坊的影响，以太坊上的完全 danksharding 的时间和想法可能会改变。\r\n\r\n## 结论\r\n\r\nEIP 4844 对于以太坊的可扩展性来说不是一个改变游戏规则的升级，因为它不会减少以太坊终端用户的费用。Proto-danksharding 减少了 Rollup 的成本，主要有利于 Rollup 用户和运营商。EIP 4844通过模块化和将交易执行活动卸载到其他协议，使以太坊走上了有意义的扩展道路。 proto-danksharding的好处将主要由在以太坊上支付区块空间的 Rollup 定序器来确认。随着时间的推移， proto-danksharding 的第二个影响是终端用户和应用程序开发人员最终从以太坊迁移到Rollup 上发起交易。\r\n\r\n自2022年以来，Rollup上的交易活动已经上升，而费用却下降了。此外，有几个突破性的创新增加了以太坊核心开发者和其他以太坊利益相关者对 Rollup 作为可扩展区块链设计的未来技术的信心。然而，在短期内不太可能实现或准备好大规模采用 Rollup 的全部潜力，当然也不会是在 2023年第三或第四季度 EIP 4844预计激活的时间。在EIP 4844之后，如果没有有意义的交易活动迁移到rollups，proto-danksharding 将不会影响或降低以太坊的费用。以太坊的终端用户仍将受到同样的高费用波动和网络拥堵的困扰，除非他们通过 Rollup 定序器提交交易，这些定序器通常是中心化的，由单一实体运营。\r\n\r\nProto-danksharding 与其说是解决以太坊可扩展性问题的银弹，不如说是将以太坊转变为模块化区块链的第一步，主要支持通过第2层 Rollup 执行交易。EIP 4844为下一步的完全 danksharding和使用多项式承诺的DAS奠定了基础。 在许多方面，EIP 4844是对模块化区块链理论的信任投票，并将鼓励在以太坊上进一步尝试 Rollup 。模块化作为扩展区块链的解决方案，从根本上重塑了以太坊的主要功能，从为终端用户和应用开发者服务的通用区块链变成了为Rollup服务的DA层。\r\n\r\n---\r\n\r\n本翻译由 [DeCert.me](https://decert.me/) 协助支持， DeCert.me 让每一位开发者能拥有自己的可信技能履历。"},"author":{"user":"https://learnblockchain.cn/people/412","address":null},"history":"QmWUZzUPGCn4gGDsYpwVWPMEJ7NqwGcLczURCBWct62bPP","timestamp":1686980552,"version":1}