BSAHI — Bitcoin Resource Accounting. How every number in this program is obtained, graded, checked, and reproduced. Version 1.0 · 2026-09-17 · Author: Prateek Poswal (Independent Researcher, ORCID 0009-0005-2139-1877)
A number may only be presented at the strength its evidence supports. This program therefore separates three layers and assigns every dataset a grade, and it treats a published correction as a normal output rather than a failure.
| Layer | Definition | How to cite |
|---|---|---|
| Observed | Read from a node, or from a frozen primary capture with a recorded unit and date | As a measurement, with its date |
| Reconstructed | Derived by a stated procedure from anchors (interpolation, era means, attribution) | As the procedure, not as a measurement |
| Modelled | Assumptions dominate; the output is a scenario | As a scenario, with assumptions |
The authoritative classification of every published number is the Evidence Matrix. Nothing may be called Observed if it is Reconstructed or Modelled.
| Instrument | Produces | Layer |
|---|---|---|
tools/research/sccr_live.py | SCCR daily reading | Observed |
tools/research/utxo_state_measure.py | gettxoutsetinfo UTXO/state rows | Observed |
tools/research/perblock_validation.py | per-block spot samples | Observed |
tools/research/production_cost_ratio.py | producing-side cost scenarios | Modelled |
tools/research/verify_cost_index.py | verification-burden trend | Modelled |
tools/research/sccr_sensitivity.py | SCCR bands + CI + stress test | Modelled |
tools/research/integrity_audit.py | the standing checks (§7) | — |
tools/research/datasets_manifest.py | the versioned dataset index | — |
research/reproduce/ | independent reproduction (JS/Python/C + notebook) | Observed |
gettxoutsetinfo, getblockheader, getblockchaininfo.captured-data/, and read from disk thereafter, so a result can be recomputed offline and cannot silently drift.unit field; the integrity audit asserts derived units agree with raw ones.tools/research/integrity_audit.py runs on every change and exits non-zero on failure:
research/reproduce/cross_check.sh prints the verdict; reproduce_sccr.ipynb walks through it.sccr_sensitivity.py is deterministic (fixed seed).data/datasets.json is the versioned index with layer and grade.When a value is wrong, we publish the correction with its cause and regenerate every dependent value. Precedent: a 10× time-horizon error in our own model was found, corrected, documented, and every value regenerated — the conclusion survived, and the correction is part of the record.
Poswal, P. (2026). Bitcoin Resource Accounting. Bitcoin Sahi. ORCID 0009-0005-2139-1877. Data and code: CC BY 4.0.
data/integrity_audit.json — deterministic, frozen-input instrument; re-runnable offline.