Curvas de Preço Visual

Modelo de Curva de Ligação

Fórmula Matemática

Fórmula Central
S = S_final × (R / R_alvo)^exponente
Onde:
  • S = Fornecimento atual de tokens
  • S_final = Fornecimento final de tokens
  • R = Quantia arrecadada até agora
  • R_alvo = Quantia alvo
  • exponente = 1 / (1 + fatorDeAggressividade/100)

Entendendo o Exponente

O fator de agressividade controla como o expoente afeta a progressão do preço:
AgressividadeExponenteA Fórmula Torna-seComportamento do Preço
01.00S = S_final × (R/R_alvo)Linear - tokens constantes por ETH
250.80S = S_final × (R/R_alvo)^0.80Levemente curvada
500.67S = S_final × (R/R_alvo)^0.67Curva moderada
750.57S = S_final × (R/R_alvo)^0.57Curva íngreme
1000.50S = S_final × √(R/R_alvo)Muito íngreme (raiz quadrada)

Exemplos de Impacto no Preço

Vamos ver quantos tokens 1 ETH compra em diferentes estágios com uma meta de 10 ETH:
Preço Linear (Justo para todos)
ETH ArrecadadoTokens por ETHMudança de Preço
0 → 1 ETH100,000Base
4 → 5 ETH100,0000%
9 → 10 ETH100,0000%
Todos recebem o mesmo acordo

Calculadora de Preço Interativa

// Calcula tokens recebidos para uma dada quantidade de ETH
function calculateTokensReceived(
  ethAmount: number,
  currentRaised: number,
  targetEth: number,
  totalSupply: number,
  aggressiveness: number
): number {
  const exponent = 1 / (1 + aggressiveness / 100);
  
  // Calcula fornecimento na quantia atual arrecadada
  const currentSupply = totalSupply * 
    Math.pow(currentRaised / targetEth, exponent);
  
  // Calcula fornecimento após compra
  const newRaised = currentRaised + ethAmount;
  const newSupply = totalSupply * 
    Math.pow(newRaised / targetEth, exponent);
  
  // Tokens recebidos = diferença no fornecimento
  return newSupply - currentSupply;
}

// Exemplo de uso
const tokens = calculateTokensReceived(
  1,        // Compra de 1 ETH
  5,        // 5 ETH já arrecadados
  10,       // Meta de 10 ETH
  1000000,  // Fornecimento total de 1M
  50        // 50% de agressividade
);
console.log(`Você receberá ${tokens.toFixed(0)} tokens`);

Escolhendo Seu Fator de Agressividade

Estrutura de Decisão

Baixo (0-30)

Melhor para:
  • Lançamentos justos
  • Tokens comunitários
  • Preços estáveis
Prós:
  • Oportunidade igual
  • Custos previsíveis
  • Menos FOMO
Contras:
  • Sem incentivo inicial
  • Momento mais lento

Médio (30-70)

Melhor para:
  • A maioria dos projetos
  • Abordagem equilibrada
  • Recompensas moderadas
Prós:
  • Alguma vantagem inicial
  • Ainda acessível
  • Bom momento
Contras:
  • Complexidade moderada
  • Alguma variação de preço

Alto (70-100)

Melhor para:
  • Lançamentos com hype
  • Recompensar adotantes iniciais
  • Arrecadação rápida
Prós:
  • Forte incentivo inicial
  • Cria urgência
  • Recompensa os crentes
Contras:
  • Pode parecer injusto
  • Alta variação de preço
  • Impulsionado por FOMO

Mecânicas de Venda

Quando os usuários vendem tokens de volta para a curva:
  1. Cálculo de Preço: Usa o inverso da fórmula de compra
  2. Dedução de Taxa: Taxa de 5% aplicada aos rendimentos
  3. Atualização da Curva: Reduz a quantia total arrecadada
  4. Impacto no Preço: Vendas grandes impactam significativamente o preço

Fórmula de Preço de Venda

// Calcula o ETH recebido por vender tokens
function calculateEthReceived(
  tokenAmount: number,
  currentSupply: number,
  currentRaised: number,
  targetEth: number,
  totalSupply: number,
  aggressiveness: number
): number {
  const exponent = 1 / (1 + aggressiveness / 100);
  
  // Calcula novo fornecimento após venda
  const newSupply = currentSupply - tokenAmount;
  
  // Calcula a quantia correspondente arrecadada
  const supplyRatio = newSupply / totalSupply;
  const newRaised = targetEth * 
    Math.pow(supplyRatio, 1 / exponent);
  
  // ETH recebido (antes das taxas)
  const ethBeforeFees = currentRaised - newRaised;
  
  // Aplica taxa de 5%
  return ethBeforeFees * 0.95;
}

Casos Limite & Limites

Considerações Importantes:
  1. Reembolsos: Se uma compra exceder a meta, o excesso de ETH é reembolsado
  2. Quantias Mínimas: Negociações muito pequenas podem ser revertidas devido ao arredondamento
  3. Fornecimento Máximo: Não pode exceder finalTokenSupply
  4. Limites de Preço: Agressividade extrema pode causar picos de preço
  5. Derrapagem: Sempre use minTokensOut para proteção

Exemplos do Mundo Real

Estudo de Caso: Token de Lançamento Justo

  • Agressividade: 10
  • Meta: 50 ETH
  • Resultado: Preço quase linear, comunidade apreciou a justiça

Estudo de Caso: Token Hype

  • Agressividade: 85
  • Meta: 100 ETH
  • Resultado: Alcançou a meta em 2 horas, compradores iniciais ganharam 8x

Estudo de Caso: Projeto Equilibrado

  • Agressividade: 45
  • Meta: 25 ETH
  • Resultado: Crescimento constante ao longo de 3 dias, vantagem de 2.5x para compradores iniciais

Próximos Passos