摘要
AI 生成摘要本提案旨在将 Arbitrum One、Nova 和以太坊主网的升级执行器合约更新为现代化版本,新增 executeCall() 函数,允许直接调用目标合约执行升级,无需通过中间升级合约进行委托调用。此举将简化未来治理升级流程,减少合约部署需求。提案已通过代码审计,需经 Snapshot 温度检查和 Tally 链上投票通过后实施。
注:摘要由 AI 自动生成,可能与正文存在差异,仅供参考。
本提案旨在将 Arbitrum One、Nova 和以太坊主网的升级执行器合约更新为现代化版本,新增 executeCall() 函数,允许直接调用目标合约执行升级,无需通过中间升级合约进行委托调用。此举将简化未来治理升级流程,减少合约部署需求。提案已通过代码审计,需经 Snapshot 温度检查和 Tally 链上投票通过后实施。
注:摘要由 AI 自动生成,可能与正文存在差异,仅供参考。
注意:本提案将进行单独的 Snapshot 投票;如果达到可投票 $ARB 的 3% 法定人数,它可能会与其他几个维护相关的提案合并,进行联合 Tally 投票。
本提案旨在批准将 Arbitrum One、Arbitrum Nova 和以太坊主网上的升级执行器合约替换为升级版本。现代化版本引入了一个附加功能,使升级执行器能够通过直接调用目标合约来执行升级,而不是间接委托调用升级合约。因此,未来的治理操作可以更简单地执行,并且需要部署的合约更少。
由 DAO 控制的升级执行器负责在 Arbitrum One、Arbitrum Nova 和 以太坊 上执行关键升级,例如协议合约升级、系统参数更改等。目前,现有的传统升级执行器合约仅支持一种执行升级的功能:execute()。当升级执行器的所有者调用 execute() 函数时,它会委托调用一个升级合约,该合约随后调用目标合约并最终执行升级。这种间接的调用和执行方式可能会使升级复杂化,并需要额外的开发和部署。
现代化版本的升级执行器引入了一个新函数 executeCall(),它允许升级执行器直接调用目标合约并执行升级,无需委托调用升级合约。虽然现有的 execute() 调用仍然受支持,但新的 executeCall() 函数使升级执行器能够以更轻量的方式实现升级。未来,使用此方法的升级可能不需要专用的操作合约,从而简化流程并节省开发精力。
以下时间线概述了从初步讨论到全面实施的拟议里程碑。可能会根据社区反馈和 DAO 治理要求进行调整。