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 der Start 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 Anfangskapital. 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 vorgesäte Liquidität erforderlich. Sobald die Kurve genug Quote gesammelt hat, um die Liquiditätsformel für einen echten AMM-Pool zu erfüllen, graduiert sie: 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. Nachdem die Schwelle überschritten ist, 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 zur Graduation gehalten; nach der Graduation 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 Graduationsschwelle ü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 den korrekten integrierten Betrag zurück; es gibt keinen Slippage pro Trade über die natürliche Konvexität der Kurve hinaus.

Graduation

Ein Start graduiert, wenn quote_vault.balance ≥ graduation_threshold. Die Schwelle wird bei Initialize gesetzt und wird typischerweise so gewählt, dass bei der Graduation der implizite Preis der Kurve dem Preis entspricht, zu 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%). Bei der Graduation:
  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 der Graduation 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, eingezogen über CollectFees.
  • Ersteller — optional, konfigurierbar bei Initialize. Einige Starts leiten einen Anteil an den Ersteller als fortlaufenden Einnahmestrom weiter.
Standardsätze sind auf bonding-curve dokumentiert. Die genaue Aufteilung wird auf LaunchState.fees gespeichert und kann pro Start unterschiedlich sein. Nach der Graduation 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 der Graduation?

LaunchLab nutzt 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.
  • Verbrennung — burn_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.
Programm-Upgrade 2026-09. LaunchLab wurde auf Anchor 1.0.2 / Solana 3.1.10 neu aufgebaut und erhielt eine Admin-Anweisung, CollectExcessLamports, zum Zurückfordern von Miete, die durch SIMD-0437 freigegeben wurde. Drei Übergangsmechanismen wurden gleichzeitig gelöscht: Das veraltete Initialize schlägt jetzt immer fehl, MigrateToAmm verlor seine Argumente und jedes OpenBook-Konto, und das uhrenbasierte get_upgrade_timestamp-Gate ist weg. Handel, Gebühren und Vesting sind unverändert. Siehe den Changelog-Eintrag vom 2026-09-09.

Wichtige Invarianten

  • Der Base-Mint ist inflationsfrei von Anfang an. Die Initialize-Anweisung prägt das vollständige Angebot und widerruft mint_authority im selben Aufruf; freeze_authority wurde nie gesetzt.
  • Alle neuen Starts sind nur CPMM. InitializeV2 und InitializeWithToken2022 erfordern migrate_type = CPSWAP, und das veraltete Initialize schlägt ab dem Upgrade 2026-09 komplett fehl. Vorhandener veralteter Status kann immer noch MigrateToAmm verwenden.
  • Kurvenzustand ist monoton in eine Richtung. base_sold steigt nur während Buy, quote_vault steigt nur während Buy (fällt während Sell — was symmetrisch base_sold reduziert). Das Programm lässt die Kurve nie negativ werden.
  • Graduation ist ein Einweg-Gate. Selbst wenn der Handel nach der Graduation den AMM-Pool-Preis unter den Graduationspreis zurückdrü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 erheblichem finanziellem Risiko 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 — erlauben, zu denselben kurvenbestimmten 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, Graduationsschwellenableitung.
  • accounts — LaunchConfig, LaunchState, Vaults, Autoritäts-PDAs.
  • instructions — Initialize, 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.