Neighbouring protocol · summary only
OP_DROP, in summary
OP_DROP is the other original Bitcoin Universe protocol built on this carrier shape. It records token events rather than artifacts. This page is a summary for Drops readers. OP_DROP owns its own specification, and that is where the normative rules live.
Duplicating another protocol's specification is how two documents drift apart and both become wrong. This page covers what a Drops implementer needs in order to keep the two protocols separate, and stops there. For event grammar, ledger rules, statuses and reasons, read the OP_DROP documentation.
The boundary between the two protocols
Both protocols use the same five-push OP_DROP leaf shape. The marker is what separates them, and the separation is a hard rule in both directions.
| Drops | OP_DROP | |
|---|---|---|
| Marker | drops, drops-pact | 6269703131302d6f702d64726f70 (OP_DROP marker hex) |
| Records | Media artifacts and agreement records | Token events |
| Body | Opaque bytes with a declared content type, at most 256 | One compact JSON event with a fixed key order |
| Unit of state | An artifact, identified by its reveal input | A balance, per address and ticker |
| Identity | drops:<network>:<txid>:d<input> | Ticker plus address, with per-event ids |
| Feature gate | dropsMarketplaceV1 | opDropTrading |
A Drops indexer must reject 6269703131302d6f702d64726f70 (OP_DROP marker hex), and an OP_DROP indexer must reject drops and drops-pact. The Drops list endpoint enforces this at the query layer too: its marker filter accepts only drops and drops-pact, and the specification records that 6269703131302d6f702d64726f70 (OP_DROP marker hex) is deliberately excluded. An artifact never becomes a balance, and a token event never becomes an artifact.
The three token events
An OP_DROP event is one compact JSON document. The serialized bytes are part of the event identity: different spacing, key order or values produce a different event.
deploy {"p":"op-drop","op":"deploy","tick":"demo","max":"21000000","lim":"1000"}
mint {"p":"op-drop","op":"mint","tick":"demo","amt":"1000"}
transfer {"p":"op-drop","op":"transfer","tick":"demo","amt":"250"}
| Field | Rule |
|---|---|
p | Exactly op-drop. |
op | Exactly deploy, mint or transfer. |
tick | Exactly four lowercase ASCII letters or digits, matching ^[a-z0-9]{4}$. |
max | A positive whole-number string with no sign, fraction, exponent or leading zero. |
lim, amt | Positive whole-number strings that also fit the deployed terms and the available balance. On deploy, lim may not exceed max. |
All values are JSON strings. The document is UTF-8 with no whitespace outside string values, no duplicate keys and no unknown keys, and each operation has a required key order. Reordered keys, altered whitespace, unknown keys and non-string values are all rejections.
Token lifecycle
Supply and balances change only after confirmation and validation. A wallet preview, a draft, or a mempool transaction is not state.
The $DROP reference terms
$DROP is the display name for the wire ticker drop. These are protocol terms, not a price, an availability promise, or a claim of external support. They take effect only once the deploy event is confirmed and accepted.
| Maximum supply | 21000000 whole units |
|---|---|
| Mint limit | 1000 units per valid mint event |
| Full-limit mint count | 21,000 events, if every mint takes the full limit |
| Decimal places | None |
Availability
The Bitcoin Universe capability registry records op_drop as feature-gated with mode external-execution, behind the gate opDropTrading. Twelve marketplace actions are supported when the gate is on, and one is not: sell, because, quoting the registry, OP_DROP has no executable offer workflow on this marketplace surface.
Settlement is recorded only when the finalized-block scanner verifies the exact intent transaction and the OP_DROP custody transition, at a minimum of one confirmation for settlement. Reorganisation handling is automatic: rollback removes block-bound settlement evidence, marks the intent reorged, and preserves the recovery and rebroadcast lineage.