메인 콘텐츠로 건너뛰기

Documentation Index

Fetch the complete documentation index at: https://docs.raydium.io/llms.txt

Use this file to discover all available pages before exploring further.

이 페이지는 AI 자동 번역입니다. 모든 내용은 영문판을 기준으로 합니다.영문판 보기 →

LaunchLab이 해결하는 문제

LaunchLab 이전에 Raydium에서 새 토큰을 출시하려면 프로젝트 개발사가 쌍의 양쪽을 미리 준비해야 했습니다. 즉, 팀이 인용 측 유동성(SOL 또는 USDC)을 자체 자금으로 충당해야 한다는 뜻입니다. 이는 자금이 충분한 프로젝트를 선호했으며 초기 자본에 따라 런치패드 메커니즘에 대한 접근을 제한했습니다. LaunchLab은 이 초기 단계를 본딩 커브로 대체합니다: 토큰이 인용 민트(일반적으로 SOL 또는 USDC)에 맞춰진 곡선에 대해 배포됩니다. 구매자는 곡선에 인용을 보내 토큰을 얻으며, 프로그램은 곡선 공식과 현재 공급량에 따라 결정된 가격으로 기본 토큰 단위를 원자적으로 민트하거나 해제합니다. 사전에 준비된 유동성이 필요하지 않습니다. 곡선이 실제 AMM 풀의 유동성 공식과 일치할 만큼 충분한 인용을 모으면 졸업합니다: 프로그램은 곡선의 기본 보유량과 인용 보유량으로 시드된 CPMM 풀을 메인넷에 생성하며, 그 시점부터 거래는 AMM으로 이동합니다.

생명주기

             ┌───────────────────────┐
creator  ──▶ │  Initialize (Launch)  │   ▸ 기본 토큰을 민트하고 곡선 금고에 자금을 제공,
             │                        │     곡선 매개변수와 졸업 임계값을 설정
             └───────────┬────────────┘


             ┌───────────────────────┐       N번 반복
             │   Buy  /  Sell        │ ◀─── 거래자가 곡선과 상호작용
             └───────────┬────────────┘
                         │ 곡선 quote_reserve
                         │ 임계값을 초과

             ┌───────────────────────┐   ▸ 곡선 상태를 스냅샷
             │      Graduate         │   ▸ 곡선 보유량으로 시드된 CPMM 풀 배포
             │                        │   ▸ 정책에 따라 남은 기본 공급량 잠금 / 소각
             └───────────┬────────────┘


             ┌───────────────────────┐
             │   CPMM pool live      │   ▸ 이후 표준 CPMM 동작
             └───────────────────────┘
모든 출시는 이 순서를 정확히 한 번 거칩니다. 중간 단계에서는 BuySell만 사용자가 호출할 수 있는 명령어입니다. Graduate는 누구나 호출할 수 있지만(임계값을 초과하면), 실제로는 SDK가 임계값을 초과하는 트랜잭션 내에서 자동으로 호출합니다.

두 개의 고정된 관계자

LaunchLab 상태에는 두 개의 구별되는 계정이 있습니다:
  • 기본 민트 — 출시되는 토큰입니다. 민트 권한은 졸업까지 LaunchLab 프로그램에 의해 보유되며, 졸업 후에는 폐기됩니다.
  • 인용 민트 — 담보입니다. 항상 주요 민트(SOL / USDC / RAY)입니다. 출시 구성은 Initialize에서 하나를 선택하며, 이후 변경할 수 없습니다.
그리고 두 개의 금고가 있습니다:
  • base_vault — 곡선에 사전 민트되었지만 아직 판매되지 않은 기본 공급량의 일부를 보유합니다. 사용자가 구매함에 따라 감소합니다.
  • quote_vault — 구매자가 지불한 인용을 누적합니다. 사용자가 구매함에 따라 증가합니다. 졸업 임계값과 비교하기 위해 확인되는 잔액입니다.

가격 결정 모델

LaunchLab은 여러 곡선 공식을 지원합니다(bonding-curve 참조). 가장 일반적인 것은 Pump.fun / Curve.fi / Bancor 계열과 유사한 이차(quadratic) 본딩 커브입니다:
price(s) = k × (s / S_max)²     (또는 유사한 — 정확한 공식은 곡선 구성에 따라 다름)
여기서 s는 사용자에게 이미 판매된 기본 토큰의 양이고 S_max는 곡선의 최대 공급량입니다. 각 구매에서 가격은 단조롭게 상승하고 각 판매에서 하락합니다. 프로그램이 AMM 통합 비용을 정확히 계산하므로, 어떤 크기의 구매든 올바른 통합 금액을 반환합니다. 곡선의 자연스러운 볼록성을 제외하고는 거래당 슬리피지가 없습니다.

졸업

출시는 quote_vault.balance ≥ graduation_threshold일 때 졸업합니다. 임계값은 Initialize에서 설정되며, 일반적으로 졸업 시 곡선의 암시된 가격이 수집된 보유량으로 열린 AMM 풀의 가격과 일치하도록 선택됩니다. 구체적으로:
threshold ≈ S_graduate × price(S_graduate) × f
여기서 S_graduate는 이미 판매된 기본 토큰의 양, price(S_graduate)는 해당 지점의 곡선의 한계 가격, f는 수수료 라인을 고려한 작은 요소(1~2%)입니다. 졸업 시:
  1. 프로그램이 (base_vault_remaining, quote_vault)를 스냅샷합니다.
  2. 이 두 보유량으로 CPMM CreatePool CPI를 호출하여 초기 LP를 프로그램 소유 권한에 민트합니다(일반적으로 정책에 따라 소각/잠금).
  3. 기본 민트의 민트 권한을 폐기합니다(더 이상 기본 토큰을 민트할 수 없음).
  4. LaunchState.statusGraduated로 전환됩니다.
