BigShort Docs

Funding-Gebühren

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

Funding ist die USDC-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 USDC bestimmen den Zahlbetrag jeder Position.

Quadratischer Zusammenhang zwischen Kreditauslastung und Funding-Tagessatz

Die Grafik verwendet FULL-Parameter. Die Tagessatzkurve ist keine Anlagerendite.

1. Parameter und Einheiten

Symbol / ParameterWert und EinheitVerwendung
L0199,861,071 TokenAnfängliches FULL-Kreditkapital
LbadToken, 18 Stellen PräzisionBestätigtes nicht zurückgewonnenes Kreditkapital
BtotalToken, 18 Stellen PräzisionAktuelle Kreditsumme aller aktiven Positionen
Ubps, 10,000 = 100%Abgerundet quantisierte Bestandsauslastung
Anfang / Ende1,000 / 9,000 bps10% / 90% Auslastung
A99,990 ppm / TagInkrementkoeffizient der Kurve
b10 ppm / TagMinimaler Tagessatz
HiKleinste USDC-Einheit, 18 StellenPosition shortShares, gemessen durch gross notional
Q2128Präzision des Funding-Festkommaindex

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

2. Auslastung und quadratische Kurve

Zunächst werden bestätigte uneinbringliche Schulden abgezogen:

Leffective=L0−LbadU=⌊Btotal⋅10,000Leffective⌋

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

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

x=⌊(U−1,000)⋅10,0008,000⌋

Der Tagessatz rd hat die Einheit ppm / Tag:

rd(U)={10,U≤1,00010+⌊99,990⋅x210,0002⌋,1,000<U<9,000100,000,U≥9,000

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.

AuslastungxGanzzahliger TagessatzUmgerechneter TagesprozentsatzUngefähre Tagesgebühr für Anteile von 1,000 USDC
≤10%Nicht anwendbar10 ppm0.001%0.010 USDC
30%2,5006,259 ppm0.6259%6.259 USDC
50%5,00025,007 ppm2.5007%25.007 USDC
70%7,50056,254 ppm5.6254%56.254 USDC
≥90%Nicht anwendbar100,000 ppm10%100.000 USDC

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 Sekunden vergangen, der globale Funding-Index sei I. Jeder Abschnitt mit konstantem Satz erhöht ihn um:

ΔI=⌊rd⋅Δt⋅Q1,000,000⋅86,400⌋Inew=Iold+ΔI

Position i speichert den Snapshot Ii ihrer letzten Abrechnung. Der offene Betrag ist:

Fi=⌊Hi⋅(I−Ii)Q⌋

Beide Schritte runden ab. Über mehrere checkpoints hinweg muss jedes Δ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 M:

Fpaid=min(Fi,M),Funpaid=Fi−Fpaid

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.

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

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. Exaktes Beispiel mit FULL-Parametern

Fortsetzung des Short-Eröffnungsbeispiels: Es werden 18,390,419.136168399731870069 Token ausgeliehen, das effektive Kapital beträgt 199,861,071 Token, und es gibt keine weiteren Positionen oder uneinbringlichen Schulden.

U=⌊18,390,419.136168399731870069⋅10,000199,861,071⌋=920

Die auf bps quantisierte Auslastung beträgt 9.20% und liegt unter 10%, daher gilt rd=10. Der Funding-Anteil der Position ist H=1,000×1018. Diese Auslastung bleibt einen Tag konstant, und es erfolgt nur eine Aktualisierung am Tagesende:

ΔI=⌊10⋅21281,000,000⌋F=⌊1,000×1018⋅ΔI2128⌋=9,999,999,999,999,999

Dies sind 0.009999999999999999 USDC, eine kleinste Einheit mit 18 Stellen weniger als der ideale Dezimalwert 0.01 USDC . Ursache sind die jeweils separaten Abrundungen beim Index und bei der abschließenden Multiplikation.

Wenn andere Positionen stattdessen die Nutzung bei 50 % halten, ist die genaue Tagesgebühr für das gleiche 1,000 USDC Brutto-nationale Aktien sind 25.006999999999999999 USDC. der Dies ist ein Szenario auf der gleichen FULL-Kurve, nicht Testparameter mit reduziertem Anfangsbestand.

Abschnitte vor und nach einer Aufstockung

Hält eine Position zuerst H1 zwei Tage lang und erhöht anschließend um ΔH, werden die alten zwei Tage mit H1 abgerechnet. Erst nach der Aufstockung gilt H1+Δ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.

Beschränkungen für Positionsaktionen

Es werden nur zusätzliche Zusätze unterstützt; Für Live-Positionen gibt es keinen separaten Auszahlungspunkt. Teilweise geschlossene auch keine Gelder in die Brieftasche zurück.

Erfolgt die letzte erfolgreiche Eröffnung oder Vergrößerung einer Position in Block N, ist eine teilweise oder vollständige Schließung frühestens ab Block N+1 möglich. Alle weiteren Ausführungsprüfungen müssen weiterhin bestanden werden.

BigShort Protocol · ARCEmission · Handel · Leerverkauf