Adding the cancel functionality to on-chain proposals feels like a solid upgrade, and I donāt see any drawbacks. Iāve reviewed Offchain Labsā concerns and appreciate this proposal wasnāt rushed and the decision to split this into two separate proposals, allowing more focused feedback. My only concern was security, but with OpenZeppelinās review/audit already completed, Iām confident in moving forward.
@Frisson Thereās a small typo in the Abstractāit says āArbitrum Goreā instead of āArbitrum Core,ā haha. Other than that, letās push this proposal through and move to the temp-check!
Hey @Frisson! I find the title of this proposal is a bit misleading⦠potentially⦠because this is not an upgrade of the (current) governance contracts, this is a transfer of timelock permissions to the newly deployed governance contracts.
Given that, I think we should title this proposal: āChange to new governance contracts that allow proposal cancellationā or something along those lines.
Also, as I mentioned before, we should conduct a serious effort in communicating that the governance contracts of Arbitrum are going to change so that all 3rd party apps can update accordingly. And this type of change should be communicated through official channels by the Arbitrum Foundation I believe.
And also, a question:
If using the proxy upgradeable contract pattern was not used this time because it wasnāt the most secure option according to Scopelift, will it be used in the second upgrade to allow for flexible voting? If so, why? If not, will the governor contracts change again in a few months because of the flexible voting change?
updated, appreciate you king


Constitutional / Non-Constitutional
Constitutional
Abstract
This proposal will move the Arbitrum Core Governor and Arbitrum Treasury Governor contracts to new contacts that allow on-chain proposal cancellation. This is accomplished by transferring the proposer and canceller roles from the current Arbitrum Core Governor and Arbitrum Treasury Governor to newly deployed Governor contracts that include proposal cancellation functionality.
Motivation
As part of Tallyās proposal to Expand Support for the Arbitrum DAO, Scopelift developed an upgrade to the Arbitrum governance contracts that adds the ability to cancel proposals and adds Flexible Voting to the Arbitrum Treasury and Arbitrum Core governors. The proposal to implement the upgrade did not pass, primarily because delegates wanted to see the points of feedback raised by Offchain Labs that are listed below fully addressed before voting on the upgrade.
In order to most efficiently address these points of feedback, we divided the upgrade into two separate proposals with separate timelines.
Specifications
This proposal will:
This proposal has a longer than usual L1 timelock delay of 10 days, so the existing governors can still be used for proposing until the voting period of this proposal has ended.
The new Governor contracts will be deployed on Arbitrum One at the following addresses:
These new contracts include the following enhancements:
The rationale for upgrading the Governors by granting and revoking roles on the Timelock contract instead of using the proxy upgradeable contract pattern is discussed in detail in this forum post.
Security Considerations
Post-Transfer Actions
Timeline
If this proposal passes, the transfer will be executed immediately after the Timelock delay. By approving this proposal, the Arbitrum DAO will upgrade its governance infrastructure, enabling new features and improvements in the governance process.