Resurrecting Zero

TL;DR Lack of demand for ZUSD leads to significant redemptions, which leads to ever-higher collateral ratios (CRs). This has made the stability pool (SP) unattractive for potential liquidations and as a way to generate demand for ZUSD. I’m proposing a fix to Zero that would pay some part of origination fees to SP depositors so that holding ZUSD/DLLR is more attractive than holding other stablecoins. This will lead to higher demand and therefore price for DLLR, which will limit redemptions, return CRs to a reasonable range, and create more opportunities to profit from liquidations. This will also encourage more borrowing and free up existing BTC collateral for other uses within the ecosystem – collateral that has no productive value to Sovryn at present. Finally, we’re currently subsidizing the SP with SOV. That could be eliminated, which would take away some dilution of SOV in the market.

There are some knotty issues with this, and it’s likely not a silver bullet. It involves tradeoffs with revenue, so stakers need to weigh in on this. I’m happy to answer questions.

Zero is dead

  • As of 2024/08/28, Zero has a total collateral ratio (CR) of 878%. That is incredibly capital inefficient. In addition, it forces users to expose a great deal of collateral to smart-contract risk as well as risk of RBTC relative to BTC.
  • Only about 5% of the supply is in the stability pool even though the stability pool is a primary means for absorbing excess supply and is being subsidized by 5% APR liquid SOV.
  • Approximately 442K ZUSD have been redeemed in the last month.
  • Out of 16M ZUSD borrowed cumulatively, about ⅓ has been paid back and ⅓ has been redeemed.

Zero is experiencing a Catch-22

The stability pool should absorb excess supply through an active liquidation incentive. However, the stability pool is caught in a vicious circle:

  • With all collateral ratios above 775%, there is no chance of gains through liquidation.
  • With no chance of liquidation gains, there is little incentive to deposit in the stability pool and create demand.
  • Since demand is too low, redemptions are common, which incentivizes high collateral ratios to protect against redemptions. And the cycle repeats.

Thus, the stability pool cannot serve as a significant source of demand or a protection against excess redemption. And it cannot resuscitate itself.

Key principles

Generally speaking, Zero borrowers mint ZUSD to sell—either to buy another asset or off-board to fiat. (Some is converted to DLLR for lending or for the RBTC/DLLR AMM pool.)

Since ZUSD/DLLR can always be swapped for USDT or another stablecoin, the gain from holding DLLR needs to be higher than the gain (interest) from holding another stablecoin to incentivize willing DLLR buyers.

The stability pool needs to be more attractive to stoke demand relative to a different stablecoin. The incentive can be a combination of expected return plus decreased risk of a decentralized, bitcoin-backed stablecoin (DBBS).

Assume for the moment that the discounted value of a DBBS is negligible. In that case, the total expected return must exceed the interest rate on USDT. This return has two possible sources—a payment for providing liquidity and liquidation gains. Since liquidation gains are non-existent, the only way to incentivize demand is through a payment to stability pool participants.

The current payment of 5% APR SOV is insufficient. It is not competitive with current stablecoin interest rates on Sovryn (around 11%), and it is inconvenient to receive this payment in SOV rather than the stablecoin.

Adjusting the origination fee is a good strategy to regulate supply, but it doesn’t address the demand side. Zero is designed to create demand through the stability pool.

Solutions

Liquity V2

Liquity is the original Ethereum protocol that was forked to create Zero. Liquity V2 has an ingenious solution to this problem. Borrowers pay an interest rate of their own choosing directly to the stability pool, incentivizing demand. Redemptions are no longer ordered by collateral ratio but by interest rate. Lowest interest rates are redeemed first. This creates a direct incentive to avoid redemptions. If the value of the stablecoin is close to the redemption level, borrowers can adjust their interest rate upward, which has the immediate effect of making the stability pool more attractive to stablecoin holders than the redemption path. This will adjust demand upward, raising the price and moving it away from the redemption level.

There are at least three down sides to this solution:

  1. This is an entirely different system from the original Liquity. Implementing this on Zero would require a major reworking of the smart-contract system or the launch of a new Zero V2. A V2 launch doesn’t solve the problems with the existing system or help those with existing lines of credit or DLLR/ZUSD in their portfolio.
  2. One incentive to keep the total collateral ratio high is lost. Borrowers will still want to avoid liquidation (when their collateral ratio falls below 110%). But this eliminates competition to avoid being among the lowest CRs in the system. (This may not be a real problem.)
  3. It eliminates a key USP because it is no longer a zero-interest loan that can be held without cost forever.
  4. Liquidity V2 is only available under a Business Source License (BUSL).

