このページでは、Bitcoinに着想を得たParallaxの発行スケジュール、コインベース成熟メカニズム、そしてプロトコル状態におけるブロック報酬の管理方法を解説します。
| パラメータ | 記号 | 値 | 備考 |
|---|---|---|---|
| 初期報酬 | R₀ | 50 × 10¹⁸ wei | ブロックあたり50 LAX |
| 半減期間隔 | H | 210,000ブロック | 10分間隔で約4年 |
| コインベース成熟期間 | M | 100ブロック | 報酬のアンロック遅延 |
| ロックボックスアドレス | — | 0x0000000000000000000000000000000000000042 | 成熟レコードの状態格納場所 |
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)
Parallaxの発行は完全に決定的です。報酬は210,000ブロックごとに半減し、ゼロへと収束していきます。流通するすべてのコインはオンチェーンのマイニング出力までトレースでき、Parallaxをフェアローンチで作業によって守られる、プレマインや隠れた補助金のないネットワークにしています。