BTC PoW LabTOOLS / REPRODUCIBILITYEARLY RELEASE

FROM SHARES TO AN ESTIMATE

Can you reproduce
the hashrate?

Bring a share record. Recalculate the accepted work over 5, 15 and 60 minutes, with the assumptions visible.

1. Bring the evidence

One row per submission, with its pool-assigned difficulty and final status. Use unique IDs across reconnects. Include rejected and stale submissions as separate, mutually exclusive statuses. Do not use a lucky hash's achieved difficulty or the miner's best share.

Format: id,timestamp,assigned_difficulty,status. Plain comma-separated values; UTC dates ending in Z. Up to 50,000 rows. No wallet, password or connection details needed.

2. Set the observation

Declare the interval you actually recorded. A silence counts as zero work only if the capture was functioning. Capture gaps cannot be treated as miner downtime.

Shortened startup is valid only when recording starts at the estimator's actual initialization. The first captured share does not establish that time. Disconnections never stop the clock.

The method is the point.

TH/s = Σ accepted assigned difficulty × 2³² ÷ seconds ÷ 10¹²

Each window includes submissions after its left boundary and at or before the evaluation time: (t − window, t]. All selected rows are summed; we apply no smoothing and do not remove work at disconnect. Compare these conventions, clock alignment and timestamp precision with the dashboard before interpreting a difference.

The calculation uses JavaScript floating-point arithmetic for estimates, not payment accounting. It rejects excessively large inputs but is not exact decimal arithmetic. This is not a completed controlled test of BTC PoW Lab or any other pool.