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ètre | Symbole | Valeur | Notes |
|---|---|---|---|
| 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é |
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
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])
totalIssued(upToHeight):
sum = 0
for h in 1..upToHeight:
sum += calcBlockReward(h)
return sum
// approaches 21e6 * 1e18 wei
schedKeyAddr(height):
return keccak256("maturity:addr:" || height)
schedKeyAmt(height):
return keccak256("maturity:amt:" || height)
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.