A slightly more complex approach is to switch the subsidy to DLLR instead of SOV and raise the level above the interest rate paid to rUSDT lenders. It is likely that much of the same infrastructure can be used to accomplish this but simply change the token. However, this would also require Sovryn treasury to purchase DLLR rather than simply mint preallocated SOV.

Organic rewards

Another option does not require a subsidy but can be implemented as organic rewards generated by the system. Rather than allocating the entire origination fee to SOV stakers, the system would allocate a portion of the fee to stability pool participants. A fee level that generates a return greater than rUSDT interest would incentivize users to hold or purchase DLLR and deposit it in the stability pool. This would make holding DLLR more attractive than holding rUSDT, which would create demand for DLLR being sold to bridge out or to buy other assets.

Due to the randomness of originations and therefore the volatility of payments to the stability pool, a higher average rate may be necessary to incentivize holders in the stability pool.

Automating this system would require smart-contract development, but it would be much simpler than completely reworking the system to something like Liquity V2. As an alternative, a portion of the fees could be paid to the Sovryn treasury to fund a fixed-rate payment using the existing SOV incentive rails but with DLLR payments.

As the collateral ratios are restored to more normal levels, liquidation would become a source of return in the stability pool, which would limit the growth required in the origination fee.

Estimating the required fee

As a starting point, we will use the existing stability pool level and two recent months of origination volume (5/3/2024–7/3/2024).

Let

R = target APR in the stability pool

F = fee rate for stability pool

S = stability pool value = 215,173

B = volume borrowed = 16.641M - 15.991M = 650K

P = period of borrowing (in months) = 2

R = FB(12/P)/S or F = RPS/B/12

Suppose we set the target APR R = 0.20 (20%). Then

F = 0.202215173/650000/12 = 0.011 (1.1%)

For a target 20% APR, we would need to allocate a 1.1% origination fee to stability holders. This would come from the overall origination fee charged to borrowers (currently 5%).

Note that as the stability pool grew, the origination fee would have to grown to keep the APR constant.

Two secondary modifications

Redemption fee addition

If origination fees grow too slowly to properly incentivize the stability pool, redemptions may continue to occur. Another improvement is to add a redemption fee paid to stability pool depositors. This would provide a further reward for holding DLLR in the stability pool and eventually make it more lucrative than redeeming. It would incentivize depositing to the stability pool even in the case where borrowing has dried up due to too much redemptions.

In the period studied above, 537K ZUSD was redeemed. This would have sent 2685 ZUSD to the stability pool for a two-month gain of 1.25% or an APR of 7.5% on top of other fees earned.

If half of this had been deposited to the stability pool instead, redemptions would have been cut in half and the final stability pool size would have more than doubled. This would dilute the earnings in the stability pool by a factor >2.

Wall of liquidity

Another modification is to create a wall of liquidity—a pool of BTC that stands ready to purchase DLLR and deposit it in the stability pool with the additional incentive of receiving the base redemption fee. That is, DLLR purchasers in this pool would get a 0.5% reward for purchasing DLLR (selling BTC) at the nominal market price of BTC in USD. This would defend against redemptions of LoCs.

For the period studied above, the pool would have needed enough BTC to absorb 537K ZUSD. This would have transferred that amount into the stability pool and diluted future earnings by a factor >3. Apart from a locking period, anyone could immediately withdraw their ZUSD and redeem again but would risk missing gains due to being in the stability pool.

Concrete cases

Existing stablecoin holder

Based on the calculation above, depositing DLLR/ZUSD will yield 20% APR over time. (Note that this is paid out in chunks as loans are created.) The stablecoin holder can choose to hold USDT or DLLR. DLLR lend APR is 6.3%. rUSDT lend APR is 9.5%. The user chooses to convert as necessary to obtain DLLR and earn 20% APR by depositing into the stability pool.

As more stability pool deposits come in, the APR will be diluted and the flow into the pool will likely slow to zero. At a then-current stability pool balance of $215K, an inflow of $215K would reduce the 20% APR to 10%, assuming that borrowing continues at the same pace.

