本文提出了对以太坊核心开发者(AllCoreDevs)会议的重构方案,旨在更有效地规划和实施以太坊的网络升级。核心思想是将ACDE和ACDC会议的重点转向确定下一次硬分叉的范围,而将现有的测试和互操作性会议(ACDT)专注于当前分叉的实施细节。通过明确参与预期、理清方向、增进社区理解,并邀请更广泛的社区利益相关者参与,以提升以太坊治理的效率和透明度。
在以太坊的早期,AllCoreDevs 是唯一的正式治理场所,参与者数量相对较少。多年来,它不断发展,并涌现出许多分支,例如 ACDC、分组会议、社区电话会议等等。自从合并以来,我们已经更擅长并行处理多个分叉:当我们在发布 Shapella 时,Dencun 已经在 devnets 上线,而当我们接近 Pectra 的主网部署时,Fusaka 也处于类似的情况。
然而,我们现在有一个更复杂的过程,涉及越来越多的利益相关者,他们必须就一个雄心勃勃的路线图达成一致并交付。这导致了一些日益增长的痛苦,包括:
这篇文章提出了对 AllCoreDevs 流程的更改,旨在解决这些问题,同时确保指导以太坊治理的核心原则——大致共识、开放性和强大的安全意识——得到保留。 它分为两个主要部分:流程设计和实施细节。
第一部分概述了高级期望,独立于它们如何适应现有结构。第二部分探讨了如何在实践中实施这一点,以及一些悬而未决的问题是什么。
当前 AllCoreDevs 流程中最重要缺失的部分是关注高级路线图(“我们为什么要做事”),而不是单独的提案(“我们做什么”)。无论是在规划下一个分叉,还是在思考以太坊的长期方向时,这都是正确的。
一项短期路线图规划工作应旨在为以太坊升级设置“头条功能”,即使尚未存在正式的 EIP,也要强烈说明其重要性。例如,如果 Fusaka 之前存在这样的流程,它可以将升级围绕“尽快将 blob 计数增加 2-5 倍”进行构建,并阐明为什么这对于防止 L2 转向替代 DA 是必要的。
目标是阐明某个功能对以太坊的重要性,谁从中受益以及受益程度,它增强了以太坊的哪些核心属性(例如,可扩展性、抗审查性、用户体验等),以及它是否会带来任何权衡。
也就是说,网络安全必须优先于交付新功能。以太坊最强大的独特优势之一是弹性。即使在有交付压力的前提下,我们也不应在这方面妥协。
另一个需要维护的核心属性是以太坊的开放路线图流程,该流程邀请社区参与塑造网络升级。更好地对齐分叉的高级功能并不意味着社区不能再Propose EIPs for Inclusion,而是将在具有分叉的更高层目标的情况下考虑这些 EIP。
这导致了以下优先级排序:
在改进我们的短期路线图流程的同时,我们应该改进我们如何协调以太坊的长期路线图。为此,我们必须就主要的权衡是什么、哪些解决方案值得探索以及需要哪些具体research and development举措来验证或否定它们达成一致。这项工作面临的最大挑战之一是在快速变化的环境中平衡可选项与对未来更具体承诺的渴望。
高质量的研究是此过程的必要但不充分的输入。为了充分设定以太坊的长期发展轨迹,我们需要清晰的讨论和辩论场所,其中既要有技术代表,也要有具有商业、产品和战略思维的利益相关者。
理想情况下,它会产生清晰的当前前进方向及其基本原理的记录——以及引导我们到那里的决策树。这是我们对自己提出的技术决策的标准,即使是那些微不足道的决策,也应适用于以太坊的最高级别战略规划。
虽然实施短期路线图流程所需的许多组件今天已经存在,并且主要需要“调整”,但长期路线图并非如此。为了实现这个目标,我们可以尝试不同的方法,并迭代到一个既高效又合法的流程。
路线图流程需要来自以太坊社区各个部分的高质量输入才能做出最佳决策。虽然核心开发人员擅长评估实施风险,但仅凭这种观点是不够的。为了补充这一点,我们还必须评估对用户的好处以及某个功能如何与以太坊协议的长期演进对齐。
对于更广泛的社区而言,参与 AllCoreDevs 可能会令人望而却步、耗时且容易出现不透明的反馈循环。目前尚不清楚正确的切入点是什么、何时何地需要关注,以及所提供的意见最终是否被视为决策的一部分。
应用和协议开发人员之间也存在“翻译”问题,用户的需求可能无法以反映协议开发约束的方式表达。不能指望应用程序开发人员拥有深入的协议专业知识才能有效地参与该过程。理想情况下,他们会用自己的术语表达需求,然后 AllCoreDevs 流程将负责提出技术解决方案来满足这些需求。如果应用程序开发人员的一个子集随后想要参与开发特定的解决方案,那么该流程将像往常一样对他们保持开放。
在研究方面,主题可能需要数年才能正确探索,并且一些最重要的考虑因素与实施复杂性无关。以太坊的发行曲线就是这方面最极端的例子。此外,可能已经确定了紧急且重要的问题,但没有解决方案,因此以太坊的主要任务应该 是制定实施计划。合并就是这样发生的。
因此,路线图流程应明确征求这些群体的意见。 除了邀请他们定期参与电话会议外,我们还可以创建一些方法,允许他们以比 EIP 更高的抽象级别提出正式提案。
例如,可以有一个“模板”,各种利益相关者可以使用该模板来传达他们的偏好,作为路线图流程的一部分,该模板会提供以下问题的答案:
另一个考虑因素是如何对利益相关者进行分类。分组会议倾向于关注特定主题,但通常由同一批核心开发人员参加……相反,社区通常被细分为“类型”项目(L2、DeFi、钱包、LST 等),而最重要的研究考虑因素通常跨越多个领域。
时间安排是另一个重要问题。是主动询问所有利益相关者的优先级更好,还是征求他们对特定提案的意见更好?哪些利益相关者最适合为主要的短期和长期优先级提供意见?这会如何影响核心开发人员在该过程中的当前角色?
如果设计不当,此流程可能会导致 AllCoreDevs 遭受拒绝服务攻击。例如,Fusaka 升级目前有超过 20 个 EIP Proposed for Inclusion,几乎与 Considered 或 Scheduled for Inclusion 的一样多。
同样,鉴于所有这些都存在高度不确定性,尝试不同的方法是收敛到允许利益相关者感到被倾听、不会损害以太坊的任何核心属性并高效运行的流程的关键。
以下是使用这些新流程进行网络升级的暂定时间表。为了确保将研发不确定性考虑在内,每个步骤都依赖于上一个步骤,而不是固定的时间表。
描述,从确认“头条”功能开始(图表上的 ):
Fork N 的“头条”已达成一致
Fork N 的路线图流程就升级的主要功能达成一致。
以下是调整现有流程以适应上述结构的提案。一个核心假设是,从今天已有的流程迭代到新流程比放弃一切而支持新方法更有可能成功。
AllCoreDevs 是以太坊治理中最高调的场所。它既可以用于就升级范围达成一致,也可以用于完成它们的实施。通过尝试同时做这两件事,它最终在这两件事上都没有做得像它可能做的那样好。自从合并以来,我们还一直在为客户端运行每周一次的测试/互操作性电话会议,该会议更侧重于分叉的实施细节。
我们可以利用这种区别,使 AllCoreDevs 成为下一个分叉的规划场所,并使现有的测试电话会议成为讨论当前分叉实施细节的场所。 以下是一些关于我们如何重新构建电话会议以实现此目标的想法。
重新使用上面共享的时间线,白色框中的主题属于 ACD{E|C};彩色框中的主题转移到 ACDT。
描述,从确认“头条”功能开始(图表上的 ):
如果我们有合适的利益相关者参与该过程,那么上述对 AllCoreDevs 的重新关注将会最成功。在实践中,这是客户端开发人员(有足够的背景知识来形成对更广泛的以太坊路线图的看法)、协议研究人员、来自社区各个领域的领域专家(例如 L2、钱包、DeFi 等)等的组合。后一组人最不可能参加定期电话会议,因此我们应该有其他方式来收集他们的意见,包括主动地(例如,跟踪链上遇到的最常见问题)和被动地(明确的论坛供他们分享问题或建议,然后将其反馈到 ACD 流程中)。
虽然分组会议的风格与 AllCoreDevs 非常相似,但它们对于与更多利益相关者就特定问题进行互动非常有用,这些问题需要客户端开发人员以外的意见。从初始设计到实际实施时尤其如此,例如EIP-7702或FOCIL。
这些已经发生:周期性协议电话会议是与 AllCoreDevs 附近的领域专家沟通与他们相关的主题,并将他们的意见带回 ACD 的好方法。例如,RollCall对于获取 L2 的意见很有用。我们现在还有Beam Chain 电话会议和一个新推出的协议研究电话会议,他们有望发挥类似的功能。
我们有时会举办社区电话会议,旨在面向比协议贡献者更广泛的受众(例如Shapella、Merge)。从历史上看,这些会议是在网络升级过程的最后阶段举行的,目的是传播信息(而不是收集意见)。在升级过程的早期举办此类电话会议(或将其作为 ACD{E|C} 电话会议的一部分)可能是从社区成员那里收集关于升级优先事项的意见的另一种方式。
如前所述,AllCoreDevs 流程已根据客户端开发人员关心的输入进行塑造。这有时会导致不属于这些类别的担忧被忽略。改进这种情况的一种潜在方法是创建一个开放场所,供应用程序开发人员分享他们的观点和协议级别的请求。这可以采取电话会议或更异步场所的形式(见下文),但将其定义为“应用程序开发人员的公开邀请”可能有助于发现 ACD 中遗漏的需求。
我们已经进行了一些实验,试图使用 EthMagicians 收集关于分叉优先级的意见(Prague、Dencun、Shanghai)。同样,客户端团队最近开始分享他们对网络升级优先事项的看法。虽然这两种方法都有助于缩小了可能的 EIP 列表,但它们有时会只见树木不见森林。
无论是在 Ethereum Magicians 还是在其他地方,我们都应该创建一个空间,用于异步讨论下一次升级的高级目标,重点是“为什么”而不是“如何”。这将是我们发送社区项目以阐明他们的需求和问题的地方,这将成为关于下一次升级的讨论的输入。
需要考虑的最后一个问题是在何处以及如何呈现关于此新过程的信息。今天,这些信息分散在 pm 存储库、EIP、Ethereum Magicians 中,并且大量上下文仅存在于人们的脑海中。为了使事情更易于理解,一旦我们对总体前进方向达成共识,我们就应该明确地记录它。我们进行记录的地点和方式将取决于我们决策的具体内容,但pm 存储库感觉像是自然的默认“登陆页面”。
为了推进此提案,我建议明确规定一个“审查和评论”期限,以收集反馈并对此提案进行更改(约 2 周?)。一旦收集了异步输入,我们应该争取在下一次 ACD 上做出批准/不批准的决定。我们不需要在前进之前解决每一个细节,但我们应该争取在新结构上达成广泛的一致,然后再开始进行试验。
感谢你一直阅读到这里!
- 原文链接: ethereum-magicians.org/t...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!