Title: [RFC] SUMR token upgrade to allow for updated Governance Staking Module
This RFC was co-authored by @chrisb and @halaprix
1. Summary:
As part of the discussions [RFC] When, and under what circumstances should SUMR transfers be enabled, one of the most critical components of this from the discussion so far was upgrading the governance staking module to provide additional utility to SUMR.
This RFC is open that discussion and also provide some context around some of the steps that need to take place (i.e upgrading the SUMR token) for some of the proposed idea’s from the ongoing transferability discussion to become possible. It is also hoped that this RFC will open the door to the idea’s and community sentiment around what potential components could go into Governance Staking V2.
2. Context & Motivation:
Currently, the Governance Staking Module is a simple Deposit and Withdraw module, with a single APY that you earn while staking. It is a simple yes or no if your staking, and right now it works perfectly fine while the token is non-transferable.
The problems start to occurs that once the SUMR token is transferable, there needs to be more utility to the SUMR token, and in the best interest of the performance of the token, the right incentives to lock SUMR up for the longer term with differing rewards. This is currently not possible with the current staking module.
The next problem lies in the SUMR token contract, and it’s limited ability to be staked and still be used for governance voting power. Currently, the SUMR token, when staked, can be used to delegate and vote with. If a new staking module was deployed today, and SUMR staked to it - users would be earn whatever the rewards are, but they would not be able to vote with it.
Another problem though is the current SUMR token is not upgradable, so a new SUMR token will need to be deployed. This RFC looks to propose releasing a new SUMR token (similar to what Morpho did just prior to them enabling transferability too) which will allow the new SUMR token to be a fully upgradeable token, and give governance full flexibility moving forward of adding new features and utility to it.
One thing to note is that if we release a new SUMR token, then we are going to need to a new Governance Contract and new Timelock on each chain too. Not a big issue, but another piece in the puzzle to contend with. This can be done in a nice migratable way too though, so that both old and new SUMR tokens can be used as voting power - so any existing voting weight to delegates from the current SUMR token would continue to be counted in the new gov contract too.
Once this is all done though, it would be the new SUMR token would be the one that becomes transferable and tradable, requiring existing SUMR token holders to swap their tokens for the new version prior to being able to sell or stake them in the new staking module. This is something we (Summer.fi) can add functionality in for to make it very easy.
3. Proposal:
This RFC is to propose a rough chain of events, which conclude with an updated Staking Module.
- Align the community on redeploying the SUMR token as an upgradable token. For simplicity and ease, I put forward the recommendation that we simply deploy a new SUMR token that in effect is exactly the same as the current token but is upgradeable. From this point, we can then proceed to add the required functionality to it, such as the staking module which full details can be flushed out in this RFC.
- Redeploy Governance and Timelock contracts on supported chains, with the functionality that enables the community to provide voting power with both the existing SUMR token, and the new one.
- Allow upgrading from the current, non-transferrable SUMR token to the new one.
- Add new staking functionality to the new SUMR token that allows for governance participation while staking, lock-up periods for additional APY, and potentially other reward incentives beyond just SUMR (maybe some of the protocol revenue?)
4. Open Questions:
- Does the community align on replacing the SUMR token with an upgradable token, controllable by governance?
- What are the risks present in doing this?
- Beyond the new staking module design allowing for lockups etc, what should the detailed look of the new governance staking module do. Should this be a separate RFC or all included in one but broken out into multiple SIPs?
5. Next Steps:
- Gather community feedback
- Iterate based on discussion
- Promote to relevant SIPs (with clear, formal specification)