Note that with current liquidity a mere $100K in DLLR purchases would raise the price of DLLR by 8%.

Arbitrageur

An arbitrageur will monitor the price of DLLR in BTC terms or the price of DLLR relative to rUSDT/DOC. If existing stablecoin users are moving from rUSDT to DLLR, the price of DLLR will rise and will make redemption of DLLR for BTC with a 0.5% fee unattractive. Redemptions will slow or stop.

An arbitrageur may also be incentivized to purchase DLLR at a discount to rUSDT/DOC and deposit to the stability pool for higher APR, supporting the price of DLLR and making redemption unprofitable.

New borrower

A new borrower will consider the risk of liquidation and redemption in terms of the amount of collateral to deposit and the amount of DLLR to borrow against the available collateral. If the price of DLLR is on par with rUSDT/DOC and redemptions are slow, the borrower will feel safe in setting their CR above the minimum but below average. This will drop the average and incentivize other new borrowers to do the same and continue dropping the average CR.

Existing borrower

Existing borrowers have on average an 800% CR. This exposes their BTC to needless protocol risk if a lower CR is safe from redemptions. As DLLR demand increases to make redemption unprofitable, existing borrowers can either withdraw some BTC collateral and put it to work elsewhere in the protocol or borrow more DLLR and pay more origination fees to the protocol and stability pool depositors.

Origination fee algorithm

The ideal situation would be a dynamic, automatic origination fee for stability pool depositors. However, this could be adjusted manually by SIP or agreed-upon formula periodically. As DLLR flows into the stability pool, the origination fees to depositors would be diluted. The origination fee could be updated based on the formulas in the “Estimating the required fee” section.

Impact

As users grow more confident that they are protected from rampant redemptions, borrowing will increase and so will stability pool deposits. As stability pool deposits increase, the APR will be diluted. At the same time, increases in borrowing will increase the fees collected to compensate for the dilution.

As concerns about redemptions fade, borrowers will be incentivized to drop their CR. As CRs become lower, the potential for liquidation gains in the stability pool will rise so that the overall expected return for the stability pool isn’t so dependent on origination fees.

Given that the stability pool is very small now, it’s reasonable to think that the stability pool size will increase at a greater proportion than borrowing. If that happens, the margin for redemption protection will drop. In that circumstance we might have to increase the portion of the fee allocated to the stability pool.

If the overall origination fee is dropped while holding the stability pool portion fixed, that will incentivize more borrowing and increase the fee paid into the stability pool and boost the APR. That will incentivize an increase in the stability pool in the same proportion as the increase in borrowing, which should keep the APR stable and protect against redemptions.

If the origination fee is dropped and the stability pool portion is also dropped in proportion, the growth in borrowing will work against the drop in the stability pool fee rate. As a result, the stability pool would likely not grow in the same proportion as borrowing, which might eventually lead to redemptions unless the ecosystem grows to demand more DLLR organically before this happens.

If the stability pool grows to the point where the fees are diluted before they can be adjusted, the APR may fall below the APR of rUSDT. If that happens, the incentive to hold DLLR may not be sufficient to maintain the peg and redemptions will occur.

If users do not foresee a prospect of robust future borrowing activity, the expected future earnings in the stability pool will be discounted and the incentive to participate will be diminished. This is a key difference between this approach and Liquity V2. Whereas Liquity V2 requires existing borrowers to incentivize stability pool demand, this approach relies on future borrowers to do so.

Conclusion

Adjusting the origination fee has no impact on resurrecting the demand mechanism in Zero. Stability pool fees can address this. A number of implementation options exist with varying levels of complexity. The most promising from an incentive standpoint is to allocate a portion of origination fees to stability pool participants. This appears to have a moderate level of complexity in terms of implementation.

8 Likes

Brilliant idea. I am 100% on board.

1 Like

Let’s say we don’t take rev. Away from stakers but instead used our different funds from sovryn. What would be a rough monthly cost basis?

I’d prefer LP rewards paid out in anything else but SOV.

But let’s say we increase rewards from the current 5% to 11% or whatever the numbers were you used… I can’t read as I am typing this…

This would increase users of Zero and revenue to stakers and the sovryn protocol. How much does the treasury or any of the funds earn from zero atm?

