BigShort Docs

Funding-Gebühren

Eine quadratische Tagesfinanzierungskurve basierend auf Kreditnutzerfolge, Brutto-Notationsakkumulation und Q128-Zeitakkumulation, mit genauen Umrundungsbeispielen.

Funding ist die BNB-Gebühr, die Short-Positionen für die dauerhafte Belegung von Kreditkapazität zahlen. Es handelt sich weder um zwischen Long- und Short-Seite übertragene Perpetual-Funding-Gebühren noch um Kreditzinsen, die zum aktuellen Token-Marktpreis berechnet werden. In der aktuellen Version zahlen die Short-Positionen; die Beträge gehen in das separate Einnahmenkonto fundingNative ein.

Der Mechanismus hat zwei Ebenen: Die Token-Kreditauslastung bestimmt den Satz, die Bruttonominalanteile in BNB bestimmen den Zahlbetrag jeder Position.

Quadratischer Zusammenhang zwischen Kreditauslastung und Funding-Tagessatz

Das Diagramm verwendet aktuelle BSC-Gruppenparameter. Eine tägliche Zinskurve ist keine Rendite der Investition.

1. Parameter und Einheiten

Symbol / ParameterWert und EinheitVerwendung
L0L_01,997,367,528 TokenErste Darlehensgrundlage der aktuellen BSC-Gruppe
LbadL_{\mathrm{bad}}Token, 18 Stellen PräzisionBestätigtes nicht zurückgewonnenes Kreditkapital
BtotalB_{\mathrm{total}}Token, 18 Stellen PräzisionAktuelle Kreditsumme aller aktiven Positionen
UUbps, 10,000 = 100%Abgerundet quantisierte Bestandsauslastung
Anfang / Ende1,000 / 9,000 bps10% / 90% Auslastung
AA99,990 ppm / TagInkrementkoeffizient der Kurve
bb10 ppm / TagMinimaler Tagessatz
HiH_iKleinste BNB-Einheit, 18 StellenPosition shortShares, gemessen durch gross notional
QQ21282^{128}Präzision des Funding-Festkommaindex

1,000,000 ppm = 100%; ein Tag zählt 86,400 Sekunden. In ether ausgedrückte BNB-Parameter verwenden lediglich die Solidity-Syntax zur Skalierung mit 101810^{18} .

2. Auslastung und quadratische Kurve

Zunächst werden bestätigte uneinbringliche Schulden abgezogen:

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

Ist das effektive Kapital null, setzt der Code direkt U=10,000U=10{,}000. Token-Spenden direkt an die Engine erhöhen L0L_0 nicht und können die Buchhaltung nicht umgehen, um die Auslastung zu senken.

Bei 1,000<U<9,0001{,}000<U<9{,}000 wird auch die normalisierte Variable ganzzahlig abgerundet:

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

Der Tagessatz rdr_d hat die Einheit ppm / Tag:

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}

Die aktuelle Implementierung ist eine quadratische Kurve(Quadratterm), keine kubische Kurve. Unter 10% Auslastung beträgt die Tagesgebühr 0.001%; ab 90% beträgt sie 10% / Tag. Bei hoher Auslastung steigen die Finanzierungskosten erheblich; der Mindestsatz darf nicht als feste Gebühr behandelt werden.

Auslastung xx Ganzzahliger Tagessatz Umgerechneter Tagesprozentsatz Ungefähre Tagesgebühr für Anteile von 1 BNB
≤10% Nicht anwendbar 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% Nicht anwendbar 100,000 ppm 10% 0.100000 BNB

Die Gebühren in der Tabelle sind dezimale Näherungen zur besseren Lesbarkeit; die tatsächlichen On-Chain-Werte durchlaufen zusätzlich die folgenden Q128-Ganzzahlberechnungen.

3. Sekündlicher Auflauf und Verteilung nach Anteilen

Seit der letzten Aktualisierung seien Δt\Delta t Sekunden vergangen, der globale Funding-Index sei II. Jeder Abschnitt mit konstantem Satz erhöht ihn um:

Δ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

Position ii speichert den Snapshot IiI_i ihrer letzten Abrechnung. Der offene Betrag ist:

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

Beide Schritte runden ab. Über mehrere checkpoints hinweg muss jedes ΔI\Delta I einzeln berechnet und anschließend addiert werden; dies darf nicht pauschal durch eine kontinuierliche Gleitkommaformel ersetzt werden. Sehr kleine Ganzzahlrundungsdifferenzen bedeuten nicht, dass eine vollständige Gebühr zu viel oder zu wenig erhoben wurde.

