BigShort Docs

Frais de financement Funding

Une courbe de financement quotidien quadratique basée sur l'utilisation du prêt, l'accumulation brute notionnelle et l'accumulation de temps Q128, avec des exemples d'arrondissement précis.

Le Funding est le coût en BNB payé par les positions Short pour l’occupation continue de la capacité de prêt. Il ne s’agit ni du financement des contrats perpétuels transféré entre positions longues et courtes, ni d’intérêts d’emprunt calculés au prix de marché du Token en temps réel. Dans la version actuelle, les positions Short paient ces frais, qui alimentent le registre de revenus distinct fundingNative .

Le mécanisme comporte deux niveaux : l’utilisation des prêts de Token détermine le taux ; les parts notionnelles brutes en BNB déterminent le montant payé par chaque position.

Relation quadratique entre utilisation des prêts et taux journalier de Funding

Le graphique utilise les paramètres actuels du groupe BSC. Une courbe de taux journalier n’est pas un retour sur investissement.

1. Paramètres et unités

Symbole / paramètreValeur et unitéUsage
L0L_01,997,367,528 TokenPrincipaux prêteurs du groupe BSC actuel
LbadL_{\mathrm{bad}}Token, précision de 18 décimalesPrincipal de prêt confirmé non recouvré
BtotalB_{\mathrm{total}}Token, précision de 18 décimalesTotal emprunté par toutes les positions actives
UUbps, 10,000 = 100%Utilisation du stock quantifiée par arrondi inférieur
Départ / fin1,000 / 9,000 bpsUtilisation de 10% / 90%
AA99,990 ppm / jourCoefficient d’augmentation de la courbe
bb10 ppm / jourTaux journalier minimal
HiH_iPlus petite unité BNB, 18 décimalesLa position shortShares, mesuré par notionnel brut
QQ21282^{128}Précision de l’indice de Funding à point fixe

1,000,000 ppm = 100%; une journée compte 86,400 secondes. Les paramètres USDC exprimés en ether Les paramètres de BNB utilisent uniquement les paramètres de Solidity 101810^{18} .

2. Utilisation et courbe quadratique

On exclut d’abord la mauvaise dette confirmée :

Leffective=L0−LbadL_{\mathrm{effective}}=L_0-L_{\mathrm{bad}}
U=⌊Btotal⋅10,000Leffective⌋U=\left\lfloor\frac{B_{\mathrm{total}}\cdot10{,}000}{L_{\mathrm{effective}}}\right\rfloor

Si le principal effectif est nul, le code fixe directement U=10,000U=10{,}000. Donner des Token directement à l’Engine n’augmente pas L0L_0 et ne permet pas de contourner la comptabilité pour réduire l’utilisation.

Lorsque 1,000<U<9,0001{,}000<U<9{,}000 , la variable normalisée est elle aussi arrondie à l’entier inférieur :

x=⌊(U−1,000)⋅10,0008,000⌋x=\left\lfloor\frac{(U-1{,}000)\cdot10{,}000}{8{,}000}\right\rfloor

Le taux journalier rdr_d est exprimé en ppm / jour :