I’d be curious to see how expensive this would actually be and because right now revenue isn’t that much already that’s going to SOV stakers maybe ~6%? so I can’t imagine even giving up halve of that we still wouldn’t be at that ~11% incentive rate you mentioned

What would be a rough monthly cost basis?

Based on that same two-month data, assuming no change in the size of the pool, it would be $7150. But, of course, the point is to pull ZUSD into the pool. So it could (and should) go up from there.

I’d prefer LP rewards paid out in anything else but SOV.

I think most users would agree.

This would increase users of Zero and revenue to stakers and the sovryn protocol. How much does the treasury or any of the funds earn from zero atm?

All origination and redemption fees currently go to stakers. In the same two-month period as I analyzed, staker revenue was about $55K.

Your last paragraph was something like a triple negative, and I couldn’t quite make out what the question was. :blush: Just taking a stab, the calculation was that by adding 1.1% to the origination fee (or taking it out of the existing fee) and paying to the SP, we would achieve a 20% APR. But that’s only until the SP size began to increase, in which case we’d have to increase the origination fee allocation to the SP or hope that extra loans would raise the extra we needed as the pool grows.

1 Like

So if we assume it’s roughly $7k a month but the cost goes up to maintain, would this be sustainable if it was funded by a portion of sovryn stakers income? Or would this continue to demand more of their stake over time?

If we tried to do this as an extra expense of the sovryn protocol from one of our funds then we more than likely couldn’t fund it because the expense would continue to increase over time, is that correct? Or could this be funded by sovryn treasury or another fund?

The way this becomes sustainable is if DLLR demand grows alongside borrowing, even if it at a lower rate. It’s not sustainable if demand for DLLR stays the same while borrowing demand grows. It’s more of a way to jump-start the protocol to get CRs back into a normal line so that liquidation can again become a source of income for SP depositors so that demand is generated that way.

Regardless of where the funds come from, it’s not sustainable unless DLLR demand grows and/or CRs drop so that liquidations can provide significant incentive to hold DLLR in the SP. I think it’s best only to consider organic funding sources. Zero is a really challenging protocol. If we can’t make it work from organic fee sources, I don’t think it’s justifiable to take money from treasury. That would be good money chasing bad.

I’d support this! We need a functioning stability pool and lower collateral ratios.
I’d also be in favour of a larger incentive than your calculations for the stability pool. Something like a “stability pool early adopter bonus” to kickstart this process that’s giving user a chance to earn a lot of yield if the pool size is still low.

1 Like

We could certainly calculate a projected 40% return by adding 2.2% to the origination fee instead of 20% return and a 1.1% origination fee. Just keep in mind that this is all projections based on previous activity. We really have no way of guaranteeing the exact amount of borrowing activity in a given future time frame. It could be less or it could be more!

If I had to guess, I would say this adjustment would stimulate more borrowing from people who become less concerned about redemptions.

Also, keep in mind that this has a cost in terms of dev time or paying for outsourcing from treasury.

1 Like

Would it be possible to keep Zero and upgrade it with the DLLR interest incentive to the SP plus have the Liquidity V2, paying the BUSL, and have both products share the same Stability Pool. Being the % of redemption of each product based of it’s ZUSD issuance, so people couldn’t just arbitrage from one product to another.
Users would have the freedom to chose which product to use.

That’s an interesting idea. Unfortunately, I don’t think it would work. First of all, I don’t think we will ever launch a V2 version on Rootstock, and I’m not sure we’ll port this version of Zero to Sovryn Layer. Even if we did, there’s no way to port the liquidity in it.

Second, it would require a major reworking of both protocols to merge them in some way so that they could share a token and all the accounting that goes on for each one. They have completely different redemption mechanisms.

Third, the different dynamics, economic incentives, and redemption mechanisms mean that one of the protocols would undervalue the token relative to the other one, and redemptions would flow to that protocol and still have the same problem. It would probably weaken both of them through the weakest link.

Do you think my proposal is viable? What pitfalls do you see?

1 Like

I support the idea of using part of the revenue from origination fee to bootstrap the demand for DLLR!

3 Likes

I would support directing some of the origination fees to the SP. This seems like it would be a long term fix.

But I’d also like to see treasury or adoption fund kickstart it while they update zero.

I’m not sure how long the upgrade will take but in the mean time (couple months maybe?) we could use one of these funds to get the ball rolling👍🏼

1 Like

