Récompense de bloc et halving

Cette page explique le calendrier d'émission de Parallax inspiré de Bitcoin, son mécanisme de maturité coinbase et la façon dont les récompenses de bloc sont gérées dans l'état du protocole.

Paramètres monétaires
ParamètreSymboleValeurNotes
Récompense initiale
R₀
50 × 10¹⁸ wei
50 LAX par bloc
Intervalle de halving
H
210 000 blocs
≈ 4 ans pour des intervalles de 10 min
Maturité coinbase
M
100 blocs
Délai de déblocage de la récompense
Adresse lockbox
0x0000000000000000000000000000000000000042
Emplacement d'état pour les enregistrements de maturité
Offre cumulée par époque
Somme de toutes les récompenses émises jusqu'à chaque époque de halving (en unités LAX).
Récompense par bloc (palier)
Récompense en LAX par bloc à chaque époque.
Vue d'ensemble
Le calendrier monétaire de Parallax reflète celui de Bitcoin : offre totale de 21 millions, halvings 50 → 25 → 12,5 ... tous les 210 000 blocs.
  • Récompense de bloc initiale : 50 LAX (en wei, 50 × 10¹⁸).
  • Intervalle de halving : tous les 210 000 blocs (≈ 4 ans pour des blocs de 10 minutes).
  • Offre théorique totale : plafonnée à ~21 000 000 LAX.
  • Implémente un modèle d'émission déflationniste identique dans sa structure à celui de Bitcoin, mais libellé en wei pour la compatibilité EVM.
Fonction de récompense (extrait de consensus.go)
pseudocode
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
Échelonnement de la maturité coinbase
Les récompenses de bloc sont verrouillées jusqu'à maturité, ce qui empêche leur dépense immédiate et garantit un déblocage déterministe.
  • Chaque récompense est associée à une hauteur de déblocage : current_height + 100 blocs.
  • Les récompenses sont inscrites dans le state trie sous une adresse lockbox dédiée (0x...42).
  • Lorsque la hauteur de chaîne atteint le déblocage, la récompense est transférée à l'adresse du mineur.
  • Assure une séparation nette entre l'offre en attente et l'offre dépensable dans l'état du registre.
Échelonnement des récompenses (simplifié)
pseudocode
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])
Propriétés économiques
Parallax garantit une rareté prévisible et une émission sans aucun prémine.
  • Chaque époque de halving réduit l'émission nouvelle de 50 %.
  • L'émission cumulée s'approche asymptotiquement du plafond de 21M sans jamais le dépasser.
  • Les récompenses sont distribuées exclusivement aux mineurs — aucune allocation pour les développeurs ou une fondation.
  • La courbe d'émission est codée en dur, garantissant qu'aucun changement monétaire discrétionnaire ne pourra intervenir après le lancement.
Approximation du total émis
pseudocode
totalIssued(upToHeight):
  sum = 0
  for h in 1..upToHeight:
    sum += calcBlockReward(h)
  return sum
// approaches 21e6 * 1e18 wei
Représentation dans l'état
Suivi de la maturité des récompenses au sein du state trie.
  • Deux clés d'état sont utilisées par hauteur de déblocage : schedKeyAddr(height) et schedKeyAmt(height).
  • Toutes deux sont dérivées via keccak256("maturity:addr:" + height) et ("maturity:amt:" + height).
  • Les valeurs sont stockées sous l'adresse lockbox afin de séparer les métadonnées des récompenses des comptes utilisateurs.
  • Lors du versement, les deux clés sont effacées de l'état pour récupérer l'espace du trie.
Dérivation des clés d'état (extrait de consensus.go)
pseudocode
schedKeyAddr(height):
  return keccak256("maturity:addr:" || height)

schedKeyAmt(height):
  return keccak256("maturity:amt:" || height)
Synthèse

Synthèse de l'émission

L'émission de Parallax est entièrement déterministe. Les récompenses sont divisées par deux tous les 210 000 blocs jusqu'à converger vers zéro. Chaque pièce en circulation est traçable jusqu'à une sortie de minage on-chain, ce qui fait de Parallax un réseau à lancement équitable, sécurisé par le travail, sans prémine ni subventions cachées.