Bitcoin ScriptPubKey Sizes and UTXO Impact
Full-chain history of non-OP_RETURN output scripts and the 34-byte BIP-110 rule-1 boundary, from the Genesis Block to the canonical chain tip.
Script size is the complete serialized scriptPubKey. Current active candidates are UTXO-eligible rule-1 failures that remain unspent at the live history tip; they are not the fixed all-output UTXO snapshot used on the Output Types page.
Yearly rule-1 history
Current-active view groups today’s unspent candidates by creation year; it is not a year-end UTXO history.
Non-OP_RETURN script-size distribution
Buckets use complete serialized scriptPubKey bytes. Every bucket above 34 bytes fails the non-OP_RETURN rule-1 boundary.
| Script bytes | Outputs | Share | Script total | Avg script | Rule-1 failures | Failing value |
|---|---|---|---|---|---|---|
| 0-34 | 3,595,549,815 | 99.8179% | 89.20 GB | 25 B | 0 | 0.00000000 BTC |
| 101-223 | 2,736,759 | 0.0760% | 291.36 MB | 106 B | 2,736,759 | 569.07143802 BTC |
| 35 | 2,691,852 | 0.0747% | 94.21 MB | 35 B | 2,691,852 | 297,849.73906109 BTC |
| 36-67 | 909,520 | 0.0252% | 60.36 MB | 66 B | 909,520 | 31,434,175.07038804 BTC |
| 68-83 | 219,589 | 0.0061% | 15.59 MB | 71 B | 219,589 | 1,794.73469259 BTC |
| 224-1000 | 22 | 0.0000% | 6.61 KB | 301 B | 22 | 0.06084406 BTC |
| 1001-10000 | 12 | 0.0000% | 54.75 KB | 4.56 KB | 12 | 0.11366000 BTC |
| 84-100 | 9 | 0.0000% | 836 B | 93 B | 9 | 0.25720942 BTC |
Created failures by output type
Stable public taxonomy. Failure counts are output counts; affected transactions are deduplicated separately.
| Output type | Failing outputs | Share of failures | Failing value | All type outputs | Type failure rate |
|---|---|---|---|---|---|
| Bare multisig | 2,755,075 | 42.0124% | 1,031.47279680 BTC | 2,755,075 | 100.0000% |
| P2PK compressed | 2,691,563 | 41.0439% | 297,847.72046707 BTC | 2,691,563 | 100.0000% |
| P2PK uncompressed | 887,876 | 13.5393% | 31,434,158.12645849 BTC | 887,876 | 100.0000% |
| Other nonstandard | 212,743 | 3.2441% | 1,351.66898749 BTC | 247,196 | 86.0625% |
| Unknown witness version | 10,506 | 0.1602% | 0.05858337 BTC | 94,257 | 11.1461% |
Current active UTXO candidates
Exact unspent candidate state at the canonical history tip, grouped by output type.
| Output type | Active candidates | Share of active | Active value | Created failures | Count retention |
|---|---|---|---|---|---|
| Bare multisig | 2,449,458 | 91.0527% | 60.32281972 BTC | 2,755,075 | 88.9071% |
| Other nonstandard | 185,560 | 6.8977% | 17.60125544 BTC | 212,743 | 87.2226% |
| P2PK uncompressed | 34,358 | 1.2772% | 1,709,682.97330049 BTC | 887,876 | 3.8697% |
| Unknown witness version | 10,506 | 0.3905% | 0.05858337 BTC | 10,506 | 100.0000% |
| P2PK compressed | 10,271 | 0.3818% | 6,136.56019352 BTC | 2,691,563 | 0.3816% |
OP_RETURN (0x6a). Under BIP-110 rule 1, every remaining output passes only when its complete scriptPubKey is at most 34 bytes. Script form, Core relay policy, standardness, spendability, and rule-1 status are separate properties. “Current active” includes only UTXO-eligible rule-1 candidates that remain unspent at the canonical tip; period values group that current state by creation period and do not reconstruct historical UTXO snapshots.