OP_RETURN Data on Bitcoin
Full-chain history of outputs whose scriptPubKey begins with OP_RETURN, from the Genesis Block to the canonical chain tip.
OP_RETURN outputs are provably unspendable and never enter the UTXO set. Payload bytes count literal data in completely parsed pushes; script bytes include the complete scriptPubKey encoding.
OP_RETURN outputs242,250,0746.3014% of all created outputs
Payload data5.10 GBLiteral bytes in parsed pushes
ScriptPubKey data5.79 GBComplete OP_RETURN scripts
BIP-110 rule 1 failures28,860Total script length above 83 bytes
Value sent51.15596532 BTCProvably unspendable output value
Yearly OP_RETURN history
UTC calendar years; the current year is partial.
Script forms
Mutually exclusive parser forms. Transaction/form occurrences are not a unique transaction total.
| Form | Outputs | Share | Tx/form occurrences | Payload | Avg payload | >83 B |
|---|---|---|---|---|---|---|
| Multiple pushes | 181,802,599 | 75.0475% | 181,802,448 | 1.96 GB | 11 B | 7,112 |
| Single minimal push | 60,074,631 | 24.7986% | 59,538,526 | 3.13 GB | 52 B | 21,740 |
| Empty | 296,805 | 0.1225% | 296,780 | 0 B | 0 B | 0 |
| Single non-minimal push | 75,618 | 0.0312% | 74,678 | 3.09 MB | 41 B | 1 |
| Malformed / truncated | 357 | 0.0001% | 351 | 499 B | 1 B | 2 |
| Reserved opcode | 54 | 0.0000% | 54 | 180 B | 3 B | 0 |
| Non-push opcode | 10 | 0.0000% | 10 | 68 B | 7 B | 5 |
Payload-size distribution
Bucketed by literal payload data bytes, independent of push opcode overhead.
| Payload bytes | Outputs | Share | Payload total | Script total | >83 B |
|---|---|---|---|---|---|
| 1-40 | 207,715,015 | 85.7440% | 2.51 GB | 3.10 GB | 5 |
| 76-80 | 28,147,671 | 11.6193% | 2.25 GB | 2.34 GB | 137 |
| 41-75 | 5,845,633 | 2.4131% | 330.79 MB | 342.77 MB | 4 |
| 0 | 513,045 | 0.2118% | 0 B | 742.29 KB | 4 |
| 81-223 | 25,111 | 0.0104% | 3.08 MB | 3.16 MB | 25,111 |
| 224-255 | 1,575 | 0.0007% | 361.38 KB | 367.54 KB | 1,575 |
| 256-1000 | 1,455 | 0.0006% | 751.90 KB | 758.29 KB | 1,455 |
| 1001-10000 | 500 | 0.0002% | 1.04 MB | 1.04 MB | 500 |
| 10001-20000 | 24 | 0.0000% | 333.47 KB | 333.82 KB | 24 |
| 20001-40000 | 17 | 0.0000% | 486.16 KB | 486.53 KB | 17 |
| 80001-100000 | 17 | 0.0000% | 1.50 MB | 1.50 MB | 17 |
| 40001-60000 | 4 | 0.0000% | 183.80 KB | 183.82 KB | 4 |
| 60001-80000 | 4 | 0.0000% | 287.41 KB | 287.44 KB | 4 |
| 900001-1000000 | 2 | 0.0000% | 1.96 MB | 1.96 MB | 2 |
| 100001-200000 | 1 | 0.0000% | 184.30 KB | 184.31 KB | 1 |
Script-size distribution
BIP-110 rule 1 evaluates the complete scriptPubKey length, not payload length or Core relay standardness.
| Script bytes | Outputs | Share | Script total | Failing outputs | Failing value |
|---|---|---|---|---|---|
| 0-34 | 205,002,063 | 84.6241% | 2.98 GB | 0 | 0.00000000 BTC |
| 68-83 | 29,786,576 | 12.2958% | 2.45 GB | 0 | 0.00000000 BTC |
| 36-67 | 7,299,998 | 3.0134% | 347.07 MB | 0 | 0.00000000 BTC |
| 35 | 132,577 | 0.0547% | 4.64 MB | 0 | 0.00000000 BTC |
| 101-223 | 20,986 | 0.0087% | 2.77 MB | 20,986 | 0.00273865 BTC |
| 84-100 | 4,181 | 0.0017% | 382.15 KB | 4,181 | 0.00101293 BTC |
| 224-1000 | 3,115 | 0.0013% | 1.14 MB | 3,115 | 0.00003101 BTC |
| 1001-10000 | 509 | 0.0002% | 1.05 MB | 509 | 0.00000750 BTC |
| >10000 | 69 | 0.0000% | 4.94 MB | 69 | 0.00021000 BTC |
First and latest observations
Explorer links stay inside mempool.bitcoinstats.io.
| Category | Created outputs | First block | First transaction | Latest block | Latest transaction |
|---|---|---|---|---|---|
| Multi/non-minimal push | 181,878,217 | 250,368 | e5e4727e3f9b… | 959,602 | d57c9bd2ee22… |
| Single minimal push | 60,074,631 | 228,596 | 1a2e22a717d6… | 959,602 | a2aa543f3ba2… |
| Other OP_RETURN | 297,226 | 228,596 | eb31ca1a4cbd… | 959,493 | bdb3d05cc7ad… |
0x6a). Form parsing, payload bytes and the 83-byte BIP-110 boundary are separate dimensions. Multi-push or non-minimal encoding is not itself a rule-1 failure. All values are exact integer aggregates from the canonical shared output-history engine.