Rachats et recollatéralisation

Le protocole aura parfois une valeur de collatéral excédentaire ou nécessitera l'ajout de collatéral pour atteindre le ratio de collatéral. Deux fonctions d'échange spéciales sont intégrées au protocole afin de redistribuer rapidement la valeur aux détenteurs de FXS ou d'augmenter le collatéral du système : il s’agit du rachat et de la recollatéralisation.

Recollatéralisation

Tout un chacun peut lancer la fonction de recollatéralisation qui vérifie alors si la valeur totale des garanties en USD dans l'ensemble du système est inférieure au ratio de collatéral actuel. Si c'est le cas, le système permet au demandeur d'ajouter le montant nécessaire pour atteindre le ratio collatéral cible en échange de FXS nouvellement émis à un taux bonus. Le taux de bonus est fixé à 0,20 % pour inciter rapidement les arbitragistes à combler l'écart et à recollatéraliser le protocole au ratio cible. Le taux de bonus peut être ajusté ou transformé en une variable ajustée par un régulateur PID dynamique par le biais de la gouvernance. FXSreceived=(YPy)(1+Br)PzFXS_{received} = \dfrac{(Y*P_y)(1+B_r)}{P_z}

YY représente les unités de collatéral nécessaires pour atteindre le ratio de collatéral PyP_y représente le prix en USD du collatéral Y BrB_r représente le taux de bonus pour les FXS émis lors de la recollatéralisation PzP_z représente le prix du FXS en USD

Exemple A : 100 000 000 FRAX sont en circulation avec un taux de collatéral de 50 %. La valeur totale des collatéraux dans les pools USDT et USDC est de 50 millions USD et le système est équilibré. Le prix du FRAX tombe à 0,99 USD et le protocole augmente le taux de collatéral à 50,25 %.

Il faut maintenant 250 000 USD de collatéral pour atteindre le ratio souhaité. Tout un chacun peut lancer la fonction de recollatéralisation et placer jusqu'à 250 000 USD de collatéral dans des pools pour recevoir une valeur égale de FXS plus un taux de bonus de 0,20 %.

Le placement de 250 000 USDT à un prix de 1,00 USD/USDT et à un prix de marché de 3,80 USD/FXS est le suivant :

FXSreceived=(2500001.00)(1+.0075)3.80FXS_{received} = \dfrac{(250000*1.00)(1+.0075)}{3.80}

FXSreceived=66282.89FXS_{received} = 66282.89

Rachats

Le scénario inverse se produit lorsqu'il y a un excédent de garantie dans le système par rapport à ce qui est nécessaire pour maintenir le ratio de garantie cible. Cela peut se faire de diverses manières :

  • Le protocole a abaissé le ratio de collatéral avec succès, maintenant le prix du FRAX stable

  • Les collatéraux détenteurs d'intérêts sont acceptés dans le protocole et leur valeur s'accroît.

  • Les frais d'émission et de rachat génèrent des revenus.

Dans un tel scénario, tout détenteur de FXS peut lancer la fonction de rachat pour échanger le montant de la valeur collatérale excédentaire dans le système contre des FXS qui subissent ensuite un burn par le protocole. Cela permet de redistribuer efficacement toute valeur excédentaire à la distribution de FXS et les détenteurs n'ont pas besoin de participer activement aux rachats pour gagner de la valeur, puisqu'il n'y a pas de taux de bonus pour la fonction de rachat. Cela revient à modéliser un rachat de parts à la distribution de tokens de gouvernance.

Collateralreceived=ZPzPyCollateral_{received} = \dfrac{Z*P_z}{P_y}

ZZ représente les unités de FXS déposées pour le burn PyP_y représente le prix en USD du collatéral PzP_z représente le prix du FXS en USD

Exemple B : 150 000 000 FRAX sont en circulation avec un taux de collatéral de 50 %. La valeur totale des collatéraux dans les pools USDT et USDC est de 76 millions USD. Il y a 1 million de dollars de collatéral excédentaire disponible pour les rachats de FXS.

N'importe qui peut lancer la fonction de rachat et effectuer un burn jusqu'à 1 000 000 USD de FXS afin de recevoir un collatéral excédentaire.

Burn 238 095,238 FXS au prix de 4,20 USD/FXS afin de recevoir des USDC au prix de 0,99 $/USDC de la façon suivante:

USDCreceived=238095.2384.20.99USDC_{received} = \dfrac{238095.238*4.20}{.99}

USDCreceived=1010101.01USDC_{received} = 1010101.01

Last updated