Skip to main content
Diese Seite wurde mit KI automatisch übersetzt. Maßgeblich ist stets die englische Version.Englische Version ansehen →

Das Problem, das LaunchLab löst

Vor LaunchLab erforderte das Starten eines neuen Tokens auf Raydium, dass der Ersteller einen AMM-Pool mit beiden Seiten des Paares von Anfang an mit Liquidität versorgte — das heißt, das Team musste die Quote-Seite-Liquidität (SOL oder USDC) aus eigener Tasche bereitstellen. Dies bevorteilte gut finanzierte Projekte und beschränkte den Zugang zum Startmechanismus auf das verfügbare Startkapital. LaunchLab ersetzt diesen ersten Schritt durch eine Bonding Curve: Der Token wird gegen eine Kurve bereitgestellt, die in einem Quote-Mint (typischerweise SOL oder USDC) bepreist ist. Käufer erwerben den Token, indem sie Quote an die Kurve senden, die atomisch Base-Token-Einheiten zu einem Preis prägt oder freisetzt, der durch die Kurvenformel und das aktuelle Angebot bestimmt wird. Keine vorgespeicherte Liquidität erforderlich. Sobald die Kurve genug Quote gesammelt hat, um die Liquiditätsformel für einen echten AMM-Pool zu erfüllen, schließt sie ab: Das Programm erstellt einen CPMM-Pool im Mainnet mit der Base- und Quote-Reserve der Kurve, und von diesem Punkt an findet der Handel im AMM statt.

Lebenszyklus

Jeder Start durchläuft diese Sequenz genau einmal. Buy und Sell sind die benutzerorientierten Anweisungen in der mittleren Phase. Nach Überschreitung der Schwelle signiert die auf GlobalConfig gespeicherte Migrations-Wallet MigrateToCpswap.

Zwei feste Parteien

Ein LaunchLab-Status hat zwei ausgezeichnete Konten:
  • Der Base-Mint — der Token, der gestartet wird. Seine Mint-Autorität wird vom LaunchLab-Programm bis zum Abschluss gehalten; nach dem Abschluss wird sie widerrufen.
  • Der Quote-Mint — die Sicherheit. Immer ein etablierter Mint (SOL / USDC / RAY). Die Startkonfiguration wählt einen bei Initialize; er kann nicht geändert werden.
Plus zwei Vaults:
  • base_vault — hält den Teil des Base-Angebots, das zur Kurve vorgeprägt wurde, aber noch nicht verkauft wurde. Nimmt ab, wenn Benutzer kaufen.
  • quote_vault — sammelt die Quote, die von Käufern bezahlt wird. Nimmt zu, wenn Benutzer kaufen. Dieses Guthaben wird gegen die Abschluss-Schwelle überprüft.

Preismodell

LaunchLab unterstützt mehrere Kurvenformeln (siehe bonding-curve). Die häufigste ist eine quadratische Bonding Curve, analog zu Pump.fun / Curve.fi / Bancor:
wobei s die Menge des Base ist, die bereits an Benutzer verkauft wurde, und S_max das maximale Angebot der Kurve ist. Der Preis steigt monoton mit jedem Kauf und fällt mit jedem Verkauf. Da das Programm die AMM-integrierte Kosten genau berechnet, gibt ein Kauf beliebiger Größe die korrekte integrierte Menge zurück; es gibt keinen Pro-Trade-Slippage über die natürliche Konvexität der Kurve hinaus.

Abschluss

Ein Start schließt ab, wenn quote_vault.balance ≥ graduation_threshold. Die Schwelle wird bei Initialize gesetzt und wird typischerweise so gewählt, dass beim Abschluss der implizite Preis der Kurve dem Preis entspricht, mit dem der AMM-Pool mit den gesammelten Vermögenswerten öffnet. Konkret:
wobei S_graduate die Base-Menge ist, die bereits verkauft wurde, price(S_graduate) der Grenzpreis der Kurve an diesem Punkt ist, und f ein kleiner Faktor ist, um die Gebührenlinie zu berücksichtigen (1–2%). Beim Abschluss:
  1. Das Programm erstellt einen Snapshot von (base_vault_remaining, quote_vault).
  2. Es ruft CPMM CreatePool CPI mit diesen zwei Vermögenswerten auf und prägt die anfängliche LP zu einer programmgesteuerten Autorität (normalerweise verbrannt / gesperrt gemäß Richtlinie).
  3. Es widerruft die Mint-Autorität des Base-Mints (sodass keine weiteren Base-Token jemals geprägt werden können).
  4. LaunchState.status wechselt zu Graduated.
Nach dem Abschluss lehnen Buy und Sell ab. Der Handel wird im resultierenden CPMM-Pool fortgesetzt, der von jedem anderen Raydium-CPMM-Pool nicht zu unterscheiden ist.

Gebühren

