BRC-20

A fungible token ledger written in Bitcoin inscriptions

Document history

Changelog

Version history of this documentation. The BRC-20 protocol itself is maintained upstream; protocol milestones are listed separately below for context.

Documentation versions

1.0.0 · 2026-09-01

First complete documentation release. The site was previously a single narrative page; this version rebuilds it as a full protocol dossier.

0.1.0 · 2026-08-12

Initial single-page site: a narrative introduction to deploy, mint, and transfer, with visual credit to the original BRC-20 documentation. The factual content of that page (the three operations, the two-phase transfer, and the pre-signing checks) is carried forward into this release.

Protocol milestones

Context for readers, not a record of changes to this document.

Upstream protocol history
DateMilestone
2023-03-08domo publishes the BRC-20 experiment and inscribes the first deploy, ordi, with an explicit warning that the tokens would be worthless.
2023Wide ecosystem adoption; indexers converge on a shared reading of the rules, with the two-phase transfer and first-is-valid as the load-bearing behaviors.
2023 onwardThe indexing rules move to maintained publication by the Layer1 Foundation; OPI becomes the open reference implementation.
LaterThe self-issuance extension admits 5-byte tickers deployed with "self_mint":"true".
LaterProgrammable extensions are proposed on top of the classic operations. They are out of scope for this specification and are not represented in the Bitcoin Universe read model.

For the authoritative upstream record see the original documentation and the Layer1 Foundation indexing rules.

Versioning policy

Rule numbers R1 to R24 are stable identifiers. A rule that is withdrawn keeps its number and is marked withdrawn rather than being reused.