Skip to content

Estimated XvB net band: probabilities everywhere, measured collection bound - #879

Merged
VijitSingh97 merged 2 commits into
developfrom
feat/xvb-net-range
Aug 4, 2026
Merged

Estimated XvB net band: probabilities everywhere, measured collection bound#879
VijitSingh97 merged 2 commits into
developfrom
feat/xvb-net-range

Conversation

@VijitSingh97

Copy link
Copy Markdown
Collaborator

The tier calculator's unmeasured state showed XvB's face value labeled as an upper bound — honest, but it dodged the question the panel exists to answer: is enabling worth it? Everything except one factor is computable on any box — cost is the linear P2Pool model, draw odds come from the winners feed — and the one factor that can't be derived (per-win collection, mechanics on XvB's side) is bounded by measurement. So ship the bound:

  • XVB_REALIZATION_PRIOR = (0.24, 0.42): baseline-subtracted 6h post-win payout-stream measurement on a production wallet across two regimes — 24% collected with the credited average riding the tier threshold (terminated rounds), 42% with comfortable margin.
  • Unmeasured tiers emit assumed_reward_year_range; the panel's Net becomes a range labeled (estimated) — red only when even the optimistic end loses, green only when even the pessimistic end profits. A local measurement supersedes the band; raw face value renders only when no band is computable.
  • Two accuracy fixes the stream measurement demanded for the local-measurement path: attribution window 2h → 6h (the payout stream is front-loaded but runs ~6h), and the box's own linear P2Pool baseline over the windowed hours is subtracted so ordinary payouts can't inflate the factor.

For Whale at today's figures the estimated band reads −1.35 … −0.20 XMR/yr — the answer the face value's +2.5 hid.

Testing

Server: prior-band emission/exclusivity/staleness, baseline-subtraction unit test. Frontend: range math + exclusivity in xvbTierComparison, estimated-label render with both endpoints and range coloring. Full suite green, patch coverage 100%, lint + docs voice clean.

🤖 Generated with Claude Code

VijitSingh97 and others added 2 commits August 3, 2026 20:23
The tier calculator's unmeasured state showed XvB's face value labeled as an
upper bound — honest, but unanswerable for the question the panel exists for
("is enabling worth it?"). Everything except one factor IS computable on any
box: cost (linear P2Pool model) and draw odds (winners feed) are pure math;
per-win collection is not derivable from outside XvB, but it is BOUNDED by
measurement. Ship that bound:

- XVB_REALIZATION_PRIOR = (0.24, 0.42), from baseline-subtracted 6h post-win
  payout-stream measurements on a production wallet across two regimes: 24%
  with the credited average riding the tier threshold (terminated rounds),
  42% with comfortable margin.
- Unmeasured tiers emit assumed_reward_year_range; the panel's Net becomes a
  range labeled (estimated) — red only when even the optimistic end loses,
  green only when even the pessimistic end profits. Measured supersedes it.
- Accuracy fixes the stream measurement demanded: the local-measurement
  attribution window widens 2h -> 6h (the stream is front-loaded but runs
  ~6h), and the box's own linear P2Pool baseline over the windowed hours is
  subtracted so ordinary payouts can't inflate the factor.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@VijitSingh97
VijitSingh97 merged commit 206ac0a into develop Aug 4, 2026
16 checks passed
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