Während der Kurvephase entstehen bei jedem Buy und Sell Gebühren, die aufgeteilt werden zwischen:
  • Curve LP-Seite — erhöht das implizite k der Kurve, was späteren Käufern zugute kommt (engerer Preis).
  • Protokoll — sammelt sich für LaunchLab-Admin an, wird über CollectFees eingezogen.
  • Ersteller — optional, konfigurierbar bei Initialize. Einige Starts leiten einen Anteil an den Ersteller als fortlaufenden Einnahmestrom.
Standardsätze sind auf bonding-curve dokumentiert. Die genaue Aufteilung wird auf LaunchState.fees gespeichert und kann pro Start unterschiedlich sein. Nach dem Abschluss folgen Gebühren der CPMM-Konfiguration, mit der der Pool erstellt wurde (typischerweise AmmConfig[0], die 0,25%-Stufe).

Wer hält die LP nach dem Abschluss?

LaunchLab verwendet die drei gespeicherten Skalen der Plattform, um zwei effektive LP-Ziele zu erzeugen:
  • Plattformsperrung — für Migrationen, die nach dem Upgrade vom 2026-08-17 ausgeführt werden, wird platform_scale + creator_scale durch LP-Lock gesperrt und ein Fee Key geht an platform_nft_wallet, wenn dieser Anteil nicht null ist. Vor dem Upgrade erzeugte creator_scale einen separaten Creator Fee Key.
  • Verbrennungburn_scale wird dauerhaft verbrannt und hat keinen Fee Key.
Die Skalen befinden sich auf PlatformConfig und müssen sich zu 1_000_000 addieren. Das Upgrade ändert nur die zukünftige Migrationsausführung. Es ändert keine Creator Fee Keys, die durch frühere Migrationen erstellt wurden.

Wichtige Invarianten

  • Der Base-Mint ist nach dem Abschluss inflationsfrei. Seine mint_authority wird widerrufen; freeze_authority wurde nie gesetzt.
  • Alle neuen Starts sind nur CPMM. Initialize, InitializeV2 und InitializeWithToken2022 erfordern migrate_type = CPSWAP. Bestehender Legacy-Status kann immer noch MigrateToAmm verwenden.
  • Der Kurvenzustand ist in eine Richtung monoton. base_sold steigt nur während Buy, quote_vault steigt nur während Buy (fällt während Sell — was base_sold symmetrisch reduziert). Das Programm lässt die Kurve nie negativ werden.
  • Abschluss ist ein Einwegtor. Selbst wenn der Handel nach dem Abschluss den AMM-Pool-Preis unter den Abschlusspreis drückt, kehrt der Start nicht zur Kurve zurück.

Wann LaunchLab verwenden

Diese Seite beschreibt nur Protokollmechaniken. Nichts hier stellt finanzielle, rechtliche oder Anlageberatung dar. Token-Starts sind mit erheblichen finanziellen Risiken verbunden. Konsultieren Sie angemessene Fachleute, bevor Sie einen Token starten, der öffentliche Mittelbeschaffung beinhaltet.
  • Sie starten einen neuen Token ohne vorherigen Markt.
  • Sie möchten, dass der Markt den öffnenden CPMM-Preis bestimmt, anstatt ihn vorab zu erklären.
  • Sie möchten jedem — einschließlich des Teams selbst — ermöglichen, zu denselben kurvenbstimmten Preisen zu kaufen, anstatt Insidern mit Rabatt vorzuweisen.
Verwenden Sie LaunchLab nicht für:
  • Bestehende Token mit etablierten Märkten (verwenden Sie CreatePool direkt auf CPMM).
  • Starts, bei denen Sie präzise Kontrolle über den öffnenden AMM-Preis benötigen (Sie können ihn mit sorgfältiger Kurvenkonfiguration approximieren, aber der Mechanismus ist immer noch kurvengesteuert).
  • Token, die Token-2022-Erweiterungen erfordern, die LaunchLab nicht auf die Whitelist setzt (das Startprogramm lehnt Erweiterungen wie TransferHook und PermanentDelegate auch auf dem Token-2022-Pfad ab).

Kapitelinhalt

  • bonding-curve — die Kurvenformel, Kosten- und Ertragsmathematik, Ableitung der Abschluss-Schwelle.
  • accountsLaunchConfig, LaunchState, Vaults, Autoritäts-PDAs.
  • instructionsInitialize, Buy, Sell, Graduate, CollectFees, SetParams.
  • code-demos — End-to-End-TypeScript-Beispiele.

Nächste Schritte

Quellen:
  • Raydium SDK v2 LaunchLab Modul (IDL unter src/raydium/launchpad/).
  • LaunchLab-Programmquelle ist derzeit nicht als eigenständiges Repository veröffentlicht. Das mit dem obigen SDK gebündelte IDL ist die kanonische Schnittstelle.