Diese Seite wurde mit KI automatisch übersetzt. Maßgeblich ist stets die englische Version.Englische Version ansehen →
Was eine Bonding Curve ist
Eine Bonding Curve ist eine deterministische Preisfunktionp(s), die den Preis eines Tokens zur momentan im Umlauf befindlichen Menge (s für „Supply Sold”) in Beziehung setzt. Käufer erwerben durch Überweisung von Collateral zum Vertrag; der Vertrag gibt neue Token-Einheiten zum Grenzpreis der Kurve aus. Verkäufer geben Token-Einheiten zurück und erhalten die integrierte Rückerstattung.
Zwei Schlüsseleigenschaften im Vergleich zu einem CPMM-Pool:
- Keine Gegenpartei erforderlich. Der ausgebende Vertrag ist der Market Maker; Liquidität existiert per Dekret.
- Monotoner Preis. Der Preis steigt bei jedem Netto-Kauf und sinkt bei jedem Netto-Verkauf.
Generische Preisformeln
Für jede kontinuierliche Preisfunktionp(s):
Spotpreis bei Supply s:
s_0 zu s_1 (mit s_1 > s_0):
P(s) = ∫ p(s) ds die Stammfunktion der Kurve ist. Geometrisch ist cost die Fläche unter p zwischen s_0 und s_1.
Einnahmen aus dem Verkauf von Supply zurück von s_1 zu s_0:
Häufige Kurvenfamilien
Linear
Quadratisch
p(s) = k · s² entfällt das S_max²: P(s) = (k/3) · s³. Wählen Sie eine Konvention und bleiben Sie dabei — das ausgearbeitete Beispiel unten verwendet durchgehend die normalisierte Form.)
Der Preis steigt quadratisch. Frühe Käufer erhalten einen nahezu Null-Preis (flache Startregion); späte Käufer zahlen einen steileren Aufschlag.
LaunchLab implementiert keine quadratische Preis-Kurve. Seine drei Kurventypen sind
0 = ConstantProduct (der Standard), 1 = FixedPrice und 2 = LinearPrice. Die diesem Abschnitt
am nächsten kommende Form ist LinearPrice, deren Preis p(s) = a·s ist und deren Kosten damit
quadratisch sind. Dieser Abschnitt bleibt als allgemeine Behandlung einer Polynomkurve erhalten.Virtual-Reserves CPMM (Pump-Stil)
Die Kurve ist ein Standard-CPMM mit einer vorgetäuschten initialen Quote-ReserveV_q:
s_0 zu s_1:
s = S_graduate) der Grenzpreis gleich dem Eröffnungspreis des nachgelagerten CPMM-Pools ist, der mit Reserves (S_max − S_graduate, V_q + cost(0, S_graduate)) gefüllt wird. Die Übergabe ist nahtlos. LaunchLab stellt dies als curve_type = 0 (ConstantProduct) bereit — der Standard und heute der einzige Typ mit aktiven Configs.
Diskrete Implementierung
On-Chain sind sowohls als auch cost ganzzahlig (Einheiten der kleinsten Denomination). Das kontinuierliche Integral cost(s_0, s_1) wird direkt aus der geschlossenen Form berechnet, wenn eine existiert (linear, quadratisch). Für Kurven ohne geschlossene Inverse (quadratisch, gegeben cost, finde s_1), wird Newton-Iteration verwendet:
Dies ist das allgemeine numerische Rezept, nicht die Implementierung von LaunchLab. LaunchLab hat
keinen Newton-Solver und keinen
NotConverged-Fehler — keine seiner drei Kurven benötigt
einen. Die Constant-Product-Kurve lässt sich in geschlossener Form invertieren, die
Fixed-Price-Kurve ist eine Division, und die quadratischen Kosten der Linear-Price-Kurve
invertieren sich mit einer Quadratwurzel. Selbst der oben behandelte Fall einer quadratischen
Preiskurve hat die exakte geschlossene Form s₁ = ∛(s₀³ + 3·cost/k), die das Snippet als
Initialisierer verwendet.Gebührenintegration
Gebühren werden auf den Kurvenwert aufgelegt, nicht in ihn integriert. Beim Kauf:quote_vault eingezogen und macht die Kurve für spätere Käufer effektiv steifer — die Reserve wächst, ohne mehr Supply auszugeben. Die Protokoll- und Creator-Anteile werden in separaten Zählern nachverfolgt zur späteren Erfassung.
Graduierungsschwellwert
Eine Kurve „graduiert”, wenn sie genug Collateral erhalten hat, um einen externen AMM-Pool mit einem Preis zu finanzieren, der dem aktuellen Kurvenprice entspricht. Für eine quadratische Kurve mit Parametern(k, S_max, S_graduate):
quote_vault ≥ quote_to_graduate gilt, erstellt die Graduate-Anweisung einen CPMM-Pool mit:
p(S_graduate) eröffnet (siehe das ausgearbeitete Beispiel). Nur die Constant-Product-/Virtual-Reserves-Kurve — diejenige, die LaunchLab tatsächlich betreibt — ist bei der Übergabe preisstetig.
Unbestständigkeit vs ein CPMM-Pool
Ein reiner Bonding-Curve-Launch hat keine Unbestständigkeit im Uniswap-Sinne: es gibt keine „andere Seite” des Marktes zum Rebalancieren. Die Kurve gibt Supply nach Bedarf aus, und der einzige „LP” ist der Vertrag selbst. Nach der Graduierung verhält sich der resultierende CPMM-Pool wie jeder andere CPMM-Pool — falls der LP nicht gebrannt wurde, unterliegen sie den üblichen Impermanent-Loss-Dynamiken. Deshalb ist die Burn-Policy nach der Graduierung dominierend in öffentlichen Launches: sie halten den Pool permanent und entfernen etwaige LP-Auszahlungsgesteuerte Preisschocks.Bearbeitetes Beispiel
Kurve: quadratisch,k = 40, S_max = 1e9, S_graduate = 0.8 · S_max = 8e8. Kaufgebühr 1%.
Preis bei s = 5e8
Kosten des ersten Kaufs von 1e6 Base
Graduierungsschwellwert
Preis bei Graduierung
Post-Graduierungs-CPMM-Reserves
Verweise
products/launchlab/bonding-curve— die On-Chain-Implementierung dieser Formeln von LaunchLab.products/launchlab/instructions—Buy,Sell,GraduateSpezifikationen auf Kontoebene.algorithms/constant-product— was der Post-Graduierungs-CPMM mit den Reserves macht.
- Raydium LaunchLab-Programmquelle (quadratische + Virtual-Reserves-Kurven-Implementierungen).
- Bancor White Paper (lineare Bonding Curves, historisch).
- Pump.fun öffentliche Post-Mortems (Virtual-Reserves-Variante).

