Systemübersicht
Folgen Sie der Emission, Migration, Spot-Trading und Short-Selling, um die Verantwortlichkeiten jedes Moduls und Token/USDC-Streams zu verstehen.
Das Geschäftsproblem, das das Protokoll löst
BigShort verbindet die frühe Preisfindung eines Token mit dem anschließenden Markthandel: Während der Ausgabe verwaltet Factory eine Kurve mit virtuellen Reserven. Sobald der Kurvenbestand ausverkauft ist, werden die Mittel und die reservierten Token automatisch in ein standardmäßiges Uniswap V2 Pair migriert. Jeder migrierte Markt verfügt über eine unabhängige Short Engine, die mit einem festen Token-Bestand das Ausleihen und Verkaufen sowie den anschließenden Rückkauf und die Rückzahlung ermöglicht.
Diese Shorts verleihen und verkaufen Token in Paar und müssen Token beim Auslaufen zurückkaufen. Es handelt sich nicht um virtuelle Positionen, die nur einen Index-Preisunterschied abwickeln. Pooltiefe und Inventar beeinflussen daher die Ausführung direkt.
Vollständiger Geschäftsablauf
| Phase | Nutzeraktion | Protokollaktion | Zentraler Zustand |
|---|---|---|---|
| Erstellung | Token-Informationen, Abgabeneinstellungen und Erstellungsparameter übermitteln | Token und zugehörige Konfiguration anhand eines Launch Profile-Snapshots erstellen | Der Token tritt in die Phase Bonding ein |
| Interner Markt | Mit nativen USDC kaufen oder Token verkaufen | Verwendung von virtuellen Reserven; Aktualisierung der tatsächlichen Gelder und Verkaufsbestände | Virtuelle und tatsächliche Reserven werden synchron verbucht |
| Abschluss der Kurve | Den verbleibenden verkäuflichen Bestand kaufen | Innerhalb derselben Transaktion Mittel in das bei der Erstellung festgelegte Pair einzahlen und die Engine bereitstellen / initialisieren | Bei Erfolg Übergang zu Migrated; bei einem Fehler wird die gesamte Transaktion rückgängig gemacht |
| Externer Spotmarkt | Über externe Router kaufen und verkaufen | Ein standardmäßiges V2 Pair führt Swaps aus; Tax Token zieht die Abgabe entsprechend dem Übertragungsweg ab | Die tatsächlichen Pair-Reserven bestimmen den Spotpreis |
| Leerverkauf | Sicherheiten einzahlen und den Nominalbetrag angeben | Die Engine leiht sich Token und verkauft sie und erfasst Token-Schuld, Margin und Anteile an den Finanzierungsgebühren | Jeder Nutzer darf pro Engine höchstens eine aktive Position haben |
| Ausstieg / Liquidation | Eine Position schließen, teilweise schließen oder eine autorisierte Liquidation durchführen | Kaufen Sie Schuld Token und lösen Sie Benutzergelder, schlechte Schulden und Vermächtnis | Bestand zurückführen und sämtliche Verbindlichkeitskategorien aktualisieren |
Zuständigkeiten der Module
| Modul | Zuständigkeiten | Geltungsbereich |
|---|---|---|
| Factory | Token-Erstellung, Handel im internen Markt, automatische Migration, Verwaltungsrollen und Konfigurationsregistrierung | Von mehreren Märkten gemeinsam genutzt |
| Profile Registry | Token / Curve / Engine / Venue-Konfigurationen registrieren und validieren sowie zu einem Launch Profile zusammenstellen | Gemeinsam genutzt; Konfigurationen werden durch Anhängen registriert |
| Token | ERC-20-Guthaben, phasenabhängige Übertragungsregeln und optionale Kauf- und Verkaufsabgaben | Einer pro Markt |
| Tax Processor | Verarbeitet die Transaktionssteuern dieses Tokens. | Einer pro Tax Token; gewöhnliche Token haben dieses Modul nicht |
| Short Engine | Kreditbestand, Positionen, Finanzierungsgebühren, Liquidation, Legacy und Verbindlichkeiten aus Einnahmen | Ein clone pro migriertem Markt |
| Risk Oracle | Kumulierte Preisbeobachtungen je Engine und durch TWAP bestätigte Kapazitätsobergrenzen | Gemeinsamer Vertrag der Engine-Familie; der Zustand wird je Engine getrennt geführt |
| Quoter | Kurvenpreisangebote, Risikovorschauen und die unter Kreditbeschränkungen maximal ausführbare Leerverkaufsgröße | Hilfsmodul mit reinem Lesezugriff |
| Standardmäßiges V2 Pair / Router | Tatsächliche externe Spot-Swaps und Liquiditätsreserven | Konfigurierter externer Handelsplatz |
| Engine Event Emitter | Standardisierte Ereignisse mit Engine / Position-Zustandssnapshots ausgeben | Gemeinsame Komponente; die Ereignisse werden weiterhin unter der Adresse der Engine ausgegeben |
Das Kreditbudget eines Marktes ist kein plattformweit gemeinsam genutzter Kreditpool. Engine-Instanzen, Positionsschulden, uneinbringliche Schulden und ausleihbare Bestände werden für unterschiedliche Token getrennt verbucht.
Zwei Vermögenswerte und drei unterschiedliche Beträge
- Basiswert Token: Besitzt 18 Dezimalstellen, kann am Spotmarkt gehandelt werden und bildet das Kreditkapital der Short Engine.
- Quotierungswert USDC: In dieser Arc-Anpassung werden native Mittel mit 18 Dezimalstellen verbucht; die ERC-20 / V2 Pair-Schnittstellen verwenden 6 Dezimalstellen.
- Nominalbetrag, tatsächlicher Verkaufserlös und Margin: Dies sind drei unterschiedliche Geschäftswerte, die nicht einheitlich als „Positionsbetrag“ bezeichnet werden dürfen.
Ausführliche Definitionen enthalten Präzision und mathematische Konventionen und Lebenszyklus von Positionen.