졸업 후 BuySell은 거부됩니다. 거래는 결과 CPMM 풀에서 계속되며, 이는 다른 모든 Raydium CPMM 풀과 구별되지 않습니다.

수수료

곡선 단계에서 각 BuySell은 다음에 분할된 수수료가 발생합니다:
  • 곡선 LP 측 — 곡선의 암시된 k를 증가시키며, 나중의 구매자에게 이익을 줍니다(더 촘촘한 가격).
  • 프로토콜 — LaunchLab 관리자에게 누적되며, CollectFees를 통해 수집됩니다.
  • 개발자 — 선택 사항이며, Initialize에서 구성 가능합니다. 일부 출시는 개발자를 위한 지속적인 수익 흐름으로 개발자에게 일부를 제공합니다.
기본 요율은 bonding-curve에 설명되어 있습니다. 정확한 분할은 LaunchState.fees에 저장되며 출시마다 다를 수 있습니다. 졸업 후 수수료는 풀이 생성된 CPMM 구성을 따릅니다(일반적으로 AmmConfig[0], 0.25% 계층).

졸업 후 LP를 누가 보유하나요?

LaunchLab은 여러 졸업 후 LP 정책을 지원합니다:
  • 소각 — LP가 죽은 주소로 민트됩니다. 풀은 영구적이 되며 누구도 유동성을 제거할 수 없습니다.
  • 잠금 — LP가 베스팅 기간 후 개발자에게 릴리스되는 타임락 에스크로로 민트됩니다.
  • 개발자가 즉시 수령 — 허가 기반 출시에만 사용됩니다.
정책은 Initialize에서 설정되며 변경할 수 없습니다. 대부분의 공개 출시는 소각을 사용합니다. 풀이 존재하면, 그 유동성은 영원히 그곳에 있습니다.

중요한 불변성

  • 기본 민트는 졸업 후 인플레이션이 없습니다.mint_authority는 폐기되었으며, freeze_authority는 설정된 적이 없습니다.
  • Token-2022는 initialize_with_token_2022를 통해 지원됩니다. 표준 Initialize / InitializeV2는 SPL Token 출시를 생성합니다. 전용 InitializeWithToken2022 명령어는 기본 민트가 Token-2022인 출시를 생성합니다(선택 사항 TransferFeeConfig 포함). Token-2022 출시는 CPMM 풀로 졸업해야 하며, AMM v4로 졸업할 수 없습니다(AMM v4는 SPL Token 전용).
  • 곡선 상태는 한 방향으로 단조입니다. base_sold는 Buy 중에만 상승하며, quote_vault는 Buy 중에만 상승합니다(Sell 중에 하락 — 이는 base_sold도 대칭적으로 감소). 프로그램은 곡선을 음수로 가지 않습니다.
  • 졸업은 일방향 게이트입니다. 졸업 후 거래가 AMM 풀 가격을 졸업 가격 아래로 밀어도, 출시는 곡선으로 되돌아가지 않습니다.

LaunchLab을 사용하는 시기

이 페이지는 프로토콜 메커니즘만 설명합니다. 여기의 내용은 재정, 법률 또는 투자 조언을 구성하지 않습니다. 토큰 출시는 상당한 재정적 위험을 수반합니다. 공개 자금 조달을 포함하는 토큰을 출시하기 전에 적절한 전문가와 상담하세요.
  • 기존 시장이 없는 새 토큰을 출시하고 있습니다.
  • 시장이 CPMM 개장 가격을 결정하기를 원하며, 사전에 선언하고 싶지 않습니다.
  • 팀 자신을 포함한 누구나 내부자 할인으로 미리 배정되는 것이 아닌, 동일한 곡선 결정 가격으로 구매할 수 있기를 원합니다.
다음의 경우 LaunchLab을 사용하지 마세요:
  • 기존 시장을 갖춘 기존 토큰(CPMM에서 직접 CreatePool 사용).
  • 개장 AMM 가격을 정확하게 제어해야 하는 출시(신중한 곡선 구성으로 근사할 수 있지만, 메커니즘은 여전히 곡선 기반).
  • LaunchLab이 허용 목록에 없는 Token-2022 확장이 필요한 토큰(출시 프로그램은 Token-2022 경로에서도 TransferHookPermanentDelegate 같은 확장을 거부).

챕터 내용

  • bonding-curve — 곡선 공식, 비용 및 수익 계산, 졸업 임계값 유도.
  • accountsLaunchConfig, LaunchState, 금고, 권한 PDA.
  • instructionsInitialize, Buy, Sell, Graduate, CollectFees, SetParams.
  • code-demos — 엔드-투-엔드 TypeScript 예제.

다음 단계

출처:
  • Raydium SDK v2 LaunchLab 모듈 (IDL은 src/raydium/launchpad/ 아래에 있음).
  • LaunchLab 프로그램 소스는 현재 독립 저장소로 게시되지 않습니다. 위의 SDK와 함께 번들된 IDL이 정규 인터페이스입니다.