Edit Notice: This Rollout Plan has been updated on Sept 5th, 2024 to remove the need for a Proposal Moratorium based on the suggestion from @offchainlabs. We updated the timeline accordingly.
Abstract
OpenZeppelin, as the Security Member of the ARDC, recommends the following timeline and plan for the Rollout of the Arbitrum Governance Upgrade, based on the recommendations of ScopeLift, to prevent new proposal submissions during key stages of the Upgrade.
We propose a detailed timeline of the anticipated Upgrade Rollout and information on the current and new Governor contacts, including key periods for when each set of contracts should be utilized for the submission of new proposals.
Background
The Governance Upgrade has been funded by a proposal from Tally and the upgrade implementation by ScopeLift has already been reviewed by OpenZeppelin to ensure it is secure. ScopeLift has since shared the finalized contract code and migration scripts which have been available for the community to review for the past two weeks.
As ScopeLift moves forward to propose the upgrade, it’s important to ensure that the Arbitrum community is aware of the need for a moratorium on new proposals during the early stages of the upgrade process. This is due to the fact that the upgrade is being performed by migrating both the Treasury and Core Governor contracts to new smart contracts, rather than performing a proxy upgrade. ScopeLift has specifically stated:
We recommend that once this proposal is onchain, no new proposals are created until after it passes… (or fails, of course). If a proposal were to be created during this time, it would likely get stuck and have to be resubmitted to the corresponding new Governor.
Our initial Rollout Plan included a proposal moratorium period of several weeks that would require delegates to abstain from submitting new proposals during key stages of the upgrade. However, Offchain Labs has since proposed the following solution:
One alternative could be to use an 10 day L1 Timelock delay in this proposal, this would bring the round trip time to 20 days, just above the max voting period. That way the existing governor could still be used for proposing until the voting period of this proposal ended, if the proposal passed then users would now start using the new governor, if it failed they would continue using the old one.
After all parties reviewed this solution, ScopeLift has stated that they will now include the additional 10 day Timelock delay in their proposal, which removes the need for a proposal moratorium. However, it still important for delegate to have clear expectations for when and where new proposals can be submitted during the Upgrade Rollout.
Upgrade Rollout Timeline
Given the requirement for a proposal moratorium while the Upgrade is pending, it’s important that all governance participants are made aware of each stage of the Upgrade Rollout. As such, we recommend all delegates review and understand the following stages of the upgrade timeline below. Please note that some dates are estimates due to the potential for small extensions or delays in the governance process.
-
On Sept 9th: An Upgrade Proposal will be submitted to upgrade Arbitrum governance through a migration to the new Governor contracts.
-
Sept 9th to Sept 26th: The Upgrade Proposal will go through a 3-day review period followed by a 14-day vote.
-
Sept 26th to Oct 16th: Assuming the Upgrade Proposal has passed, it will be pending execution, taking its usual path of going from the L2 Timelock, to the L1 Timelock, and finally to the L2 Executor which can make upgrade calls on the L2 Timelock. This includes an additional 10 delay added. During this time, DAO infrastructure tools, such as Tally, should begin the process of migrating to use the new Governor contracts targeted in the Upgrade, while still preserving the history of prior proposals from the old Governor contracts. This will ensure that all new proposals submitted on-chain by delegates will default to the new Governor contracts.
-
Oct 16th: The Upgrade Proposal will be executed with a call to the respective timelocks to remove the old Governor’s proposer and canceller roles and add those roles for the new Governors. This will complete the upgrade with new governance contracts having the role permissions necessary to execute any proposals submitted prior.
Proposal Submission Periods
Given the upgrade timeline, there will need to be a clear set of time periods when proposals can submitted to the current legacy Governor contracts and new Governor contacts. With the additional 10-day time delay on the Upgrade Proposal, it should be feasible for the current legacy contracts to be utilize for proposal submissions up until the end of the Upgrade Proposal vote. Once the vote is completed and successful, all future proposals should be submitted to the new Governor contracts. This plan allows proposals to be submitted throughout the Upgrade Rollout timeline with only the minor risk that proposals submitted to the new Governor contracts are disrupted by an unforeseen issue with the execution of the Upgrade Proposal.
Given this new setup, we propose a Legacy Governor Submission Period followed by a New Governor Submission Period to determine where and when new proposals should be submitted:
-
Legacy Governor Proposal Period (Sept 9th to Sept 16th): Proposals should only be submitted to the CURRENT LEGACY Governor contracts during this period. This is already the current status quo for how Arbitrum DAO proposals are submitted and will last up until the end of the voting period of the Upgrade Proposal.
-
Preliminary New Governor Proposal Period (Sept 26th to Oct 16th): Proposals may be submitted to only the NEW Arbitrum Governor contracts between the end of the Voting Period (assuming the Upgrade Proposal has passed) and the Upgrade execution. Any proposals submitted during this time take the risk of an issue in the Upgrade execution disrupting their proposal, although that risk is minimal and will simply require the proposal to be resubmitted later. Tally (@frisson) has committed to migrating their platform to the new Governor contracts during this period so that proposals can be submitted with minimal friction.
Governor Contract Addresses
ScopeLift has already deployed the new governance contracts that will be utilized in the Governance Upgrade. We include information on both the current legacy contracts and new contracts for everyone’s reference during the Upgrade Rollout.
Current Legacy Contracts
-
Core Governor: 0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9
-
Treasury Governor: 0x789fC99093B09aD01C34DC7251D0C89ce743e5a4
New Contracts
-
Core Governor: 0x7796F378B3c56ceD57350B938561D8c52256456b
-
Treasury Governor: 0x4fd1216c8b5E72b22785169Ae5C1e8f3b30C19E4
Please ensure you use the Current Legacy Contracts for any proposal submissions prior to the Upgrade Proposal and the New Contracts after the Proposal Moratorium has passed. Tally will be performing this migration on their platform and so is the preferred choice for making submissions during this period to avoid confusion.
Impact on Security Council Elections
As first identified by Offchain LAbs, this Governance Upgrade DOES NOT include the Security Council Governors (SecurityCouncilMemberElectionGovernor
, SecurityCouncilNomineeElectionGovernor
and SecurityCouncilMemberRemovalGovernor
). Voters using flexible voting will not be able to take part in Security Council elections by default. The ScopeLift and Tally teams have indicated they are aware of the limitation and have plans to propose additional upgrades in the future to address this concern. We recommend that they propose a plan to roll this upgrade out before the March 2025 Security Council elections begin.
Security Council elections for the next cohort will begin on Sept 15th with final voting starting on Oct 13th. Given the lack of impact on the Security Council Governors and the fact that the Upgrade Proposal will not be executed until Oct 16th, there should be no direct disruption to the Security Council voting process. We do recommend that Arbitrum delegates first cast their votes in the October Security Council election before making use of the new Flexible Voting feature.
Conclusion
We trust this forum post will provide all Arbitrum delegates the information needed to understand the impact of the impending governance upgrade. We specifically ask that all delegates ensure they understand and agree to adhere to the following recommendations:
-
If you have an on-chain proposal to submit in the near future, please review the Proposal Submission Periods and be aware of the time periods at which to utilize the current legacy Governor contracts (up until Sept 26th) or new Governor contracts (after Sept 26th).
-
If you wish to submit a proposal during the Preliminary New Governor Proposal Period (Sept 26th to Oct 16th), please ensure that you understand and accept the potential risks, however minor. We highly recommend waiting until Tally has confirmed completion of their migration to the new Governor contracts before submitting proposals during this period.
-
Once the Upgrade Rollout is complete, ensure that you only use the new Governor contracts for all proposal submissions going forward.
-
If you wish to make use of the new Flexible Voting feature following the Governance Upgrade, please be aware that it will prevent you from being able to vote in Security Council Elections while in use. Please cast your votes for the Security Council elections starting on Oct 13th before making use of the Flexible Voting feature.
This Upgrade Rollout plan has been developed in cooperation with ScopeLift, Tally, Offchain Labs and the Arbitrum Foundation for which we greatly appreciate their support. If there any questions or concerns regarding this Upgrade Rollout and our recommendations to the community, we welcome feedback in the forum below.
We will monitor and provide updates on the upgrade process as it occurs in the forum, including any potential changes to the estimated timeline. For more information on OpenZeppelin’s role as Security Member of the ARDC, please visit our Notion homepage.