Recompensa de bloco e halving

Esta página explica o cronograma de emissão do Parallax, inspirado no Bitcoin, o mecanismo de maturidade do coinbase e como as recompensas de bloco são gerenciadas no estado do protocolo.

Parâmetros monetários
ParâmetroSímboloValorNotas
Recompensa inicial
R₀
50 × 10¹⁸ wei
50 LAX por bloco
Intervalo de halving
H
210.000 blocos
≈ 4 anos em intervalos de 10 min
Maturidade do coinbase
M
100 blocos
Atraso no desbloqueio da recompensa
Endereço do lockbox
0x0000000000000000000000000000000000000042
Local no estado para os registros de maturidade
Oferta acumulada por época
Soma de todas as recompensas emitidas até cada época de halving (em unidades de LAX).
Recompensa por bloco (em degraus)
Recompensa em LAX por bloco em cada época.
Visão geral
O cronograma monetário do Parallax espelha o do Bitcoin: oferta total de 21 milhões, halvings de 50 → 25 → 12,5 ... a cada 210.000 blocos.
  • Recompensa inicial de bloco: 50 LAX (em wei, 50 × 10¹⁸).
  • Intervalo de halving: a cada 210.000 blocos (≈ 4 anos com blocos de 10 minutos).
  • Oferta teórica total: com teto de aproximadamente 21.000.000 LAX.
  • Implementa um modelo de emissão deflacionário idêntico em estrutura ao do Bitcoin, mas denominado em wei para compatibilidade com a EVM.
Função de recompensa (de consensus.go)
pseudocódigo
calcBlockReward(height):
  if height == 0:
    return 0
  reward = 50 * 1e18
  halvings = height / 210000
  if halvings > 63:
    return 0  // reward effectively zero
  divisor = 2 ** halvings
  return reward / divisor
Programação da maturidade do coinbase
As recompensas de bloco ficam bloqueadas até a maturidade — evitando gastos imediatos e garantindo desbloqueios determinísticos.
  • Toda recompensa é associada a uma altura de desbloqueio: current_height + 100 blocos.
  • As recompensas são escritas no state trie sob um endereço especial de lockbox (0x...42).
  • Quando a altura da cadeia atinge o desbloqueio, a recompensa é transferida para o endereço do minerador.
  • Garante uma separação limpa entre oferta pendente e disponível para gasto no estado do ledger.
Agendamento de recompensa (simplificado)
pseudocódigo
Finalize(block):
  height = block.number
  reward = calcBlockReward(height)
  unlock = height + CoinbaseMaturityBlocks

  if reward > 0:
    lockbox[unlock].addr = coinbase
    lockbox[unlock].amt  = reward

  // Pay matured rewards for current height
  if lockbox[height].amt > 0:
    AddBalance(lockbox[height].addr, lockbox[height].amt)
    Clear(lockbox[height])
Propriedades econômicas
O Parallax impõe escassez previsível e zero emissão por pré-mineração.
  • Toda época de halving reduz a nova emissão em 50%.
  • A emissão acumulada se aproxima assintoticamente do teto de 21M, mas nunca o ultrapassa.
  • As recompensas são distribuídas exclusivamente aos mineradores — sem alocação para desenvolvedores nem fundação.
  • A curva de emissão é codificada, garantindo que não haja mudanças monetárias discricionárias após o lançamento.
Aproximação do total emitido
pseudocódigo
totalIssued(upToHeight):
  sum = 0
  for h in 1..upToHeight:
    sum += calcBlockReward(h)
  return sum
// approaches 21e6 * 1e18 wei
Representação no estado
Rastreamento da maturidade das recompensas dentro do state trie.
  • Duas chaves de estado são usadas por altura de desbloqueio: schedKeyAddr(height) e schedKeyAmt(height).
  • Ambas são derivadas usando keccak256("maturity:addr:" + height) e ("maturity:amt:" + height).
  • Os valores são armazenados sob o endereço do lockbox para separar os metadados de recompensa das contas de usuário.
  • No momento do pagamento, as duas chaves são apagadas do estado para recuperar espaço no trie.
Derivação das chaves de estado (de consensus.go)
pseudocódigo
schedKeyAddr(height):
  return keccak256("maturity:addr:" || height)

schedKeyAmt(height):
  return keccak256("maturity:amt:" || height)
Resumo

Resumo da emissão

A emissão do Parallax é totalmente determinística. As recompensas caem pela metade a cada 210.000 blocos até convergirem a zero. Cada moeda em circulação é rastreável a uma saída de mineração on-chain, o que faz do Parallax uma rede de lançamento justo e protegida por trabalho, sem pré-mineração nem subsídios ocultos.