Skip to content

HIP 149: add deployer earnings cap (overflow to stakers)#1217

Merged
madninja merged 10 commits into
mainfrom
hip149-deployer-earnings-cap
Jun 24, 2026
Merged

HIP 149: add deployer earnings cap (overflow to stakers)#1217
madninja merged 10 commits into
mainfrom
hip149-deployer-earnings-cap

Conversation

@madninja

Copy link
Copy Markdown
Member

Adds an earnings cap to Decision 1, turning the deployer reward mechanism into a band:

  • Floor (unchanged): the target minimum at 50% of the payer rate, funded by a burn-bounded top-up.
  • Cap (new): at 200% of the payer rate. When HNT appreciates faster than carrier revenue and baseline would pay deployers more than twice the payer rate per GB, deployers earn the cap and the excess HNT is redirected to veHNT stakers.

Effective earn rate becomes clamp(baseline_$/GB, 0.5 × R_payer, 2.0 × R_payer).

Why. The baseline pool is fixed in HNT and paid pro-rata, so its USD value rises without limit as HNT appreciates; the cap keeps deployer pay from running more than 2× ahead of the revenue the network collects. The 4× band ($0.05–$0.20/GB at the current $0.10 payer rate) leaves full appreciation exposure through normal ranges and engages only on sustained appreciation (above HNT ~$1.09 at current conditions, so dormant today).

Supply. The cap redirects within an already-emitted epoch total rather than minting or burning, so it is net-supply-neutral. The excess goes to veHNT stakers (claimed DAO-wide pro-rata of total veHNT) rather than being burned, giving lockers a revenue-linked upside that activates exactly when deployer pay outruns revenue.

Implementation. Rides the existing reward fields, verified against the program and verifier-oracle code: issue_rewards_v0 shifts the escrow/delegator split on the Mobile pass (reducing hnt_rewards_issued, raising delegation_rewards_issued), and the verifier oracle sizes the Mobile data pool as the escrow residual after the flat Operations Fund cut. No new account, proto, or schema. Floor and cap are mutually exclusive within an epoch.

Updates: Summary, Stakeholders, Decision 1 (band framing, condition table, formula, thresholds, immutability), Drawbacks, and Rationale.

madninja and others added 10 commits June 23, 2026 13:16
…takers)

Decision 1 becomes a band: the existing target minimum (floor at 50% of the
payer rate) plus a cap at 200%. When HNT appreciates faster than carrier
revenue and baseline would pay above twice the payer rate, deployers earn the
cap and the excess HNT is redirected to veHNT stakers instead of deployers.

The cap is net-supply-neutral: it redirects within an already-emitted epoch
total rather than minting or burning. Floor and cap are mutually exclusive.
Implemented on the existing reward fields (issue_rewards_v0 shifts the
escrow/delegator split on the Mobile pass; the verifier oracle sizes the data
pool as the escrow residual after the flat Operations Fund cut), so no new
account or schema is required.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The "in practice" paragraph blended two timelines: the HIP 143 payer-rate
reduction (set before the vote, not part of this proposal) and the floor/cap
band (this proposal's mechanism, live at passage). Reframe so the rate cut is
clearly the input and the $0.05/$0.20 band is the post-passage example that
keys off it.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The example implied the band was dormant at current conditions. At today's
HNT price (~$0.27) the baseline sits at the $0.05/GB floor, so the target
minimum is the live protection, not dormant; the cap (~$1.09) is the far tail.
Reframe so the floor/cap thresholds are stated against the actual price level.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Doubles the flat Mobile Operations Fund; the increase comes from the data bucket
(delegators stay 6%, PoC is 0), so data deployers move from 84% to 74% of Mobile
sub-DAO emission (+4pp vs today's 70%). Drops the relative-uplift framing (was
+20% at the 84% bucket) and leads with the target minimum + earnings cap as the
deployer value; at the current HNT price (~$0.27) the target minimum is binding.

Updates the Decision 1 in-practice numbers (alpha 0.75 → 0.66, baseline ~16,640 →
~14,660 HNT/day, floor threshold ~$0.27 → ~$0.31, cap ~$1.09 → ~$1.24), the
Decision 3 allocation table and top-up flow (~66/~18/~6/~10), Stakeholders,
Deployment Impact, and the execution sequence.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Covers the cost of operating and growing Mobile network infrastructure, and keeps
Nova (which administers the fund) aligned with network success at a level
comparable to the up-to-24% Service Provider allocation it replaces. Added inline
in Decision 3 and as a Rationale bullet.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…estriction

Recast the Decision 1 opening and Stakeholders around deployers gaining on both
ends: downside protection from the target minimum, plus upside participation in
HNT (rewards are HNT-denominated) up to twice the payer rate, with surplus above
the cap shared with veHNT stakers. The old $/DC peg gave neither. Removed the
Drawbacks bullet that framed the cap as limiting deployer upside; the cap is
fully and positively disclosed in Decision 1.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…rry it)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…rations Fund reframe

Service Provider Rewards stay a flat 24% and data deployers stay at 70% (PoC
retirement is the only Mobile allocation change). Decision 1 renumbers: alpha
0.66→0.625, baseline ~13,870 HNT/day, floor below HNT ~$0.33, cap above ~$1.31,
top-up flow ~62/21/6/10. HIPs 82/87 removed from the retired list; "Why 20%"
rationale removed.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@madninja madninja merged commit dcaf699 into main Jun 24, 2026
@madninja madninja deleted the hip149-deployer-earnings-cap branch June 24, 2026 02:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant