Addressing the current issues regarding AuraBal

This is indeed a good option, but in my opinion we shouldn’t stop here.

I’m not really a fan of coining the 25% of Bal that is used to mint veBal as a “performance fee”. It’s not; Aura is not a yield optimizer or aggregator. Rather, we’re slowly exchanging Aura against veBal, at rate of 14.4 Aura per Bal acquired. Aura is not a charity aiming a relieving distressed farmers in need of a good yield.

On the long run, this slow grind is the biggest driver for Aura’s dominance over the Balancer governance. Aura’s emissions are widely too high for the amount of Bal it gets, and as a result, it’s not possible to follow a sustainable path for it, or start a flywheel. We don’t acquire enough veBal to counter the dilution, and the only strategic move is to sell the yield, which further reduces the incentives – a loop of death is forming.

Increasing the fees would at least slow down the dilution, and put all of this value to a good use. No one in the competition is incentivizing as we do, even with larger fees, so it’s not really a danger. The same goes with bribes: the dilution and Aura price is the main driver for their decrease over time. We shouldn’t release the prey for the shade and continue on building a strong foundation.

Think about it this way: by doubling the fees, we can keep on the current accumulation while having only 50% of the current TVL, and half the Aura emissions. Of course, we’ll have more than 50% of the current TVL, so overall the protocol will gain much more than it may lose. We have enough room for increasing the fee: we need to do it.

Otherwise, Aura’s price will converge toward 1/4th of its current value, which is equal to the fees it is exchanged against.

As for the autocompounder, llama.airforce does it already. It’s not a silver bullet, and it won’t solve the accumulation/dillution problem.

2 Likes

I posted this in the Discord, but will re-post here for full visibility.

Note that Convex has just put up a snapshot vote that aims to tackle this same problem. They are setting a 2% Treasury fee which is offset by lowering other fees – these Treasury fees are then used to swap CRV for cvxCRV in order to defend their peg.

Link to Convex proposal for reference:
https://snapshot.org/#/cvx.eth/proposal/0xb5106880bec1fbd0e94674ebe2f9595ec7de61e55312f609456db2f901c227c1

I would be strongly in favor of a simple mechanism similar to what they’re proposing there. Obviously the fee allocation would be different though, especially since Aura isn’t as far along in the emissions curve as Convex.

3 Likes

Market buys are a great idea.

It’s is better to auto-compound. Emitting to stakers will create a loop of sell pressure.

3 Likes

I think the solutions that @solarcurve and @Tritium proposed are a great way to start solving auraBAL depegging issue, both solutions will work hand in hand the way I see it and def think it is a good start. I also think that in whatever solution we propose moving forward, it shouldn’t be too complex, as more complexity can put us in deeper situations than we are already in.

1 Like

(post deleted by author)

Looks like Balancer is considering big changes to fee structure to ensure survival. If proposal A goes through, we’ll likely see the APR from staking AuraBal drop anyways regardless of any actions taken from this discussion.

Interesting to see Solar assessing whether veBal holders care more about “revenue from holding veBal” vs. “influence I get from directing emissions”.

1 Like

After discussing with the team, my initial calculations appear to be wrong (thanks @0xMaha, for pointing it out). Aura’s minting is done after the fees have been deducted, which means that for 1 BAL farmed, we mint 0.75·3.6 Aura.

This is great, however – it means that increasing fees decreases the inflation as well! For Aura to stay relevant, we need to have Fees < Inflation in dollar terms, with a safe margin.

At 2.07$ per Aura, here are the calculations regarding the yield increase (total yield = Bal yield * yield increase) granted by LP choosing to go through Aura:
25% Fee: +58%
33% Fee: +40%
50% Fee: +6%

Formula: (100-fee)*aura_per_bal * aura_price / bal_price - fee

This means that we have less room than I previously thought :sweat_smile:

I’ll summarize the ways that have been mentioned to ensure that AuraBal peg is kept tight:

A) Use some of the Bal yield to buyback AuraBal when it’s off peg, and distribute the yield to AuraBal stakers.

B) Increase the fees and use the surplus to either buyback AuraBal, or lock more veBal (can be both depending on the peg).

C) Use a % of the incentives paid through Hidden Hand – it would likely be only a complement though – around 150k/year at 2% of the rewards.

I’m not familiar enough with the contracts to decide which is the easiest solution to implement. A technical answer from the core devs would be welcome. However, I think some action would be beneficial for Aura as a whole, to further improve the cybernetics of the protocol.

2 Likes

