Recompensa de Bloque y Halving

Esta página explica el calendario de emisión de Parallax inspirado en Bitcoin, el mecanismo de madurez de coinbase y cómo se gestionan las recompensas de bloque en el estado del protocolo.

Parámetros Monetarios
ParámetroSímboloValorNotas
Recompensa inicial
R₀
50 × 10¹⁸ wei
50 LAX por bloque
Intervalo de halving
H
210.000 bloques
≈ 4 años con intervalos de 10 min
Madurez de coinbase
M
100 bloques
Retardo de desbloqueo de la recompensa
Dirección del lockbox
0x0000000000000000000000000000000000000042
Ubicación en el estado para registros de madurez
Suministro Acumulado por Época
Suma de todas las recompensas emitidas hasta cada época de halving (unidades LAX).
Recompensa por Bloque (escalón)
Recompensa en LAX por bloque en cada época.
Visión General
El calendario monetario de Parallax refleja el de Bitcoin: 21 millones de suministro total, halvings 50 → 25 → 12,5 ... cada 210.000 bloques.
  • Recompensa inicial de bloque: 50 LAX (en wei, 50 × 10¹⁸).
  • Intervalo de halving: cada 210.000 bloques (≈ 4 años con bloques de 10 minutos).
  • Suministro teórico total: acotado a ~21.000.000 LAX.
  • Implementa un modelo de emisión deflacionario idéntico en estructura al de Bitcoin, pero denominado en wei para compatibilidad con EVM.
Función 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
Programación de Madurez de Coinbase
Las recompensas de bloque están bloqueadas hasta su madurez, evitando el gasto instantáneo y garantizando desbloqueos deterministas.
  • Cada recompensa se asocia a una altura de desbloqueo: altura_actual + 100 bloques.
  • Las recompensas se escriben en el state trie bajo una dirección especial de lockbox (0x...42).
  • Cuando la altura de la cadena alcanza el desbloqueo, la recompensa se transfiere a la dirección del minero.
  • Asegura una separación limpia entre el suministro pendiente y el gastable en el estado del libro mayor.
Programación de recompensas (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])
Propiedades Económicas
Parallax impone escasez predecible y cero preminado.
  • Cada época de halving reduce la nueva emisión en un 50%.
  • La emisión acumulada se aproxima asintóticamente al cap de 21M pero nunca lo supera.
  • Las recompensas se distribuyen exclusivamente a los mineros — sin asignación a desarrolladores ni fundación.
  • La curva de emisión está hard-coded, garantizando que no haya cambios monetarios discrecionales tras el lanzamiento.
Aproximación del total emitido
pseudocódigo
totalIssued(upToHeight):
  sum = 0
  for h in 1..upToHeight:
    sum += calcBlockReward(h)
  return sum
// approaches 21e6 * 1e18 wei
Representación en el Estado
Seguimiento de la madurez de recompensas dentro del state trie.
  • Se usan dos claves de estado por altura de desbloqueo: schedKeyAddr(height) y schedKeyAmt(height).
  • Ambas se derivan usando keccak256("maturity:addr:" + height) y ("maturity:amt:" + height).
  • Los valores se almacenan bajo la dirección del lockbox para segregar los metadatos de recompensa de las cuentas de usuario.
  • Tras el pago, ambas claves se borran del estado para recuperar espacio en el trie.
Derivación de claves de estado (de consensus.go)
pseudocódigo
schedKeyAddr(height):
  return keccak256("maturity:addr:" || height)

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

Resumen de Emisión

La emisión de Parallax es plenamente determinista. Las recompensas se reducen a la mitad cada 210.000 bloques hasta converger a cero. Cada moneda en circulación es trazable a la salida de minería on-chain, haciendo de Parallax una red de lanzamiento justo y asegurada por trabajo, sin preminado ni subsidios ocultos.