Epoch-constant subsidy with smooth exponential decay. The decay factor
q = exp(−1/4) ≈ 0.7788 is implemented as fixed-point
with explicit floor division. O(log epoch) via exponentiation-by-squaring.
Zero floating-point — any float operation would be a consensus failure.
// Consensus rule (integer-only)
epoch = height // 131,553
reward = floor( R0 × qepoch )
// Fixed-point exponentiation by squaring
Q_NUM = 7,788,007,830,714,049
Q_DEN = 10,000,000,000,000,000
_qpow_floor(base, exp):
result = Q_DEN
x = base
while exp > 0:
if exp & 1: result = (result × x) // Q_DEN
x = (x × x) // Q_DEN
exp >>= 1
return result
subsidy = (R0 × _qpow_floor(Q_NUM, epoch)) // Q_DEN
| TARGET_SPACING | 600 seconds |
| BLOCKS_PER_YEAR | 52,560 |
| BLOCKS_PER_EPOCH | 131,553 |
| Feigenbaum α | 2.502907875095892 years/epoch |
| Decay factor q | exp(−1/4) ≈ 0.7788 |
| R0_STOCKS | 785,100,863 |
| SUPPLY_MAX_STOCKS | 466,920,160,910,299 |
| ~95% emission | ~12 epochs |
Timeline Flexibility Notice: The Foundation reserves the right to accelerate or delay any committed timeline if it determines that the protocol can be implemented with maximum guarantees of technical reliability and security, or if additional development time is required to meet those standards.