Per-block validation strip — rows 1 (fee market) + 4 (block/state size)

Date: 2026-09-16 (2025-2026 eras completed 2026-09-17) · Instrument: tools/research/perblock_validation.py Output: data/perblock_validation.json

Purpose

The SCCR historical reconstruction derives era-level fee and block-size legs from daily aggregates (fee_btc_per_day, avg-block-size, blocks_per_day_est). That derivation is grade B: correct in aggregate but unverified at the per-block level. This strip samples actual per-block measurements across 2010-2026 so the aggregate legs can be checked against direct observations, and so the SegWit-era size/weight divergence (a block/state-size boundary question, row 4) is quantified.

Sources (this environment)

SourceEndpointGivesStatus
Blockstream esplora/api/block-height/:h + /api/block/:hashweight, size, tx_count, timestamp per blockReachable; ~1 req/s sustained, ~500 credits/hr (429 beyond)
blockchain.info/rawblock/:hash top-level fee (sat)block-level total feesReachable; ~5 MB/block, infrequent, not rate-limited in practice

Notes:

Method

For each era 2010-2026, three target days (~Jan 1, ~Jun, ~Dec) are converted to a block height by binary search over the main chain (greatest height with timestamp <= target), via esplora. For each sampled height the block summary is cached; the mid-era sample additionally gets a rawblock fetch for the block-level fee. fee_btc (sample) is compared to the era's reconstruction reference fee_btc_per_day / blocks_per_day_est.

Rate-limit handling: per-request retries with 90 s backoff on 429; per-era checkpointing so a quota-limited run resumes exactly where it stopped.

Findings (table complete through 2026)

Reachability verdict

Full per-block reconstruction (B→A for rows 1, 4) is DOCUMENTED as blocked on a bulk continuous source: blockchair 430, mempool block-endpoint timeout, esplora no-fee. Two real completion paths: a synced local node (same R5 gate), or blockchair from a rate-limit-tolerant host.

Data source: data/perblock_validation.json — deterministic, frozen-input instrument; re-runnable offline.

← All research · ← Back to Learn