liquity / ChickenBond

GNU General Public License v3.0
32 stars 5 forks source link

Testnet params #200

Closed danielattilasimon closed 2 years ago

danielattilasimon commented 2 years ago

Let's agree on the parameters to be used in the testnet game.

I've started by copying the parameters of the FXS:cvxFXS pool for bLUSD:LUSD, as suggested by the Curve team on Telegram.

Apart from the Curve pool, the most important parameters for the game will be:

Of course we can tweak other parameters too, if we'd like.

bingen commented 2 years ago

My suggestion:

danielattilasimon commented 2 years ago

Interesting...

With that alpha and target average age (i.e. targetting average bonding time of 224 = 48 days), `lambda (1 - tau)has to be at least 1.44 for the optimal bonding time to be within 48 days (wheretauis the chicken-in fee). I'm usingrubber-chicken-ng` for rough calculations.

With the proposed tau = 0.1, this figures out to lambda > 1.6, otherwise it will take some time for the controller to reduce alpha to where bonding occurs with the targetted frequency. This may be a bit unrealistic given the pessimistic APR figures being proposed (are we playing hardmode? 😆).

For the sake of UX, I think it's better to potentially "undershoot" alpha (i.e. choose an alpha that may result in too fast accrual initally) rather than users having to wait ages for alpha to be set by the controller.

bingen commented 2 years ago

Definitely. I wanted to add comment saying that I’d rather leave alpha to you, as you are the controller expert. Anyway, for the record, yes, I was assuming lambda = 2 to do my napkin math for alpha, which is definitely high, but I would hope it can be realistic during the initial hype. But let’s agree on the rest of the values and then you can set the alpha that you think would work better with them.

danielattilasimon commented 2 years ago

Well, we can definitely try it with these parameters, and see what happens 😄 That would be interesting to see, for sure.

With such a high lambda, alpha = 10 is quite justified.