Esta página foi traduzida automaticamente por IA. A versão em inglês é a fonte oficial.Ver versão em inglês →
O que é uma curva de bonificação
Uma curva de bonificação é uma função de preço determinísticap(s) que relaciona o preço de um token à quantidade atualmente em circulação (s de “supply sold”). Compradores adquirem enviando colateral para o contrato; o contrato emite novas unidades de token ao preço marginal ditado pela curva. Vendedores devolvem unidades de token e recebem o reembolso integrado.
Duas propriedades-chave em comparação com um pool CPMM:
- Sem contraparte necessária. O contrato emissor é o criador de mercado; liquidez existe por direito.
- Preço monotônico. O preço sobe a cada compra líquida e cai a cada venda líquida.
Fórmulas de preço genéricas
Para qualquer função de preço contínuap(s):
Preço spot na oferta s:
s_0 para s_1 (com s_1 > s_0):
P(s) = ∫ p(s) ds é a antiderivada da curva. Geometricamente, cost é a área sob p entre s_0 e s_1.
Receita de venda da oferta de volta de s_1 para s_0:
Famílias de curvas comuns
Linear
Quadrática
p(s) = k · s², elimine o S_max²: P(s) = (k/3) · s³. Escolha uma convenção e mantenha-se nela — o exemplo trabalhado abaixo usa a forma normalizada do início ao fim.)
O preço sobe quadraticamente. Compradores iniciais recebem um preço próximo a zero (região inicial plana); compradores tardios pagam um prêmio mais acentuado.
LaunchLab não implementa uma curva de preço quadrática. Seus três tipos de curva são
0 = ConstantProduct (o padrão), 1 = FixedPrice e 2 = LinearPrice. A forma mais próxima
desta seção é LinearPrice, cujo preço é p(s) = a·s e cujo custo é, portanto,
quadrático. Esta seção é mantida como o tratamento geral de uma curva polinomial.CPMM com reservas virtuais (estilo Pump)
A curva é um CPMM padrão com uma pretensa reserva de cotação inicialV_q:
s_0 para s_1:
s = S_graduate), o preço marginal é igual ao preço de abertura do pool CPMM a jusante semeado com reservas (S_max − S_graduate, V_q + cost(0, S_graduate)). A transição é perfeita. LaunchLab expõe isto como curve_type = 0 (ConstantProduct) — o padrão, e o único tipo com configurações ativas hoje.
Implementação discreta
On-chain,s e cost são ambos inteiros (unidades da menor denominação). O integral contínuo cost(s_0, s_1) é calculado diretamente a partir da forma fechada sempre que existe (linear, quadrática). Para curvas sem inversa de forma fechada (quadrática, dado cost, encontre s_1), iteração de Newton é usada:
Esta é a receita numérica geral, não a implementação do LaunchLab. O LaunchLab não tem solver
de Newton nem erro
NotConverged — nenhuma de suas três curvas precisa de um. A curva de
produto constante inverte em forma fechada, a curva de preço fixo é uma divisão, e o custo
quadrático da curva de preço linear inverte com uma raiz quadrada. Mesmo o caso de preço
quadrático acima tem a forma fechada exata s₁ = ∛(s₀³ + 3·cost/k), que é o que o trecho usa
como seu inicializador.Integração de taxas
As taxas são aplicadas no topo do custo da curva, não dentro dela. Na compra:quote_vault e efetivamente torna a curva mais rígida para compradores posteriores — a reserva cresce sem emitir mais oferta. As porções do protocolo e do criador são rastreadas em contadores separados para varredura posterior.
Limite de graduação
Uma curva “gradua” quando recebeu colateral suficiente para semear um pool AMM externo a um preço que corresponde ao preço atual da curva. Para uma curva quadrática com parâmetros(k, S_max, S_graduate):
quote_vault ≥ quote_to_graduate, a instrução Graduate cria um pool CPMM com:
p(S_graduate) por um fator fixo (veja o exemplo trabalhado). Apenas a curva de produto constante / reservas virtuais — a que o LaunchLab realmente executa — é contínua em preço na transição.
Impermanência versus um pool CPMM
Um lançamento de curva de bonificação pura tem nenhuma impermanência no sentido Uniswap: não há “outro lado” do mercado para rebalancear. A curva emite oferta sob demanda, e o único “LP” é o próprio contrato. Após graduação, o pool CPMM resultante se comporta como qualquer outro pool CPMM — se o LP não foi queimado, está sujeito à dinâmica usual de perda impermanente. É por isso que a política de queimar pós-graduação é dominante em lançamentos públicos: mantém o pool permanente e remove qualquer choque de preço causado por retirada de LP.Exemplo trabalhado
Curva: quadrática,k = 40, S_max = 1e9, S_graduate = 0.8 · S_max = 8e8. Taxa de compra 1%.
Preço em s = 5e8
Custo da primeira compra de 1e6 base
Limite de graduação
Preço na graduação
Reservas CPMM pós-graduação
Referências
/pt/products/launchlab/bonding-curve— a implementação LaunchLab on-chain destas fórmulas./pt/products/launchlab/instructions— especificações de nível de conta paraBuy,Sell,Graduate./pt/algorithms/constant-product— o que o CPMM pós-graduação faz com as reservas.
- Código-fonte do programa Raydium LaunchLab (implementações de curva quadrática + reservas virtuais).
- Banco Branco (curvas de bonificação lineares, históricas).
- Posts post-mortem públicos do Pump.fun (variante de reservas virtuais).