Thanks for sharing this. Do you know how much an increase in AuraBal minting would come from bumping the LP fee to 33%? If we had an extra 8% to work with, and we spent that minting AuraBal, how much more AuraBal would we be minting? The more veBal we capture, the higher the more boosting power we can give to the LPs. there may be some equilibrium point we can reach sooner for them if we’re locking more?

Hi @bfloor, thank you for your patience.

From the Dune dashboard (which gets the % wrong btw, Bal incentives aren’t at 145k anymore), the protocol gets around 36500 Bal per week (or 255k$/w @7$/Bal).

Citing the docs:

There is a 25% total fee on all BAL revenue generated by Balancer LPs on Aura.

  • 20.5% goes to auraBAL stakers. This is paid out as BAL.
  • 4% goes to AURA lockers. This is paid out as auraBAL.
  • 0.5% goes to the harvest caller. This is paid out as BAL.

This means that weekly:

  • 29 930 BAL (=210k$) are sent to the AuraBal stackers.
  • Increasing fees by 100 BPS (1%) would yield 1460 BAL (10k$)

AuraBal buybacks

At 16.8$/B-80BAL-20WETH (source: Coingecko), we can use 12 485 B-80BAL-20WETH to buyback AuraBal. 4 weeks of buybacks (~50k of veBal) would increase the price by 0.56%. 6 weeks → 0.82%

Overall, as @solarcurve said, the easiest choice is probably to use the Bal destined to AuraBal stackers to buyback the excess AuraBal in the pool. This has two effects:

  • We get the peg back, so willing stakers will start to lock veBal, at Aura’s great advantage.
  • AuraBal stakers see their assets go up in price, and more importantly, are ensured that exit liquidity will be here when they’ll want to exit. From a game theoretic perspective, this should create a strong incentive to enter the pool.
  • StakeDAO’s clercks stop nagging about AuraBal depeg /s

Can I haz more feez?

As for the fee increase, from what I understand, it requires redeploying a new staking contract, and do a liquidity migration…again. While I believe it’s a needed measure in the long term, we had to go through this costly process not so long ago. It might be reasonable to wait for the effects of the other proposal, and a larger update, to go forward with it.

On the long run, Aura has a good pricing power, and a fee increase would be beneficial for vlAura holders. It would increase our voting power overall and the $ veBal per $vlAura ratio, that all the incentivizooors are watching like hawks.

Generally agree that using the BAL heading to auraBAL stakers is the best path.

As for the fee increase, from what I understand, it requires redeploying a new staking contract, and do a liquidity migration…again.

So changing the fees wouldn’t need a redeployment (the fee caps got increased with the recent LP migration). The thing that is locked in (and would require a redeployment to fix) is the part where you buy back the auraBAL before distributing it to the auraBAL stakers - this BAL allocation will always go to the base auraBAL staking contract. Luckily there is a way round that though by creating a wrapper contract and having auraBAL stakers move their capital to this new wrapper contract that converts all the BAL it earns into auraBAL.

Currently:

  • auraBAL gets 20.5% of BAL emission + AURA + bbaUSD

Solution:

  • Create new wrapper reward contract for auraBAL that has auraBAL and AURA as reward tokens
  • This wrapper reward contract will use all BAL and bbaUSD earned from the base auraBAL reward pool to market buy auraBAL
  • Could potentially add gamification/stickyness to give a boost the longer you stay in (like chicken bonds-esque or some sort of veModel) that get a boost the longer they are locked in
  • Change fees to split to 18.5% auraBAL and 2% platform fee (platform fee capped at 2%). Send this extra 2% directly to the wrapper as auraBAL to make the base yield much higher. This means that there is a strong incentive for auraBAL stakers to migrate to the new contract as the rewards are higher

Code should be simple depending on the addition/complexity of the gamification part. Only need to convert the BAL/bbaUSD into auraBAL (could use cowswap if the routing worked, or at worst do 2 on chain txs wrapping into 8020bpt and swapping using a protected fn).

Open questions:

  • Is the additional 2% increase in fees enough to incentivise users to migrate? If not, it’s possible to increase the allocation going to the AURA lockers and re-allocate that
  • Do we want this gamification/ve layer to provide stickiness?
3 Likes

Buying auraBAL with BAL + AURA + bbaUSD makes sense and this along with an additional 2% in yield should be a no brainer for auraBAL stakers. The yield can also be automatically compounded for all stakers which is kind of neat.

