关于增加The BlockGas 限制:技术考虑和前进之路

本文为机器翻译
展示原文

关于提高区块 gas 限制:技术考虑和前进方向

作者: Toni, Marek, Pari, Jacek, Paul, TimAlex

作者注:
核心开发社区致力于不断改善网络的可扩展性和用户体验。随着最近社区驱动的倡议,如 pumpthegas.org,有越来越多的呼声要提高以太坊的区块 gas 限制,有些提议甚至达到 6000 万。虽然这种热情反映了扩大以太坊容量的共同目标,但我们需要谨慎从事,与协议和客户端的技术现实保持一致。在鼓励社区积极表示支持超过 3600 万的限制之前,我们可能需要深入了解潜在的后果 - 进行更多分析、收集实证数据,并尽可能详细地检查即将到来的协议变更的结果 - 以确保调整是在信心和谨慎的基础上进行的。


背景

共识层(CL)客户端目前实施了某些约束,如 正式规范中所述。这些约束包括用于 gossip 传播的最大可接受未压缩块大小,目前设置为 10 MiB。实际上,这间接影响了最大可行的区块 gas 限制。今天,将 gas 限制提高到一些社区成员提议的 6000 万,会生成超过这个 gossip 约束的块 - 导致错过时隙和整体网络不稳定。

在这些客户端级别的假设得到重新审视和改进之前,网络在考虑超过某些阈值的增加时应谨慎前进。

限制的理由(安全考虑):

这些约束并非任意设置;它们是为了保护网络的安全。极大的块可能会促进潜在的拒绝服务攻击向量,迫使节点处理难以管理的数据量。如果没有这种巨大块的实际用例,而且存在恶意行为者利用它们的风险,核心开发人员已经设计了限制来减轻负面影响,保护网络的健康。


这在实践中意味着什么

  • 36M gas 以下的功能:
    在这一水平或以下的块仍在可接受的大小范围内,允许客户端传播它们并保持共识稳定。这确保验证者不会由于过大的块而出现意外的错过时隙,这些块将由于 gossip 限制而无法传播。

  • 36M gas 以上:
    大于 10 MiB 的有效块可能无法按预期传播。这会导致一些验证者错过他们的时隙,尽管他们生成了其他有效的块。gossip 限制(目前无法轻易绕过)造成了瓶颈。此外,如果没有进一步的实证数据,指导 blob 计数增加的初步分析可能无法完全反映在显著更高的 gas 限制下运营的增加复杂性。


为什么要等待 Pectra?

核心开发人员一直在计划 Pectra 网络升级,该升级将减少最坏情况下的块大小,并创造所需的空间来安全地增加容量。两个值得注意的即将到来的变化是:

  • EIP-7623(包含在 Pectra 中):
    这个提议旨在减少最坏情况下的块大小。通过增加 calldata 密集型交易的 calldata 成本,它为安全处理更多容量(无论是额外的 blob 还是更高的 gas 限制)开辟了道路。减少最坏情况下的情况有助于缓解潜在的拒绝服务攻击向量,并确保网络在负载更重的情况下保持稳定和抗压。

  • EIP-7691(包含在 Pectra 中):
    这个提议将把每个块的目标/最大 blob 数从 4/6 增加到 6/9。通过观察网络在增加 blob 计数下的性能,我们可以收集有关传播行为、存储需求和客户端资源使用情况的数据。这些实证证据将指导更安全地调整块组成和大小。

首先部署 Pectra 硬分叉,并分析 EIP-7623EIP-7691 在生产环境中的结果,我们将获得关键的实证证据。这些数据将为核心开发人员和更广泛的以太坊社区提供信息,了解网络如何响应块组成和大小的变化。有了这种理解,社区就可以做出更明智的决定,如何在保持以太坊的强大性和安全性的同时提高 gas 限制。

未来的升级,如 PeerDAS,将建立在这些见解的基础上,进一步完善参数和扩展能力,因为网络正在不断发展。


呼吁耐心和合作

以太坊社区的主动方法和对扩展解决方案的热情是值得赞扬的。核心开发人员也非常了解这种势头,并且通常支持找到负责任的方式来提高 gas 限制。然而,行动太快 - 特别是超过 3600 万 gas - 会带来意想不到的后果和网络不稳定。

我们鼓励所有利益相关方 - 用户、验证者、研究人员和客户端开发人员 - 保持耐心,共同努力度过这个过渡期。
通过推迟在 Pectra 硬分叉之前进行重大容量增加,监控 EIP-7623EIP-7691 的实际影响,并仔细审查结果,我们可以确保这些增加是负责任和可持续的实施。

虽然许多人同情希望在短时间内大幅提高以太坊的 gas 限制,但更渐进的方法可能更稳健。例如,从将 gas 限制适度提高到约 3600 万开始,这将允许我们仔细监控网络的响应,评估客户端性能,并确保不会出现任何意外问题。如果数据支持进一步增加,我们就可以更有信心地继续提高限制,同时保持网络的稳定性和安全性。

最后,我们还可能期待核心开发人员在未来几天/几周内提供进一步的更新和指导,因为他们正在努力解决这些问题。


总结

  • 当前的 CL 客户端约束使立即将 gas 限制提高到 6000 万 gas 不切实际,因为会出现块大小和 gossip 传播问题。
  • 将 gas 限制提高到 36M 以上需要谨慎、以数据为导向的规划,并考虑拒绝服务攻击的抗性。
  • 即将到来的 Pectra 硬分叉,包括 EIP-7623EIP-7691,将为安全的吞吐量增加奠定基础和提供数据支持。
  • 核心开发人员支持扩展网络,但强调循序渐进、以证据为基础的方法。这与 pumpthegas.org 的动机一致。

来源
免责声明:以上内容仅为作者观点,不代表Followin的任何立场,不构成与Followin相关的任何投资建议。
喜欢
收藏
评论