Bonding Curve
Verstehen Sie die Preisgestaltung mit virtuellen Reserven, die Abwicklung mit tatsächlichen Reserven und die Beziehung zwischen Kauf, Verkauf und Abschluss.
Virtual Token und USDC Reserven bilden eine Konstante-Produkt-Emissionskurve. Käufer verbrauchen Token entlang der Kurve; Verkauf zurückfüllt Verkaufsbestand. Preisreserven und tatsächliche Asset-Ledgers sind getrennt.
Anfangsparameter und vier Reservetypen
| Symbol | Bedeutung | Anfangswert |
|---|---|---|
| X | Virtuelle Token-Reserve | 1,073,000,000 Token |
| Y | Virtuelle USDC-Reserve | 4,292 USDC |
| R | Aktuelle Token-Inventur zum Verkauf verfügbar | 793,100,000 Token |
| Q | Aktuelle USDC Reserven | 0 USDC |
| S | Curve-Supply Basis für Protokollmarktkapazität | 1,000,000,000 Token |
Initial Virtual USDC wird nur für die Preisgestaltung verwendet, nicht eingezahltes Startkapital. Virtual Token ist kein zusätzliches angebotenes Angebot. Der Verkauf kann nur aus tatsächlichen Reserven bezahlt werden.
Preise und Nettokurve Beträge
Ignorieren Sie die Rundung von Ganzen, virtuelle Reserven erfüllen k = X × Y. der Der aktuelle Marginalpreis ist P = Y / X mit Protokoll-Marktkapitalisierung auf Basis der fixen Kurvenversorgung: M = floor(Y × S / X). der Der durchschnittliche Ausführungspreis einer großen Bestellung unterscheidet sich von dem Marginalpreis.
Für eine angegebene Kaufmenge a beträgt der Netto-USDC, der in die Kurve eintritt:
n = ceil(Y × a / (X − a))
X' = X − a Y' = Y + n
R' = R − a Q' = Q + n
Für eine angegebene Selling-Back-Menge a ist der Brutto-USC, der vom tatsächlichen Kurvenbuch abgezogen wird:
g = floor(Y × a / (X + a))
X' = X + a Y' = Y − g
R' = R + a Q' = Q − g
Diese Formeln beschreiben den Nettobetrag, der in die Kurve gelangt, und den Bruttobetrag, der sie verlässt, anstatt die endgültige Zahlung oder Quittung des Portemonnaie. Siehe das Steuerkapitel für Token-Steuern. Verwenden Sie die Return-Werte des jeweiligen Quoten-Eintrittspunktes für Transaktionsbudgets und erhaltene Beträge.
Drei Handelszugangspunkte
Budget-Käufe verwenden den gesamten Zuschlagspfad des Vertrags. Effektive Preisinput reserviert eine kleinere Einheit des nativen Vermögenswerts, nämlich net − 1· ; Es zählt immer noch zu den tatsächlichen Kurvenreserven, also ersetzen Sie diesen Pfad nicht mit einer gewöhnlichen Schwimmpunktkonstante-Produktformel. Wenn die angeforderte Ausgabe den verbleibenden Bestand übersteigt, verwenden Sie die tatsächliche Ausgabe.
Von der Ausführung zur Migration
Kauf reduziert R; Der Verkauf erhöht R. Normale Geldbeutel-Transfers ändern den Kurvenfortschritt nicht. Fertigstellung erfordert R = 0 und der letzte erfolgreiche Kauf löst eine externe Migration in derselben Transaktion aus. Ein festgelegter Fundraisingbetrag oder eine Marktkapitalisierung können diese Bedingung nicht ersetzen.
Verkauf erfordert 0 < g ≤ Q und der Bestand nach dem Verkauf nicht überschreiten den ursprünglichen Verkaufsbestand. Der endgültige Kauf muss auch Migrationskontrollen bestehen; Migrationsversagen kehrt den gesamten endgültigen Kauf zurück.
Integration und Display
- Berechnen Sie mit rohen Ganzen und formatieren Sie dann für die Anzeige. Rounding-Kaufkosten nach oben und Bruttoverkaufsbetrag nach unten sind nicht austauschbar.
- Verwenden Sie die tatsächlichen ausgeführten Beträge und Vertragsrückgabewerte; Kennzeichnen Sie die angeforderte Menge nicht als gefüllte Menge.
- Zitate behalten keine Inventur vor. Fristen, Abschiebungen und Reservierungen bei der Ausführung beeinflussen immer noch das Ergebnis.
- Lesen Sie die Kurvenbuchhaltung getrennt vom Gesamtbilanzwert der Fabrik. Direkte Spenden erhöhen nicht automatisch die aufgezeichneten tatsächlichen Kurvenreserven eines Tokens.