rd(U)={10,U≤1,00010+⌊99,990⋅x210,0002⌋,1,000<U<9,000100,000,U≥9,000r_d(U)=\begin{cases} 10,&U\le1{,}000\\ 10+\left\lfloor\dfrac{99{,}990\cdot x^2}{10{,}000^2}\right\rfloor,&1{,}000<U<9{,}000\\ 100{,}000,&U\ge9{,}000 \end{cases}

L’implémentation actuelle est une courbe quadratique(terme au carré), et non cubique. Sous 10% d’utilisation, le taux journalier est de 0.001% ; à partir de 90%, il atteint 10% / jour. Le coût de financement augmente fortement en cas de forte utilisation ; le taux minimal ne doit pas être présenté comme un tarif fixe.

Utilisation xx Taux journalier entier Pourcentage journalier converti Coût journalier approximatif pour une part de 1 BNB
≤10% Sans objet 10 ppm 0.001% 0.000010 BNB
30% 2,500 6,259 ppm 0.6259% 0.006259 BNB
50% 5,000 25,007 ppm 2.5007% 0.025007 BNB
70% 7,500 56,254 ppm 5.6254% 0.056254 BNB
≥90% Sans objet 100,000 ppm 10% 0.100000 BNB

Les coûts du tableau sont des approximations décimales destinées à faciliter la lecture ; les valeurs réelles sur la chaîne passent encore par les calculs entiers Q128 ci-dessous.

3. Accumulation par seconde et répartition par parts

Soit Δt\Delta t le nombre de secondes depuis la dernière mise à jour, et II l’indice global de Funding. Chaque intervalle à taux fixe ajoute :

ΔI=⌊rd⋅Δt⋅Q1,000,000⋅86,400⌋\Delta I=\left\lfloor\frac{r_d\cdot\Delta t\cdot Q}{1{,}000{,}000\cdot86{,}400}\right\rfloor
Inew=Iold+ΔII_{\mathrm{new}}=I_{\mathrm{old}}+\Delta I

La position ii enregistre l’instantané IiI_i de son dernier règlement. Le montant impayé est :

Fi=⌊Hi⋅(I−Ii)Q⌋F_i=\left\lfloor\frac{H_i\cdot(I-I_i)}{Q}\right\rfloor

Les deux étapes arrondissent à l’inférieur. Sur plusieurs checkpoints, il faut calculer chaque ΔI\Delta I séparément, puis les additionner ; une formule continue en virgule flottante ne doit pas systématiquement les remplacer. Une infime différence d’arrondi entier ne signifie pas qu’un paiement complet a été facturé en plus ou en moins.

Pourquoi l’ancien Funding n’est-il pas réévalué au prix de marché instantané ?

  • Le taux journalier provient de la comptabilité du stock de Token et ne dépend pas directement du prix courant de la Pair.
  • Les parts de position proviennent du notionnel brut,et non du nombre de Token empruntés × prix spot au checkpoint.
  • L’ouverture, l’augmentation, la clôture partielle et la liquidation mettent à jour l’indice avant de modifier l’emprunt, ce qui fixe l’ancien intervalle à son ancienne utilisation.
  • La récupération de mauvaise dette n’est autorisée qu’en l’absence d’emprunts actifs de Token, pour éviter d’appliquer rétroactivement une utilisation réduite après récupération aux anciens intervalles.

Les transactions de marché peuvent toutefois modifier le nombre de Token qu’emprunteront les nouvelles positions, et donc influer indirectement sur l’utilisation future. « Ne pas facturer au prix instantané » ne signifie pas que les coûts futurs sont totalement indépendants des comportements de marché.

4. Prélèvement lors du règlement

Soit MM:

Fpaid=min⁡(Fi,M),Funpaid=Fi−FpaidF_{\mathrm{paid}}=\min(F_i,M),\qquad F_{\mathrm{unpaid}}=F_i-F_{\mathrm{paid}}

La partie payée passe de marginNative à fundingNative sans réduire la valeur comptable historique du collatéral collateralNative . La partie due mais impayée ne devient pas artificiellement un revenu réalisé du protocole.

Opération Traitement du Funding
Nouvelle ouverture Mise à jour de l’indice global ; les nouvelles parts commencent à l’instantané actuel et ne paient pas la période antérieure à l’ouverture
Augmentation Règlement de l’ancien intervalle sur les anciennes parts, puis ajout des nouvelles parts ; la facturation ultérieure porte sur les parts combinées
Ajout de collatéral Ajout des fonds, puis règlement des frais de toutes les parts ; les nouveaux fonds peuvent couvrir les anciens impayés
Plein de proximité Règlement de toutes les parts avant les contrôles de sécurité propres à l’opération
Clôture partielle Règlement des seules parts clôturées ; les parts restantes conservent l’ancien instantané et les impayés historiques correspondants
Liquidation Règlement prioritaire du Funding ; si le paiement est insuffisant, branche dédiée à l’insolvabilité Funding

Clôtures et liquidations sont soumises au verrouillage après ouverture ou augmentation. Si la dernière a eu lieu au bloc N, clôture partielle ou totale et liquidation individuelle ou groupée sont possibles au plus tôt à N+1. Ajout de garantie et clôture partielle ne réinitialisent pas le verrouillage. Cette version ne permet ni retrait de garantie d’une position active ni versement lors d’une clôture partielle.

Hors liquidation, l’opération est annulée si la partie de Funding à régler reste impayée. Après une clôture partielle, le Funding historique des parts restantes peut demeurer en attente. Réduire les parts par une clôture partielle ne peut pas effacer le Funding historique.

5 à partir de Exemples précis en utilisant les paramètres actuels du groupe BSC

Exemple indépendant de Funding : parts notionnelles brutes de 1 BNB, emprunt de 132,259,540.801155254764734088 Token et principal effectif de 1,997,367,528 Token, sans autre position ni créance irrécouvrable.

U=⌊132,259,540.801155254764734088⋅10,0001,997,367,528⌋=662U=\left\lfloor\frac{132{,}259{,}540.801155254764734088\cdot10{,}000}{1{,}997{,}367{,}528}\right\rfloor=662

L'utilisation quantifiée est de 6.62%, en dessous de 10%, donc le taux quotidien est de 10 ppm. Les actions H=1018H=10^{18} correspond à 1 BNB de notionnel brut. Conservez cette utilisation pendant une journée et n'actualisez qu'une fois le jour :

ΔI=⌊10⋅21281,000,000⌋\Delta I=\left\lfloor\frac{10\cdot2^{128}}{1{,}000{,}000}\right\rfloor
F=⌊1018⋅ΔI2128⌋=9,999,999,999,999F=\left\lfloor\frac{10^{18}\cdot\Delta I}{2^{128}}\right\rfloor =9{,}999{,}999{,}999{,}999

Soit 0.000009999999999999 BNB qui est 1 wei en dessous de l'idéal décimal de 0.00001 BNB. Dans un scénario séparé avec une utilisation stable de 50%, le coût exact d'un jour pour les mêmes actions de 1 BNB est 0.025006999999999999 BNB. du Ce sont des exemples de coûts de financement, pas de rendements fixes, de limites de taille de position ou de promesses de taux.

Découpage avant et après une augmentation

Si une position détient d’abord H1H_1 pendant deux jours, puis ajoute ΔH\Delta H, les deux premiers jours sont réglés sur H1H_1 ; H1+ΔHH_1+\Delta H ne s’applique qu’après l’augmentation. Même si celle-ci fait passer le taux journalier d’un niveau bas à un niveau élevé, le nouveau taux ne peut pas être imputé rétroactivement aux deux jours précédents.

BigShort Protocol · BSCÉmettre · Échanger · Vendre à découvert