Author: @Bobbay_stablenode
References:
GitHub - 1inch/erc20-pods 7, GitHub - 1inch/farming 5, GitHub - 1inch/delegating 1
This proposal seeks to implement a new Staking Pod mechanic for the 1INCH token. This system will consist of:
With the Staking Pod system, users lock their 1INCH tokens in a staking contract to get st1INCH tokens --- the longer the lock period, the more st1INCH tokens the user gets. st1INCH tokens can be used by stakers for 1inch DAO governance, and the 1inch DAO can choose to use these token balances for reward distribution. The system is modular as anyone can launch a new Modular Delegation Pod and can use the reward functionality to incentivize certain actions and/or assign utility to the 1INCH token. 50% of all current, and future, 1inch DAO revenue shall be distributed to stakers.
1INCH token is the governance token of the 1inch Network. It provides voting rights within the 1inch DAO's governance system, and users can stake it to receive a refund 3 on their transaction fees. However, despite these functions, the amount of 1INCH tokens currently being held in staking contracts is quite low and governance participation is even lower. We believe that this is due to a lack of incentives to participate in governance and a lack of additional utility for staked 1INCH.
By introducing Modular Staking Pods, we hope to give stakers more direct control over how their stake is used to power the 1inch Network. This change will allow them to independently select how their stake governs each of the protocols and will allow for rewards to permissionlessly be distributed based on the actions of the stakers. We envision that this will improve the goverance by aligning incentives between people who want to stake to earn rewards and those who are interested in protocol governance -- both players will have direct incentives to participate in the same system.
We believe that this proposal represents a step forward for the 1inch Network and that it will help increase adoption and usage of the network's future protocols.
Like the existing 1INCH staking contract, users will be able to lock their 1INCH tokens in the staking contract to get st1INCH tokens that can be used for 1inch DAO governance. However, unlike the current system, Modular Staking will require users to lock their 1INCH for a set amount of time.
The minimum and maximum lock periods are chosen by the DAO through --- for the purposes of analysis, we'll use 1 month and 2 years as the minimum and maximum staking periods respectively. st1INCH tokens grant users "voting power" which they can use for various use cases. The longer the locking period the more "voting power" resolver can get. However, the increase in power is not linear.
There will be a minimum locking period of 1 month.
Note that st1INCH voting power will decay over time according to the locking curve. Also note that users can re-lock their stake at any time to refresh their st1INCH balance. Users will be able to withdraw their stake early but will forfeit a portion of their rewards.
Orange is the amount lost when a staker withdraws earlier than they originally committed.
Example:
In 2023, Sally stakes 100 1INCH and selects a 2-year lock period.
They receive 100 st1INCH from the staking contract and this balance decays over time.
By 2024 Sally's st1INCH balance has decayed to 22.36
Sally then chooses to re-lock her stake for the maximum amount of time, 2-years, and her st1INCH balance is increased to 100.
Sally chose not to re-lock, and in 2026, after the lock period, she withdraws her original 100 1INCH.
If a st1INCH staker wishes to unlock they will forfeit some of their tokens based on the following equation:
withdrawalAmount = (balance - votingPower) / 0.9
penalty = balance - withdrawalAmount
In this setting, the maximum early withdrawal loss is 90% as the minimum locking period is 1 month
The 1inch DAO Treasury Address, 0x7951c7ef839e26F63DA87a42C9a87986507f1c07, would act as admin of the staking contract with control over the following functions:
setFeeReceiver -- this would allow the DAO to change the vault to collect the rewards for later distribution between stakers and the DAO treasury.
setDefaultFarm -- this would allow the DAO to change the default reward distribution contract for 1INCH staking.
setMaxLossRatio -- this would allow the DAO to change the earliest point at which people can early withdraw their stake by disallowing withdrawals with larger withdrawal fees.
setEmergencyExit -- This is basically an abort function and would allow the DAO to end the staking scheme. All stakers can reclaim the entire amount of their original stake regardless of their remaining locking period. This would be used if the DAO wanted to migrate to a new staking contract to change key variables, like the maximum lock period.
The Modular Delegation system provides users with a set of delegation contracts that are specific to a topic. The set of delegation contracts is permissionless, meaning that anyone can deploy one and allow users to delegate their st1INCH within it.
The 1inch DAO will have the power to endorse a delegation contract and feature it in the 1inch staking UI.
For the start, we propose just two delegation topics:
Snapshot governance delegation
st1INCH utility delegation
Modular Staking will have two levels of reward functionality: Generic st1INCH rewards and Modular Delegation rewards.
The st1INCH contract will allow anyone to run a farm to distribute rewards to everyone holding st1INCH tokens.
Users also have the ability to to join as many farms as they want as it does not required a user to move their st1inch to a specific farm. Along as a user holds st1inch in their account, they can receive rewards from multiple farms.
This proposal calls for 50% of all current, and future, 1inch DAO revenue to be distributed to stakers in the form of 1INCH.
Some Modular Delegation contracts have an integrated rewards function that anyone can run a farm atop.
The main advantage to this type of reward is that it is not limited to being proportional to a user's st1INCH holdings. Any action, onchain or offchain, can be used as the basis of reward distribution. This functionality could be used by the 1inch DAO to incentivize anything from editing 1IPs to using a new 1inch protocol (and everything in between).
Example: The 1inch DAO may use the Snapshot governance delegation contract to incentivize active governance participation by boosting the st1INCH rewards of people who vote on proposals, delegate their st1INCH to active voters, etc...
The rationale for this proposal is to provide a more flexible staking system that can be used to incentivize various activities within the 1inch Network. The new Modular Delegation contracts will allow for rewards to be distributed based on anything from voting on proposals to using new 1inch protocols. This will provide a greater incentive for users to participate in the network and help drive adoption of new 1inch products and services.
The security considerations for this proposal are mainly around the potential for abuse of the new staking and delegation contracts. It is important to ensure that there are adequate safeguards in place to prevent users from delegating their voting power to malicious actors.
The governance considerations for this proposal include the impact on revenue streams and changes to the governance processes. This proposal could potentially increase revenue for the 1inch DAO if it is successful in incentivizing more users to participate in the network. It is also worth considering how these changes will impact existing voting processes within the 1inch DAO since the existing staking contract will be deprecated.