Demand-Gated Emission: Reducing the Fixed 767k/Epoch Validator Subsidy #49
Replies: 1 comment
-
|
Update: the complementary lever is now running. Following the fee/usage feedback on this proposal, I built the counterpart as a working pilot: a small public gas station that sponsors onboarding transactions. Live demo: https://doggy-dex.com (IOTA testnet) - press the button, a throwaway wallet holding exactly nothing sends a real transaction, the pilot pays, and you get the gas receipt. Source, access rules and deployment: https://github.com/Zertruermmerdog/iota-gas-station-pilot Verified numbers from the pilot:
Why this belongs here: sponsored fees are still burned, so a funded public gas station converts treasury into adoption and burn at the same time. Combined with the demand-gated subsidy sketched above, the two levers close the loop - emission steps down while usage is low, sponsorship bootstraps usage, and rising burn automatically halts further reductions (open questions 5 and 6). If there is interest, I will write this up as a funding proposal (community fund / Tangle DAO) with the pilot data as the baseline. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
TL;DR
IOTA currently mints a fixed validator subsidy of 767,000 IOTA per 24h epoch (~280M IOTA/year, ~6% of supply) -
validator_target_rewardiniota-protocol-config, set to767_000 * 10^9nanos with no decay schedule. The net supply change per epoch isvalidator_subsidy - computation_charge_burned(seematch_computation_charge_burned_to_validator_subsidyiniota_system_state_inner.move).With current network utilization the burn side is negligible, so gross emission is effectively net inflation. I'd like to discuss making emission demand-gated: step the per-epoch subsidy down while burn-side demand is far below emission, protect validators with an explicit viability floor, and allow the subsidy to step back up when demand materializes or participation drops.
Current state (verified against code/docs)
767_000 * 10^9nanos per epoch in protocol config; epochs are 24h. Annualized: ~280M IOTA, roughly 6% of supply.subsidy - burned_computation_fees(or burns the excess if fees exceed the subsidy). Optional tips pass through to validators but are ~0 today.Motivation
Proposal sketch (parameter-level, no consensus redesign)
computation_charge_burned / subsidyratio stays below a threshold, the subsidy steps down on a fixed schedule (e.g. per protocol-version upgrade or per epoch-window). If burn-side demand rises, the reduction halts - net inflation is then already falling for free.subsidy = clamp(k * trailing_avg_burn, viability_floor, 767k). At today's usage that means near-floor emission; as usage grows, rewards grow with it. The side effect may be the strongest argument for the whole idea: validator and staker income becomes directly coupled to adoption, so every reward recipient gains a personal stake in pushing mainnet usage. Notably, early feedback includes stakers explicitly fine with minimal rewards while usage is minimal. Trade-off vs. the stepped gate: simpler to specify and harder to game, but more reward volatility for validators - which the floor absorbs.validator_target_rewardhandling in protocol config plus a small state-transition rule, feature-gated behind a protocol version bump. No changes to consensus, staking pools, or reward distribution mechanics.Alternative: raise the fee/burn side instead?
Early community feedback suggested attacking the other side of the equation: increase fees so the existing burn mechanism offsets more of the subsidy. Worth exploring - but as a complement, not a substitute:
Other variants worth weighing: a one-off reduction (Cosmos Hub style), a hard pause with a floor carve-out, or a fully market-based curve (SIMD-228 style - more elegant, but heavier both technically and politically).
Precedents
Relation to community governance
A Phase-1 proposal ("Pause IOTA Token Inflation Until Sustainable Demand Is Established") has been submitted on govern.iota.org and is currently awaiting moderation. The intent is two complementary tracks: a token-holder mandate via the governance process, and the technical design discussion here. I'll cross-link once the forum topic is public.
Open questions
Feedback very welcome - especially from validators on where a realistic viability floor sits, and from core contributors on whether the gating rule belongs in protocol config vs. the system Move package.
Edit (Jul 9): added the continuous usage-coupling variant and open question 6 based on early community feedback.
Beta Was this translation helpful? Give feedback.
All reactions