Methodology
Published estimates range from 25% to 34% precisely because methodologies differ. This one is explicit, and reproducible by anyone with a node.
Reproduce it
| Block hash | 000000000000000000022c69b024a48a9e9f1e0445e881d6c31efeb199e774db |
|---|---|
| muhash (§15.2) | 1cc0d31d8db2c2abec9098a073f16dc46a73802f6f43b66d6766291304c7e882 |
| Snapshot SHA-256 (§15.3) | 144f2208825d9d84ec5d9e76dcab718d8cbb0eedb530ba17fdc01f83f6686e30 |
| Scanner commit | a62fe58 |
| Node version | /Satoshi:31.1.0/ |
| Derivation mode (§12) | full |
| BIP30 overwrites | 2 |
Validation gates
Eleven gates, in the order they run. A failed hard gate blocks publication; a failed soft gate requires investigation and a written note before sign-off.
Evaluated in code
| Gate | Ref | Result |
|---|---|---|
| Snapshot height and best block agree with the node | §15.1 | PASS |
| Unfloored bucket sums equal total_amount exactly, in satoshis | §15.1 | PASS |
| P2PK cause inside the 1.5–2.0M BTC hard band 1 715 822.79 BTC measured | §15.4 | PASS |
| P2PK cause inside the 1.65–1.80M BTC inner band Soft: outside this band the run still publishes, but a written investigation note ships with the figure. | §15.4 | PASS |
Checked by hand
Gate 5, total-share context, is not implemented in code and is not computed on this page. The headline share is read against the published range by a person, and the ruling is recorded. Landing outside the range is legitimate — the ranges come from different counting rules — but it triggers a written explanation of which rule differences account for the gap, and that explanation ships here.
| Measured share | 354 878 ppm | 35.48% |
|---|---|---|
| Published range (§15.5) | 250 000–340 000 ppm | 25–34% |
| Reviewed | — | NOT YET REVIEWED |
data/attestations.json, not typed into the page.
Source: —— · Dated: ————-——-—— · Review due: ————-——-——
Q-derivation check (§15.11)
One-off, soft. The §4.3 closure is computed over every Taproot output key Q
ever created and intersected with the snapshot's hash-based UTXO set. The hit count is
published either way: expected zero, which turns §4.1's exclusion of Q from an
assertion into evidence. A non-zero count reopens that decision as a method change.
| Hit count | — not yet run |
|---|
Parameters
Method-relevant parameters. tokens.css §11 is the single point of change; a
mismatch between it and the pipeline configuration fails the build, and this page is built
from the token file rather than from a second copy.
| Parameter | Value | Role |
|---|---|---|
| Dust floor | 1 000 sat | §7 |
| Delta window | 90 d | §8, nominal; each delta carries its actual window |
| Delta hide below | 0.25 pp | §8 |
| Notification threshold | 2 pp | SPEC §6, declared in advance |
| Headline precision | 2 dp | §8 |
| Published range | 25–34% | §15.5 |
| Dormancy depth | 262 800 blocks | §10, a counting rule and deliberately not a design token |
| Pipeline tick | 00:20 UTC | Verification/rebuild on the publish host; not a measurement cadence (§12) |
Sections
Headings hold METHODOLOGY.md's structure in place for the transclusion step.
- Principles
- What "exposed" means
- Data sources and snapshot identity
- Script classification
- The revealed-key and exposed-script sets (pass 1)
- Exposure rules by script type (pass 2)
- The three-cause decomposition
- The dust floor
- Denominator and shares
- Weightings
- Dormancy overlay
- Cohorts
- The historical series
- What this method does not count
- Known error sources and their directions
- Validation and reconciliation
- Published output
- Parameters
- Method versioning
Derived from public blockchain data using the methodology at /methodology. Independently reproducible from a full node. Estimates published elsewhere differ, in some cases materially, because definitions of exposure differ. Verify before relying on this.