Bitcoin distribution
Snapshot from 2026-05-31 at block height
951,807. Computed by walking
every UTXO, aggregating sats by destination address, then bucketing into
log-spaced ranges. Re-runs every Sunday 06:00 UTC.
Addresses
56,295,146
with at least one UTXO
Total supply (UTXO-set)
20,033,981 BTC
$1,402,919,607,351 at $70,027/BTC
Whales (≥ 100 BTC)
0.04% of addrs
hold 61.7% of supply (20,123 addresses)
Dust (< 0.0001 BTC)
31.1% of addrs
hold 0.00% of supply (17,529,521 addresses)
Visual distribution
Cell width proportional to address count; color saturation proportional to BTC held. Hover for exact values.
0.0%
0.0%
0.0%
0.2%
1.4%
5.4%
10.2%
21.1%
26.0%
21.2%
11.1%
3.4%
Full distribution
| Balance (BTC) | Addresses | % of addresses | BTC held | USD held | % of supply |
|---|---|---|---|---|---|
| 4 | 0.00% (0.00%) | 685,512 BTC | $48,004,334,134 | 3.42% (3.42%) | |
| 81 | 0.00% (0.00%) | 2,218,637 BTC | $155,364,481,694 | 11.07% (14.50%) | |
| 1,968 | 0.00% (0.00%) | 4,250,283 BTC | $297,634,544,300 | 21.22% (35.71%) | |
| 18,070 | 0.03% (0.04%) | 5,203,641 BTC | $364,395,350,294 | 25.97% (61.69%) | |
| 130,135 | 0.23% (0.27%) | 4,227,443 BTC | $296,035,125,396 | 21.10% (82.79%) | |
| 824,955 | 1.47% (1.73%) | 2,045,217 BTC | $143,220,416,301 | 10.21% (93.00%) | |
| 3,517,465 | 6.25% (7.98%) | 1,074,325 BTC | $75,231,769,122 | 5.36% (98.36%) | |
| 8,296,574 | 14.74% (22.72%) | 278,715 BTC | $19,517,597,038 | 1.39% (99.75%) | |
| 12,045,870 | 21.40% (44.12%) | 44,467 BTC | $3,113,885,920 | 0.22% (99.97%) | |
| 13,930,503 | 24.75% (68.86%) | 5,221 BTC | $365,630,618 | 0.03% (100.00%) | |
| 11,973,861 | 21.27% (90.13%) | 492 BTC | $34,446,944 | 0% (100.00%) | |
| 5,555,660 | 9.87% (100.00%) | 29 BTC | $2,025,589 | 0% (100.00%) |
Addresses richer than
Cumulative count of addresses whose BTC balance, valued at the current price of $70,027/BTC (live from our mempool node), exceeds each threshold. Approximate: we use the bucket boundaries, so the underlying balance distribution within a bucket is treated as uniform.
| $1 | $100 | $1,000 | $10,000 | $100,000 | $1,000,000 | $10,000,000 |
|---|---|---|---|---|---|---|
| 50,170,062 | 24,262,247 | 12,394,685 | 4,325,394 | 935,979 | 144,069 | 19,263 |
Methodology
- Source: dumptxoutset binary snapshot at block height
951,807(0000000000000000…) from our own Bitcoin Core 28 full node. - Aggregation: every UTXO is parsed and its sats added to its destination address (P2PKH/P2SH/P2WPKH/P2WSH/P2TR). Compressed P2PK pubkeys are hashed to their canonical P2PKH form; uncompressed P2PK is recorded as a synthetic identifier (early-coinbase outputs that hold 50 BTC each and never join a top-100 individually).
- Buckets are log-spaced on sats so the visual is comparable across many orders of magnitude. Bucket boundaries are inclusive on the low side, exclusive on the high side.
- USD figures use the current spot price from our own mempool-api node; they are convenient at-a-glance numbers, not financial advice.
- Refresh: weekly (Sunday 06:00 UTC). Operator can trigger an out-of-cycle recompute via the admin endpoint.