Hi,
I have been in Discord pushing for something in these line. I think this deserves its own post.
Instead of just changing “randomly” origination fees (by randomly, I mean based on the opinion from one or more individuals), I think we should come up with some open and public “model”, that is predictable by anyone, and preferably automated and decentralised.
Which specific model, is not as important to my eyes as the willingness to have it. The model can be changed and improved along the way, but I repeat, we must have one. Who will put any serious money in a LOC in Zero, knowing that the future of his collateral does not depend on a method, but rather on some other individuals decision ? And I know, in an ultimate instance it depends on Bitocracy, however, it is fair to assume that not everyone trust on the decentralisation of Bitocracy, and even if that decentralisation exists, dynamics in Zero would still depend on peoples sentiment.
Here it comes my proposal:
Just please, see the numbers proposed here as some configurable parameters. They need to be well thought.
The last year accumulated funding rate in Binance is around 6%. Meaning, if you opened a position a year ago and maintained that during this time, you would have paid like 6%, plus some other Exchange fees. But this was a bear market, this number can be as high as 15% during a bull market I think. I have no idea how long the average LOC lifetime is, but I imagine something like 2 years wouldn’t be so crazy. If you are to keep open a leveraged position in any exchange for 2 years, you would end up paying something between 10% and 30% I think,
If Zero is meant to compete here, it means, origination fees above 20% wouldn’t make sense, unless you are intending to keep that open for a really long time. Of course, the risk of being redeemed here plays some important factor as well. The higher the risk, the less I’d be willing to pay for the LOC. And so, my assumption is that any origination fee above 30% wouldn’t change much the supply of ZUSD (again see this as some random parameters that can be customised).
My idea is, to set up a process that configures the origination fee within an impactful range 0% - 30% based on what I will describe next.
Part of my idea is to launch a new stability pool with funds in BTC built in the protocol. The basics is that the funds of this pool will be used to stabilise healthy LOC’s (above a fix and preset collateral ratio). The size of this pool has to depend on the supply of ZUSD, if the supply of ZUSD is increased (due to new LOC), the size of the pool has to be bigger. Therefore it has to track a % of the supply. How big this % has to be, doesn’t matter because it can be controlled by a closed-loop algorithm, where the observed parameter is the collateral ratio of the loans being redeemed. If we aim to target a 200% collateral ratio, and loans of 220% are being forcefully redeemed, the algorithm would self regulate and increase the stability pool size for the next epoch (weekly or whatever).
When force redemption come into action, it will first go to this stability pool (as long as the collateral ratio is lower than the preset level that I mentioned before), to avoid the impact on others LOCs. Only if the stability pool is empty, it will then go and redeem peoples LOC.
Now, the question is, how do we fund this pool ? well, easy… all Zero fees will be redirected to the pool if the algorithm determines that the pool hasn’t reached the target size. When it reaches the target size, the contract will stop collecting fees and start sending them to Sov stakers.
As I said before, everything will be converted to BTC in the pool. When BTC price goes down, the stability pool size is less in dollars term but we DON’T need to increase the pool size, because the redeemed amounts will be less, as the collateral is always in BTC.
If the stability pool gets below its target, the algorithm will also increase the origination fees, in order to slow down or even stop new LOCs and forcefully collect more fees for the pool. How is this control curve between “stability pool utilisation” - “origination fees level”, is something to be discussed and tune.
When BTC is in a bear market, the number of new LOCs will be less, or even negative. At the bottom of a cycle, there may be more collateral in the stability pool than needed, so there will be incentive to hodl and stake Sov, since stakers will collect all fees. As the market turns and evolves to a bull market, this is when people will start opening new LOCs, and when the size of the stability needs to increase.
So, if I am right, this should be a Beta negative force to Sov price, meaning, Sovryn stakers will receive more money during bear markets than during bull markets.
A second part of my idea is, to change redemption fees in an inverse manner to the origination fees. So when we increase origination fees, redemption fees go down and viceversa. This is also to regulate and flat down the incentives for staking Sov:
When the algorithm detects that origination fees have to go down to 0 (to increase ZUSD supply), stakers would be incentivated to sell Sov (as the staking turnover goes down), but if during this time, we increase the redemption fees, it means a higher turnover from redemption fees to alleviate the selling pressure for Sov.
This second part may get more complex and can come later.
I think the principles of this idea are beautiful and elegant, but as I said before, the important thing is not to deploy this specific idea, but to have at least any to avoid the need of human action in order to change the origination fees (and consequently makes these Zero governance meeting more unnecessary, or not as often). It is important to have Zero behaves more predictable and preferably more linearly (instead of just turning off and on Zero).