I think that it would be an interesting experiment. I would vote for directing some portion of the origination fees or redemption fees to the Stability Pool providers.

1 Like

This is a great idea. Why limit origination fee distribution to 1.1% would be my feedback. Lets add some more. Imho, with the primary use case always set to be cashing out of DLLR the odds are really stacked against the project for making it work organically. I would happily pay a greater origination fee in exchange for a system that really works, particularly, safe in the knowledge too that my origination fee is designed to actually sustain the system, not as profit share for OGs (alone). Just by example, if it were 1.5% or 2% routed to SP i would be totally fine with that. Especially if orginations stay at 5%, but maybe at 3-4% too. I mean, literally any fee revenue at all would be better than current scenario. But if the product takes off and originations were at 3% and SP distribution was 2%, and borrowing volumes were in the mid 8 figures monthly lets say, do we think stakers would be complaining about our 1% revenue share? Anyone?! Not me. We should be designing the mechanics for this scenario - zero going ape - not optimizing for profit share which i must stress again is really not good PR

1 Like

Keep in mind that the 1.1% is really about adding to the existing origination fee so that we don’t eat up staker revenue. Also, that level is set to provide enough yield that people would prefer to hold DLLR over other stablecoins. That’s really all you need to mostly stop redemptions. Anything above that would probably just be giving away money and might actually cause the peg to go well above $1.

Also, keep in mind that this small percentage would have to be increased as the stability pool grows so that everyone in the stability pool is still getting a good return. 1.1% will only work to create a 20% APR as long as the stability pool is very small.

Ok so theres a lot to unpack here. May i just hone in one thing you said. The peg going well above 1% - what is to stop this from being arbed out?

1.1% if suggested as a supplement to the existing fee might also be accompanied by discussions around reducing the origination fee though, right?

Yago talked about not leaving anything on the table with zero origination fees. Let me reframe that for all of us, as an outsider looking at sovryn, with a response to these words. Ok great. So why am i leaving 5% on the table for stakers? How is that supporting the system, or anything other than the pockets of SOV holders? Its rentseeker behaviour and once again i stress as an outsider only that this behaviour stinks. We can all appreciate our own rentseeking or we can design it for them. Or, is this too against the grain of what it means to be sovryn…

As for scaling SP distributions, thus increasing origination fees in line with usage, that is where the idea loses steam for me, for the reasons mentioned above. But perhaps there is still a minimum viable success story for zero that your SP distributions could sustain, even with a more highly capitalised stability pool than what we have today, especially if we increase a threshold above where your projected estimates say we need to be

1 Like

Also, at the risk of patronizing you because i appreciate that you are studying things very carefully, but lets not forget Liquidation fees - which could accelerate in line with usage

1 Like

I think floating above $1 would potentially be arbed out by more people taking out loans and putting it into the stability pool until the APR premium drops.

SOV stakers are staking at least in part to make money. Obviously, we need to consider long-term returns and not sacrifice them for short-term gains. That’s a big part of the idea of staking for three years.

There’s another reason to raise origination fees, and that is to throttle the supply of DLLR so that it doesn’t trigger redemptions. With the right balance of origination fees to stakers and origination fees to the stability pool, we can in theory balance supply and demand.

I agree that we can’t scale SP distributions in an unlimited way. And your reminder about liquidation gains is well taken. The goal would be to get Zero to the point where the potential for liquidation gains begins to attract SP depositors and not just distributed origination fees. That could potentially become self-sustaining without putting all the burden on higher and higher origination fees.

1 Like

Re the arb just deflating SP APR, understood, but what about arbing DLLR? Does that not also become much more attractive with the arrival one day of sovryn layer?

SOV stakers absolutely need revenue share yes sir. Again not to teach your grandmother to suck eggs, but a smaller share of a greater success story seems much more profitable to me at least than 5%, 6%, 8% of peanuts every month, or even more than 8% as was discussed prior to the idea of SP distributions - but still peanuts - and much more sporadic revenue

Re the liquidation fees, further to my point, i would imagine they are far more likely to scale with usage if the frequency or regularity of usage is high, vs just gross historical volumes. High daily, weekly, monthly, ongoing consistency in volumes will come only from new users. There is literally no benefit to trying to make stakers feel better about peanuts. Lest we forget, there are other ways

1 Like

Just to be clear i say that as a staker with last time i checked around .65% share

1 Like