Warum wird altes Funding nicht zum momentanen Marktpreis neu bewertet?

  • Der Tagessatz stammt aus der Token-Bestandsbuchhaltung und hängt nicht direkt vom momentanen Pair-Preis ab.
  • Positionsanteile stammen aus dem Bruttonominalbetrag,nicht aus geliehener Token-Menge × Spot-Preis am checkpoint.
  • Eröffnung, Aufstockung, Teilschließung und Liquidation aktualisieren den Index vor Änderung der Kreditsumme und fixieren damit den alten Zeitraum mit der alten Auslastung.
  • Die Rückführung uneinbringlicher Schulden ist nur ohne aktive Token-Kredite erlaubt, damit eine danach niedrigere Auslastung nicht rückwirkend auf alte Zeiträume angewandt wird.

Markttransaktionen können dennoch die Token-Kreditmenge künftiger neuer Positionen und damit indirekt die künftige Auslastung verändern. „Keine Abrechnung zum Momentanpreis“ bedeutet nicht, dass zukünftige Gebühren vollständig unabhängig vom Marktverhalten sind.

4. Abbuchung bei der Abrechnung

Das aktuelle Positionsguthaben sei MM:

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

Der bezahlte Teil wird von marginNative nach fundingNative übertragen und verringert den historischen Collateral-Buchwert collateralNative nicht. Fällige, aber unbezahlte Beträge werden nicht ohne Zahlung zu realisierten Protokolleinnahmen.

Aktion Funding-Behandlung
Neue Eröffnung Globalen Index aktualisieren; neue Anteile starten beim aktuellen Snapshot und tragen keinen Zeitraum vor ihrer Eröffnung
Aufstockung Alten Zeitraum zunächst anhand der alten Anteile abrechnen, dann neue Anteile hinzufügen; anschließend Abrechnung auf die kombinierten Anteile
Collateral hinzufügen Zunächst Guthaben hinzufügen, dann Gebühren aller Anteile abrechnen; neue Mittel können alte Rückstände decken
Voll geschlossen Zuerst alle Anteile abrechnen, danach die jeweiligen Sicherheitsprüfungen ausführen
Teilweise schließen Nur die geschlossenen Anteile abrechnen; verbleibende Anteile behalten alten Snapshot und zugehörige historische Rückstände
Liquidation Funding vorrangig abrechnen; bei unzureichender Zahlung in den speziellen Funding-Insolvenzzweig wechseln

Schließungen und Liquidationen unterliegen der Blocksperre nach Eröffnung oder Aufstockung. Erfolgte die letzte in Block N, sind Teil- oder Vollschließungen sowie einzelne oder gebündelte Liquidationen frühestens ab N+1 möglich. Zusätzliche Sicherheiten und Teilschließungen setzen die Sperre nicht zurück. Diese Version erlaubt keine Sicherheitenentnahme aus laufenden Positionen und keine Auszahlung bei Teilschließungen.

Außer bei Liquidation wird die Aktion zurückgesetzt, wenn von dem diesmal abzurechnenden Funding noch ein Betrag unbezahlt ist. Nach einer Teilschließung kann historisches Funding der verbleibenden Anteile weiter offenbleiben. Eine Teilschließung kann historisches Funding nicht durch Verkleinern der Anteile löschen.

5 zu sehen. Exakte Beispiele mit aktuellen BSC-Gruppenparametern

Unabhängiges Funding-Beispiel: Bruttonominalanteile von 1 BNB, ausgeliehene 132,259,540.801155254764734088 Token und effektives Kapital von 1,997,367,528 Token, ohne weitere Positionen oder Forderungsausfälle.

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

Quantizierte Nutzung ist 6.62%, unter 10%, so dass die tägliche Rate 10 ppm ist. Aktien H=1018H=10^{18} entspricht 1 BNB des Brutto-Notials. Halten Sie diese Verwendung für einen Tag und aktualisieren Sie nur einmal am Ende des Tages:

Δ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

Dies sind 0.000009999999999999 BNB die 1 wei unter dem Dezimalideal von 0.00001 BNB liegt. In einem separaten Szenario mit einer stabilen 50% Nutzung ist die genaue Tageskosten für dieselben 1 BNB-Aktien 0.025006999999999999 BNB. der Dies sind Beispiele für Finanzierungskosten, nicht feste Renditen, Positionsgrößenlimits oder Zinsversprechen.

Abschnitte vor und nach einer Aufstockung

Hält eine Position zuerst H1H_1 zwei Tage lang und erhöht anschließend um ΔH\Delta H, werden die alten zwei Tage mit H1H_1 abgerechnet. Erst nach der Aufstockung gilt H1+ΔHH_1+\Delta H. Selbst wenn die Aufstockung den Tagessatz von einer niedrigen auf eine hohe Stufe hebt, darf der neue Satz nicht rückwirkend für die alten zwei Tage angesetzt werden.

BigShort Protocol · BSCEmission · Handel · Leerverkauf