BigShort Docs

Migration und externer AMM

Atomische Migration auf dem endgültigen Kurvenkauf, USDC-Genauigkeitskonvertierung, LP-Locking, Spendengrenzen und externe Produktpreisung.

Nach Aufbrauchen aller verkäuflichen Kurven-Token bildet BigShortProtocol-EVM mit reservierten Token + tatsächlichen Netto-USDC-Reserven der Kurve externe Liquidität und startet die unabhängige Short Engine dieses Token. Die Migration verwendet keine virtuellen USDC, vermischt keine Mittel anderer Token-Kurven und behandelt die Kreditreserve nicht als anfängliche externe Liquidität.

1. Auslöser und Ausführungsreihenfolge

ReihenfolgeAktionGeschäftliches Ergebnis
1Der endgültige Kauf abschließtVerkäuflicher Token-Saldo null, Zustand Complete
2Token ausgeben und Überzahlung erstattenErstattungsempfänger ist der Transaktionsabsender
3Kurvenhandels- und Abschlussereignisse ausgebenEndgültigen Snapshot der Kurvenreserven speichern
4Konfigurationssnapshot des Token und erwartete Engine-Adresse erneut prüfenKein Wechsel auf ein später gesetztes neues Standard-Profile
5Zustand Migrating setzen und Haupt-Pair prüfenIdentität, Laufzeitcode, Reserven und Salden prüfen
6206,900,000 Token und darstellbare reale USDC übertragenReale externe Liquidität bilden
7Migrations-LP an die Nulladresse prägen und prüfenSämtliche anfänglichen LP müssen bei der Nulladresse liegen
8Short Engine bereitstellen und initialisierenTatsächliche Pair-Reserven und vorhandenen Kreditbestand binden
9Bindung prüfen und Haupt-Pair-Handel freigebenexternalTradingEnabled wird wahr
10Reales USDC-Guthaben dieser Kurve löschen und Migration speichernEndzustand Migrated

2. Von native18 zu ERC-20-USDC mit sechs Stellen

Nativer Arc-USDC-Saldo und externe USDC-ERC-20-Schnittstelle gehören zum selben Quotierungsasset, verwenden jedoch verschiedene Präzision. Der aktuelle Code nutzt:

SzenarioPräzisionEine USDC-Einheit
Kurvenzahlungen, Factory-Buchhaltung, interne Engine-Buchhaltungnative1810¹⁸
USDC-ERC-20-Schnittstelle der externen Pairexternal610⁶
Umrechnungsverhältnis s—10¹²

Die zu migrierende reale USDC-Reserve sei Q18:

Q6=⌊Q181012⌋Qmigrated,18=Q6⋅1012,D=Q18mod1012

Hier ist, Q6 ist die Anzahl der kleinsten ERC-20 USDC-Einheiten, die in das Paar übertragen wurden, und D ist ein Rest unter 0.000001 USDC. Der Vertrag runde weder diesen Rest auf noch enthält er ihn stillschweigend in Pair-Reserven.

Zuordnung des Migrationsrests

Die Migration entfernt das vollständige Q18 dieser Kurve aus den Gesamtverbindlichkeiten aller noch nicht migrierten Kurven und addiert zugleich die Restverbindlichkeit D. Reserven anderer Token-Kurven verringern sich dadurch nicht.

3. Vollständiges Ausverkaufsbeispiel und drei Bewertungen

Beispiel D: Gesamten Anfangsbestand einmalig kaufen, ohne Abgabe oder Spende

beträgt der Nettozufluss zur Kurve:

Q18=⌈(4,292×1018)⋅(793,100,000×1018)(1,073,000,000−793,100,000)×1018⌉
ElementExaktes Ergebnis
Netto-USDC in der Kurve12,161.433369060378706681
In die Pair eingezahlte Token206,900,000 Token
In die Pair eingezahlte USDC12,161.433369 USDC
USDC-Ganzzahl in external612,161,433,369
Migrationsrest0.000000060378706681 USDC

Dies sind einmalige Beispiele mit klarer Ausgangsbasis. Sie garantieren nicht, dass sämtliche Pfade mit mehreren Käufen und Verkäufen exakt denselben Gesamtwert bis zur kleinsten Einheit erzielen. Ganzzahlrundungen pro Transaktion und der Einstieg mit exaktem Budget erzeugen Unterschiede.

Kurvenendpunkt, tatsächlicher externer Wert und idealer Anker sind zu trennen

KennzahlWert in diesem BeispielVerwendung
Virtuelle interne USDC nach letztem Kauf16,453.433369060378706681Virtuelle Reservenaufzeichnung am Kurvenende
Virtuelle Token am Kurvenendpunkt279,900,000Virtuelle Reservenaufzeichnung am Kurvenende
Protokoll-Marktkapitalisierung am Kurvenendpunkt58,783.256052377201524405 USDCAus virtuellen Kurvenreserven berechnet
Tatsächliche externe Anfangs-USDC12,161.433369Reale Pair-Mittel
Tatsächliche externe Anfangs-Token206,900,000Reale Pair-Mittel
Tatsächliche externe Anfangs-Marktkapitalisierung58,779.281628806186563557 USDCactualStartMarketCap
Fester idealer Migrations-USDC-Parameter12,161.433370Risikomodellparameter, kein vorgeschriebener Transferbetrag
Feste ideale Migrations-Marktkapitalisierung58,779.281633639439342677 USDCstartMarketCap, Anker der Risiko-/Margin-Kurven

Der tatsächliche externe Anfangspreis beträgt ungefähr 0.000058779281628806186564 USDC/Token. Die aktuellen Parameter erzwingen keine „bis zur kleinsten Einheit völlig stetigen Grenzpreise vor und nach Migration“. Virtuelle Kurvenreserven und reale Migrationsreserven sind zwei unterschiedliche Wertemengen.

