Dogecoin mainnet protocol documentation
TAP on Doge
TAP is an inscribed token protocol from the Trac ecosystem. TAP on Doge is that protocol carried by Doginals inscriptions on Dogecoin. The operation names are shared with TAP on Bitcoin. Almost everything underneath them is not.
- Chain Dogecoin mainnet
- Protocol tag
p: "tap" - Document v1.0.0
- Lifecycle Experimental
What TAP on Doge is
TAP is a token protocol whose messages are plain JSON text inside inscriptions. An inscription carrying {"p": "tap", …} is a TAP message. Indexers read those messages in the order the chain confirms them and derive balances from them. There is no contract, no sidechain, and no bridge: the chain orders the messages and the indexers agree on what the ordering means.
TAP on Doge is the same protocol with the same operation names, indexed over Doginals inscriptions on Dogecoin mainnet. Externally it behaves the way DRC-20 does, so a marketplace or wallet that already handles DRC-20 balances can handle TAP balances by changing which indexer it asks and which protocol tag it writes. Internally it adds operations DRC-20 does not have: batch sends, inscription-based trades, and delegated signing authorities.
TAP was created by Trac Systems, not by Bitcoin Universe. The Dogecoin specification this documentation follows is published at Trac-Systems/doge-tap-protocol-specs, and it names ord-dogecoin as the Doginals client whose behaviour the protocol is defined against. This site documents the protocol as the ecosystem operates it, and marks every Bitcoin Universe indexing decision as such.
What Dogecoin actually changes
It is tempting to describe TAP on Doge as "TAP, but on Dogecoin". That framing causes real losses, because the advice people carry over does not survive the trip. Five things change.
| Concern | TAP on Bitcoin | TAP on Doge | Why it matters to you |
|---|---|---|---|
| Block target | 10 minutes | 1 minute | "Wait for 6 confirmations" means about an hour on Bitcoin and about six minutes here. The number is the same and the safety is not. |
| Inscription carrier | Taproot witness envelope | Push data in the scriptSig of input 0 | There is no Taproot on Dogecoin. Tooling that builds a witness envelope produces a transaction no Doginals indexer will read. |
| Size and fees | Witness bytes discounted to one quarter weight | No witness, therefore no discount | Content that is cheap on Bitcoin per byte is not here, and large content is normal on Dogecoin, so the two effects push in opposite directions. |
| Large content | Fits one reveal transaction | Continues across a chain of transactions | A partially revealed inscription indexes as nothing at all. An interrupted chain is spent money and no asset. |
| Addresses | Bech32m ordinals address | Base58check payment address, version byte 0x1e |
Dogecoin has no separate ordinals address role. A bc1p… recipient pasted into a token-send is unrecoverable. |
A confirmation is a unit of time, and the unit changed
This is the single most misread difference, so it is worth seeing rather than reading. The same confirmation count buys one tenth the elapsed time on Dogecoin that it buys on Bitcoin.
Elapsed time is not accumulated work. Dogecoin and Bitcoin are separate chains with separate hashrate and separate proof-of-work functions, so sixty Dogecoin blocks and six Bitcoin blocks are equal only on a clock. Choose a confirmation policy from the value at risk and the reorg depths the chain actually produces, not by copying a number across chains. The reference page gives the reorg window the Bitcoin Universe Dogecoin index can recover from.
The operations, at a glance
Every TAP operation name is prefixed. There is no bare mint and no bare transfer in this protocol. The prefixes are the difference between TAP and DRC-20, and they are the most common thing to get wrong.
| Operation | Group | What it does | Tapped? |
|---|---|---|---|
token-deploy | External | Creates a ticker with a maximum supply and an optional per-mint limit. | No |
token-mint | External | Mints from a deployed ticker, within its per-mint limit. | No |
token-transfer | External | Parks an amount as a transfer inscription that can then be sent to anyone. | No |
token-send | Internal | Moves many amounts of many tickers to many recipients at once. | Yes |
block-transferables | Internal | Disables incoming inscribe transfers for the tapping address. | Yes |
unblock-transferables | Internal | Re-enables incoming inscribe transfers. | Yes |
token-trade | Internal | Creates, cancels, or fills an inscription-based trade. | Yes |
token-auth | Internal | Creates, uses, or cancels a signing authority that issues redeems. | Create and cancel only |
privilege-auth | Internal | Creates or cancels a privilege authority, or records a hashed verification. | Create and cancel only |
dmt-deploy | DMT | Deploys a Digital Matter Theory token against an element inscription. | No |
dmt-mint | DMT | Mints a Digital Matter Theory token for one block height. | No |
"Tapped" means the inscription must be sent from the address that owns it back to that same address after it confirms. Tapping is TAP's approval step, and it is where the protocol gets its name. An untapped internal operation has no effect at all.
Support in Bitcoin Universe products
This table reflects the protocol registry and generated capability snapshot in the Bitcoin Universe codebase, not a roadmap. Where an action is absent it is absent because nothing in the code implements it.
| Surface | State | Actions |
|---|---|---|
| Marketplace | Feature gated, external execution | view, view-collection, view-activity, list, update-listing, unlist, buy, make-offer, accept-offer, cancel-offer, settle, reconcile |
| Wallet | Present | view, send, receive |
| Inscribe | Present | mint |
| Not supported | sell | Recorded reason: TAP on Doge has no executable offer workflow on this marketplace surface. |
The marketplace surface is gated behind a deployment feature flag and runs in external execution mode, which means Bitcoin Universe assembles and validates the exact Dogecoin transaction but the authorising signature comes from your wallet. Settlement requires the exact transaction confirmation plus the expected protocol state transition appearing in a later authoritative checkpoint, with a minimum of one confirmation before settlement is considered. Reorg reconciliation is automatic. The reference page describes what the Bitcoin Universe Dogecoin TAP source does and does not claim.
Who this is for
-
Token holders
You hold or want TAP-DOGE tokens
Start with the guide. It walks a mint and a transfer end to end, shows what your wallet will display, and explains what to check before signing.
-
Application developers
You are building on top of TAP on Doge
Read the specification for the payload rules and the reference for confirmation, mempool, and reorg semantics. Then run your payloads through the validator.
-
Indexer implementers
You are writing or auditing an indexer
The envelope rules and the test vectors are the parts to hold yourself to. The implementation checklist lists the decisions you must make explicitly.
Related protocols and where TAP sits
- TAP on Bitcoin: the same protocol on Bitcoin mainnet. The operation names match exactly. The carrier, the fee model, the address format, and the meaning of a confirmation do not.
- DRC-20: the Dogecoin token protocol TAP mirrors externally. Its operations are
deploy,mint, andtransferunderp: "drc-20". Those are different messages under a different protocol tag, and mixing the two produces an inscription no indexer reads. - Doginals: the inscription layer TAP on Doge rides on. Doginals is what puts arbitrary content on Dogecoin; TAP is one thing you can write with it.
- Dogemap: indexed by TAP indexers exactly as bitmap is on Bitcoin, using the name
dogemapin place ofbitmap. - DMT: Digital Matter Theory tokens, supported through
dmt-deployanddmt-mintwith element fields 4, 10, and 11.
Entry points
- Normative
Specification
Numbered rules: payload encoding, the Doginals envelope, identifiers, every operation, state transitions, and the conditions that make a message invalid.
- Practical
Guide
A worked mint and a worked transfer, what tapping looks like in a wallet, and the Dogecoin specific mistakes that cost money.
- Operational
Reference
Terminology, indexer semantics for confirmation, mempool and reorg on Dogecoin, fee and size behaviour, limitations, security, and an implementation checklist.
- Evidence
Test vectors
Accepted and rejected payloads with the exact reason each one is accepted or rejected.
- Interactive
Validator and comparator
Check a payload in your browser, and convert any confirmation count into elapsed time on both chains.
- History
Changelog
What changed in this documentation and in the protocol activations it describes.
Reporting a security issue
Report vulnerabilities privately through GitHub private vulnerability reporting on this repository's security advisories page. Do not open a public issue for a vulnerability. If a finding concerns the TAP protocol itself rather than this documentation or a Bitcoin Universe product, report it to Trac Systems as well.