Executive Summary
Hi I’m Kent, CTO of Agora. Agora is the governance software company contributing to the Optimism token house governor and its frontend at vote.optimism.io. We provide some services to, but do not represent or speak on behalf of, the Optimism Foundation.
This is a 1 line update to the governance smart contract of the token house that will allow the small subset of voters who have received their voting power from advanced delegation (a feature introduced in the last governor update) to vote by signing one transaction instead of two.
If this vote passes, the Optimism foundation will upgrade governor contract to the new implementation Agora deployed shortly after the end of the veto period.
Motivation
Background:
As part of the v2 upgrade of the token house we shipped in December, we enabled a new feature called “advanced delegation”, which allows token holders to delegate their voting power to multiple delegates without splitting their balance. This facilitates governance participation for large funds, partners and the foundation, who have complex token storage requirements. One side effect of feature is that voters who received advanced delegation would need to sign two transactions to vote.
When we shipped this feature, we thought having two transactions would be a good thing, to easily show users when they voted from each of their voting powers: standard delegation power and advanced delegation power.
After getting feedback from a small group of ~50 voters who’ve received votes via this feature, it was clear that this was a bad idea. As a consequence, we have paused the further rollout of this feature and refactored the contract to allow for a vote with both standard and advanced delegation in one transaction.
Impact to voters:
Delegates with advanced voting power will have a better user experience and will sign only 1 transaction.
Specifications
Contract Changed
The Optimism Governor would be changed as part of this upgrade. Please review the pull request here:
The deployed code can be found here: 0x637DA4Eeac836188D8C46F63Cb2655f4d3C9F893
There are no state changes to any governance contracts in this upgrade.
Security Considerations
This change has been audited by Open Zeppelin. There were no issues identified given that it’s a minimal change which doesn’t affect the rest of the contract logic. In the unlikely scenario that we’ll need to make any changes to address issues, we’ll update this thread to inform the community on next steps.
The OpenZeppelin Audit Report is attached here. Password to view is: Uk08oRQd5d5d5b_h
Impact Summary
Agora does not anticipate any downtime due to this upgrade. As of this proposal there is a small number of users with advanced voting power, therefore the potential exposure is minimal.
Action Plan
If approved by governance, the Optimism Foundation admin will set the new implementation of governor proxy at 0xcDF27F107725988f2261Ce2256bDfCdE8B382B10
to new implementation deployed at 0x637DA4Eeac836188D8C46F63Cb2655f4d3C9F893
If a critical security issue is discovered before upgrading, Agora will collaborate with the community to extensively communicate that the upgrade will no longer occur.
Conclusion
This proposal outlines the “Improve advanced delegation voting” upgrade. This upgrade enables Delegates with advanced voting power to sign only 1 transaction instead of 2 when voting.