Der feste ideale Anker liefert eine reproduzierbare Risikomodellbasis. Reale Pair-Reserven bestimmen Spot-Preis, Schuldenrückkaufkosten und jeden tatsächlichen Swap. Der Modellparameter 12,161.433370 USDC darf nicht als zwangsläufiger Geldeingang jeder Migration beschrieben werden.

4. Vorab erstellte Pair, Spenden und Kontaminationsschutz

Welche Vorzustände sind zulässig?

Zu Migrationsbeginn gelten:

  • Token-Reserve der Pair gleich 0.
  • Tatsächlicher Token-Saldo der Pair gleich 0.
  • LP-Gesamtangebot der Pair gleich 0; keine alten LP anderer Inhaber.
  • USDC-Reserve der Pair darf ihren tatsächlichen USDC-Saldo nicht übersteigen.
  • Pair-Adresse, Token-Zusammensetzung, zugehöriger Handelsplatz und Code-Identität bestehen die Profile-Prüfung.

Nach den Migrationstransfers wird auch der tatsächliche USDC-Zuwachs geprüft. Nach LP-Prägung muss die Token-Reserve dem Migrationskontingent entsprechen und die USDC-Reserve dem tatsächlichen USDC-Saldo vor Migration + jetzt eingezahlten USDC. Abweichungen lösen PairContaminated oder den jeweiligen Prüfungsfehler aus und setzen zurück.

Der Konfigurationssnapshot prüft mehr als nur eine Versionsnummer. Die Migration validiert erneut Code-Hashes und Beziehungen von Engine-Deployer, Engine-Implementierung und Handelsplatz-Factory/Router, kontrolliert Engine-Parameterhash und Oracle-Konfiguration. Aus dem Pair-Initialisierungscodehash wird die erwartete Adresse abgeleitet, und der Laufzeitcodehash validiert die tatsächliche Pair. Weicht Laufzeitcode von Deployer oder Implementierung vom registrierten Wert ab, wird der letzte Kauf atomar zurückgesetzt, statt stillschweigend die veränderte Implementierung zu verwenden.

Diese Regeln garantieren nicht die Annahme beliebig großer Spenden. Ganzzahlige Reservengrenzen der Pair, LP-Prägung und weitere Ausführungsbedingungen gelten weiterhin. Noch nicht in Reserven verbuchte Spenden können außerdem vor der Migration durch normale Pair-Operationen entfernt werden. Maßgeblich ist daher der Saldo bei Migrationsausführung.

Wohin gehen Spenden?

Der bei Migration bereits vorhandene USDC-Saldo sei Qpre,6:

Qactual,6=Qpre,6+Q6

Diese Kurve zahlt weiterhin fest 206,900,000 Token ein. Bei Migration verbleibende USDC-Spenden gehen in den realen Pool und werden weder dem Spender noch dem letzten Käufer erstattet. Sie erhöhen den tatsächlichen Anfangspreis und actualStartMarketCap, ändern jedoch den festen idealen Migrationsanker nicht. Auch die zeitgewichtete Kapazitätsfreigabe wird nicht allein durch eine Spende mit hohem Momentanpreis bei Migration sofort abgeschlossen.

Beispiel E: Zusätzlich 170 USDC bleiben in der Haupt-Pair aus Beispiel D

ElementOhne SpendeMit zusätzlicher Spende von 170 USDC
Externe Token-Reserve206,900,000206,900,000
Externe USDC-Reserve12,161.43336912,331.433369
Tatsächliche anfängliche Protokoll-Marktkapitalisierung58,779.28162880618656355759,600.934601256645722571
Feste ideale Migrations-Marktkapitalisierung58,779.28163363943934267758,779.281633639439342677

Eine direkte USDC-Überweisung an die Factory ist etwas anderes: Sie erhöht nicht automatisch realNativeReserves eines Token und wird daher nicht automatisch zu dessen Migrationsmitteln. Kurvenbuchsaldo, Factory-Gesamtsaldo und tatsächlicher Pair-Saldo müssen getrennt verstanden werden.

5. Endgültiger Verbleib von LP und Kreditbestand

Sämtliche anfänglichen LP sind für gewöhnliche Inhaber nicht einlösbar

LPBalancezero=LPTotalSupply

Zudem müssen die diesmal geprägten LP größer als 0 und die Gesamt-LP größer als die zurückgegebene Liquiditätsmenge sein, um die anfängliche Mindestliquiditätsstruktur von V2 abzudecken. Weder Ersteller, Betrieb, Protokoll-Wallet noch letzter Käufer erhalten diese Migrations-LP.

„LP verbrennen“ bedeutet hier: Die Nulladresse hält die LP; gewöhnliche Konten können sie nicht entnehmen und einlösen. Es bedeutet weder, dass ERC-20- Gesamtangebot 0 wird, noch dass die Token in der Pair verbrannt werden. Die Migrationsprüfung betrifft den Anfangszeitpunkt und rechtfertigt nicht die Behauptung, dass das externe AMM später nie neue Liquidität oder weitere LP erzeugen kann.

Die Kreditreserve bleibt unabhängig

Die 199,861,071 Token liegen bereits auf der vorausberechneten Engine-Adresse. Die Migration stellt die Engine lediglich bereit und initialisiert sie; sie prägt nicht erneut und überträgt dieses Kapital nicht in die Pair. Die Initialisierung liest reale Pair-Reserven und verfolgt verfügbares Kreditkapital in einer separaten Buchhaltung.

BigShort Protocol · ARCEmission · Handel · Leerverkauf