OP_RETURN
A Bitcoin output whose script starts with OP_RETURN (0x6a). Script execution fails immediately, so the output can never be spent. Because it can never be spent, a node may drop it from the UTXO set entirely.
Bitcoin mainnet / data carrier output
OP_RETURN is a Bitcoin output that can never be spent. Nodes are allowed to forget it exists, yet the bytes stay in the block forever. Three separate protocols write into that channel, and they behave differently once they land.
Everything below is one Bitcoin output type and three independent protocols that share it. They are documented separately on purpose. Blurring them together is the most common source of wrong expectations about what an OP_RETURN token or name actually guarantees.
A Bitcoin output whose script starts with OP_RETURN (0x6a). Script execution fails immediately, so the output can never be spent. Because it can never be spent, a node may drop it from the UTXO set entirely.
A fungible token protocol written as a JSON object tagged "p":"op-20". Three operations: deploy, mint and transfer. Balances are an indexer interpretation, not a Bitcoin consensus fact.
Singleton name ownership. A name is label.namespace with exactly one literal dot. First valid registration wins permanently, and ownership moves between address custody and UTXO custody.
Content written directly into OP_RETURN outputs, including media split across several outputs and reassembled. This is the only one of the three that Bitcoin Universe Core can actually trade.
These rows come from the Core capability snapshot generated from the marketplace protocol registry. Support recorded there is what the product code implements. It is not a promise that a protocol is enabled in production, which the status pages report separately.
| Action | OP-20 (op_return) | OP Names (op_names) | OP Inscriptions (op_inscriptions) |
|---|---|---|---|
| Availability | read-only | read-only | enabled |
| Mode | read-only | read-only | in-app-execution |
| view | yes | yes | yes |
| view-collection | yes | yes | yes |
| view-activity | yes | yes | yes |
| list | no | no | yes |
| unlist | no | no | yes |
| update-listing | no | no | no |
| buy | no | no | yes |
| settle | no | no | yes |
| reconcile | no | no | yes |
| make-offer, accept-offer, cancel-offer, sell | no | no | no |
Every unsupported action has a recorded reason. The guide lists them in full, including why an OP-20 buy is not declared supported even though the current interface can reach a broadcast step.
Experimental. The OP Names raw block authority in the organisation's code is complete but deliberately not production enabled, and OP-20 marketplace mutations are retired.
Bitcoin mainnet. All rules and vectors on this site describe mainnet behaviour.
1.0.0, published 2026-09-01. See the changelog for what changed and why.
Reported as unavailable for OP-20 and OP Names. There is no exhaustive mempool activity feed behind either reader.