This is a proposal for updating AURORA token economy.
Short description: introduce a consumption use case: buy back AURORA and burn it with every transaction; allocate AURORA to staking rewards in a bitcoin-style exponentially decreasing model; introduce the stream of rewards that is governed by locked staked AURORA (similar to ‘ve’ governance models); specify the unlocks of Aurora DAO Council treasury; remove booster coefficient from staking.
Background
AURORA is a governance token, that was introduced by Aurora DAO to foster the decentralisation of governance of the Aurora Protocol in Autumn 2021. The intended governance model was proposing to allocate 20% of AURORA token supply to a community treasury, while keeping the substantial part of the token supply (40%+) in the hands of the Aurora DAO councils for future projects. AURORA staking was introduced after multiple discussions (first, second) in May 2022. Besides that, discussions about further decentralisation of governance and mechanics of the community treasury platform have been conducted, however, without tangible results.
I would like to revamp these discussions and propose an update to the AURORA token economy that would bring closer the implementation of the community governance procedures.
Per-tx AURORA burn
In modern L1 protocols base tokens usually have two use cases: a consumption use case (users need to pay for gas in these tokens) and governance/protection (users need to stake tokens to be able to process transactions and perform hard forks). Aurora ecosystem works on top of NEAR blockchain, so during Aurora operations it is NEAR token that is consumed (see more here) and thus, such a use case cannot be implemented for AURORA token in full (not talking about Aurora being released much earlier than AURORA token was introduced).
However, during the execution of NEAR transactions, only 70% of NEAR is burned, while the other 30% is transferred to the smart contract that was called (see more here). This measure was implemented as a way to remunerate developers of the smart contract.
The above means that Aurora smart contracts (Aurora Engine, Aurora Cloud instances, Rainbow Bridge contracts, etc.) actually collect NEAR tokens over time.
I propose to use these NEAR tokens to buy back AURORA from the market and burn it. Here’s how this should be implemented:
- On a monthly basis, security councils of the core Aurora Protocol contracts must withdraw from the contracts NEAR tokens that were earned and transfer to the Aurora DAO Council (auroradao.sputnik-dao.near account).
- Aurora DAO Council should then transfer these NEAR tokens to Aurora and deposit it into the wallet that is used by the purchase script
- Purchase script to execute small purchases of AURORA tokens using 1inch aggregator over the next month
- Aurora DAO Council to withdraw the bought AURORA, transfer it over Rainbow Bridge to Ethereum and burn it.
Notes:
- AURORA must be burned on Ethereum, since it’s an Ethereum token
- Unfortunately, AURORA token contract does not have the burn method (and is non-upgradable).
- Burning mechanism can be a transfer to 0x0 or something more sophisticated.
- In future, public methods for withdrawing excess NEAR tokens from all Aurora Protocol contract and transferring these into Aurora DAO Council can be implemented, so Security Councils may not be involved in the operations
Introduction of this mechanic will put AURORA on par with any other L1 base token.
AURORA Staking rewards
The first year of AURORA staking is coming to an end and the rewards for AURORA staking were determined only until May 2023. So it’s time to determine the future rewards. Here’s what I propose:
- Allocate 50,000,000 AURORA (5% of the total supply) from Aurora DAO Council treasury into staking rewards
- Distribute rewards with constant speed every quarter with a decrease every quarter.
- The decrease coefficient (from quarter to quarter) should be equal to ~0.95760328069857364, which would ensure the rewards decreasing 2 times every 4 years.
This would lead to the distribution of ~2,119,836 AURORA during the first quarter (May 2023 - August 2023) of the program. This is approximately equal to the staking rewards distributed at the moment. Thus no major change in the APY of the staking is expected.
During the first year there should be distributed 7,955,179 AURORA; during second – 6,689,482 AURORA; during third – 5,625,161 AURORA and during fourth – 4,730,178 AURORA. As expected, during the first four years exactly a half of staking rewards (25,000,000) should be distributed.
Expected APY from AURORA staking in AURORA tokens would be approximately ~16% during first year and will drop to ~10% during second year and will continue to drop over time. However, the balancing force to this drop would be ecosystem streams that might be created as a result of the operations of the community treasury (see below).
The allocation of AURORA staking rewards would provide clarity and predictability to market participants.
Community treasury
One of the most successful models used in DAOs for the community treasury was introduced by Curve in their VE Governance Model. In short: users that are locking $CRV for an extended period of time are eligible for veCRV tokens that can be used to boost the rewards on the provided liquidity to specific pools. And though Aurora is a much more complicated protocol than Curve, similar concepts might be applied.
I propose to implement the Community treasury the following way:
- Use community treasury funds as incentives to projects on Aurora
- Allocate 100M AURORA of Community treasury funds to be deployed over the course of the next 4 years as incentives (with another 100M allocation to be decided later)
- Allocate 25M of AURORA to be deployed on a weekly basis (approx. 2M AURORA per week) as a stream over the first year of the operation of the program
- Add an ability to AURORA stakers to lock staked AURORA for a certain period of time (this can be implemented without changes of staking contract, but through the separate locking contract, that will stake on behalf of a user)
- Depending on the amount of locked AURORA and the term of lock, allocate to the user a new token, veAURORA. The details of veAURORA should be developed further, however, the north star should be veCRV mechanics.
- Introduce an opportunity to the user to vote with veAURORA on the projects / initiatives to receive the funding from the incentive stream
- Introduce an interface for locking AURORA and voting with veAURORA inside Aurora+
- Projects and initiatives that are seeking to obtain funding must post their proposals on the governance forum in any format. The listing of the initiatives in the Aurora+ interface should be accessible through a simple open repository of initiatives (similar to Chainlist process)
- For the first year, Aurora Labs’ team would be performing the monitoring of the funded initiatives and their delivery. The creation of independent monitoring organisations (public police) is encouraged.
Intention: In case of the successful application of this initiative, I see the whole treasury to migrate from Aurora DAO Council to the Community Treasury. Thus, the community would be responsible for funding, while Aurora DAO Council will play the role of an executive arm that would be able to perform actions that are problematic for the DAO.
The proposed model for the Community Treasury operations is broad and light. It allows funding the public goods, as well as allocating incentives to DeFi projects (similar to $CRV) and other types of initiatives. The functionality of Ecosystem streams can be used by the projects to pay back to the community for allocating funding.
Aurora DAO Council treasury
The current tokenomics of AURORA operates with the intended/expected distribution of AURORA to the market, however, to introduce clarity to the market participants, an unlocking scheme for this funds is proposed:
- Aurora DAO Council now owns ~402,000,000 AURORA for the future projects
- Aurora DAO Council now holds also 200,000,000 AURORA which are allocated to Community Treasury
- With the allocation of 50,000,000 AURORA to staking rewards, Aurora DAO Council would be left with ~352,000,000 undistributed AURORA
- Keep 102,000,000 AURORA on the balance of Aurora DAO Council and treat these tokens as liquid
- Allocate the remaining 250,000,000 AURORA to be linearly unlocked over the period of 5 years. This might be implemented through NEP-141 locking contracts on NEAR or solutions like Sablier on Ethereum to remove the bridge risk.
What should be removed
Besides new mechanics, there is one that I propose to remove – the boost coefficient in staking. This coefficient was introduced as a means of boosting the rewards of early stakers, however, the boost is working only with ecosystem streams that have proved to be small compared to AURORA rewards. Besides that, the booster coefficient and its mechanics confuses many stakers.
The non-linear allocation of veAURORA depending on the locking time would serve the similar goal.
Implementation
In case of support of this update, I propose to implement the majority of it on 18th of May 2023. And introduce the community treasury after the updates to Aurora+ and staking mechanics as soon as these are developed by Aurora Labs.
Conclusion
Proposed update to AURORA token economy introduces consumpiton use case to AURORA token, brings clarity to market participants in staking rewards and unlocks of the AURORA supply to the DAO Council. It also proposes to implement the community governance through an established ve-model.