One thing I do wonder about is adding any sort of gamified lockup. Obviously it makes sense to try and defend the peg because in theory it will reduce sell pressure. But it could also be argued that:

  1. Stakers might not think the 2% additional yield is worth factoring in a lock.
  2. Because all rewards will be auraBAL its more likely Stakers will leave it auto compounding for the extra yield rather than market selling as they might do with AURA, BAL…etc. So perhaps that is already enough stickiness.
4 Likes

Made an account to add my thoughts.

Agree with solarcurve here.

I would like to add some additional thoughts to this discussion… very much alpha phase thoughts, but I think we can flesh them out.

  • Bonding vebal for discounted vlaura

It’s currently difficult for anyone w/ size to enter the aura ecosystem. Let’s take olympusdao as a case study. They’ve passed a gov proposal to acquire $1m worth of aura. Aura isn’t that liquid. Dao proposals get front ran. Byproduct of this, aura number goes up (temporarily), farmers dump it back down, current vlaura lockers get diluted. No one really wins.

What if olympus was able to acquire vlaura by bonding vebal to aura? Frontrunning wouldn’t be an issue for DAOs. Aura’s innate value increases as a byproduct of this event. Aura begins to capture more and more vebal market share. We could even configure the discount rate for Aura’s purchase of vebal to be significantly less than we currently pay w/ our farms… maybe even 0 discount seeing as there will be no slippage on the transaction. This is a long term win for the protocol.

3 Likes

Can you explain the bonding idea in more detail and maybe offer an example? I don’t follow what you’re proposing. Welcome to the discussion, sir. Don’t Aura lockers already earn AuraBal, so locking Aura creates veBal capture already? You’re proposing something different?

1 Like

This is awesome. I don’t have a strong view on which version of this we do (2% to the wrapper or send more value to Aura lockers) but I feel pretty confident we should NOT mess with gamification stuff. I just think it’s very easy to make things overly complex, sort of cheap and confusing-feeling and whatever we put in place will have people wanting to change it all the time. Better to just keep things simple but make changes to be buying AuraBal instead of just giving Aura lockers Bal.

I think one of the reasons Aura has had a good first six months is because the UI is simple, and well organized and it doesn’t feel like it’s got “traps” or “gotchas” in it. Users feel safe like they understand everything and what it does. Adding game elements risks nipping away at that “safe” feeling.

2 Likes

I fully support this initiative, that is in line with the problem that I was mentioning earlier (we pay too much to acquire veBal). Given that DAOs are much likelier to keep Aura locked for a long time, this is a much better way to acquire veBal than the current farming emissions, which are dumped at some point. Thanks for this idea!


Regarding gamification, while it sounds exciting, I agree with bfloor that keeping the UX simple to acquire more stakers outweighs the small gains of gamification regarding churn. Furthermore, keeping contracts simple means less dev time, quicker release and less attack surface.

2 Likes

We should decrease emission rate to farmers and add a bonding mechanism for people to acquire aura for a fraction of what we are paying now… they can’t get better / “safer” yield elsewhere so… it’s not like they’d bail

2 Likes

Dao gives Aura 1m usd of vebal for 1m usd of vlaura.

Dao gets immediate exposure with no slippage (we could even bake in a small fee tbh… I’d prefer this fee be distributed to current vlaura lockers in the form of more vlaura… ), Aura get more vebal market share.

Edit to add:

Just fleshing out my initial thoughts on the “fee” for Daos to use our bonding mechanism. I’d prefer it to be rebase like for current lockers.

So Dao bonds 1m vebal / gets vlaura… but loyal lockers get more vlaura when this event occurs. Our pie gets a little sweeter. Encourages being early / being loyal.

2 Likes

Just had some additional thoughts about this concept:

As I understand it you would use the farmed Bal that would normally be emitted to auraBal stakers and market buy auraBal to be emitted instead, assuming the peg is off by 2.5% This would use an existing stream of farmed rewards to positively influence the auraBal/80-20 rate.

This assumes that auraBal stakers are okay with receiving auraBal instead of naked Bal, which I think is reasonable. If this is the case then why don’t we take this one step further. If the peg is off by more than say 1% then the Bal is used to market buy auraBal and then emit it. However, if the peg is within 1% or better then I propose we use the naked Bal to mint auraBal and then emit it. In either scenario the auraBal staker is receiving auraBal but both scenarios provide an ecosystem strengthening force, either by supporting the auraBal rate or by locking additional veBal.

2 Likes

We should do what you propose. Sooner the better. These other ideas are great too. Maybe the move is to get the 1% Buy/Mint stuff going first in its own snapshot?

I’m just dropping this here for reference and to close off this thread. [AIP-21] auraBAL Wrapper Creation

2 Likes