{
  "atlasVersion": "1.0.0",
  "lastVerified": "2026-09-02",
  "statusVocabulary": [
    "verified",
    "implementation-specific",
    "proposal",
    "experimental",
    "unknown",
    "conflicting"
  ],
  "attributes": [
    { "id": "chain", "label": "Chain", "group": "model" },
    { "id": "unitModel", "label": "Unit or object model", "group": "model" },
    { "id": "fungibleSupport", "label": "Fungible support", "group": "model" },
    { "id": "nonFungibleSupport", "label": "Non-fungible support", "group": "model" },
    { "id": "mutability", "label": "Mutability model", "group": "model" },
    { "id": "stateLocation", "label": "State location", "group": "state" },
    { "id": "dataPlacement", "label": "Data placement", "group": "state" },
    { "id": "transferModel", "label": "Transfer model", "group": "operations" },
    { "id": "utxoCoupling", "label": "UTXO coupling", "group": "state" },
    { "id": "validationAuthority", "label": "Validation authority", "group": "state" },
    { "id": "indexerRequirement", "label": "Indexer requirement", "group": "state" },
    { "id": "naming", "label": "Naming support", "group": "model" },
    { "id": "collections", "label": "Collection support", "group": "model" },
    { "id": "programmability", "label": "Programmability", "group": "operations" },
    { "id": "contentPermanence", "label": "Content permanence", "group": "state" },
    { "id": "confirmationBehavior", "label": "Confirmation and reorg considerations", "group": "lifecycle" },
    { "id": "principalUtxoRisk", "label": "Principal UTXO safety risk", "group": "safety" },
    { "id": "activationStatus", "label": "Activation or deployment status", "group": "lifecycle" },
    { "id": "canonicalSource", "label": "Specification or implementation source", "group": "lifecycle" },
    { "id": "sourceRevision", "label": "Pinned source revision", "group": "lifecycle" }
  ],
  "protocols": [
    {
      "id": "atomicals",
      "name": "Atomicals",
      "family": "atomicals-family",
      "summary": "Digital objects and ARC-20 fungible units defined by the Atomicals envelope rules and applied by an Atomicals validator over full transaction history.",
      "attributes": {
        "chain": { "value": "Bitcoin layer 1, mainnet", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "unitModel": { "value": "Atomical objects; ARC-20 makes one unit equal to one coloured satoshi", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "fungibleSupport": { "value": "ARC-20 fungible tokens with satoshi-denominated units", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "nonFungibleSupport": { "value": "NFTs assigned to specific outputs, with Realm, Subrealm, Container, and Payname objects", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "mutability": { "value": "FT rules are fixed at deploy; NFT data can change through the update operation subject to sealing rules", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "stateLocation": { "value": "Indexer-computed from complete transaction history; nothing consensus-level carries the state", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "dataPlacement": { "value": "Atom operation envelope inside Taproot commit and reveal scripts", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "transferModel": { "value": "Spend the carrying UTXO; assignments follow deterministic output index rules", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "utxoCoupling": { "value": "Total. Owning the object is owning the carrying UTXO", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "validationAuthority": { "value": "Atomicals ElectrumX reference indexer rules at the pinned revision", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "indexerRequirement": { "value": "An Atomicals indexer is required; no consensus-level validation exists", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "naming": { "value": "Realms, Subrealms, Containers, and Paynames with claim and rule mechanics", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "collections": { "value": "Containers with DMINT decentralized minting of items", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "programmability": { "value": "None in the base protocol; the AVM is a separate beta layer", "status": "verified", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "contentPermanence": { "value": "Envelope and metadata content lives in confirmed witness data and is permanent", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "confirmationBehavior": { "value": "A reveal must confirm for the object to exist; a reorganization can unsettle unconfirmed assignments", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "principalUtxoRisk": { "value": "Spending an asset-bearing UTXO as a fee or change input permanently burns the carried asset", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "activationStatus": { "value": "Active on mainnet; per-feature activation boundaries live in the reference source", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02", "notes": "Exact activation heights are in the networkActivations path of the pinned source." },
        "canonicalSource": { "value": "atomicals-electrumx-1.5.2.0", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "sourceRevision": { "value": "8df23747835c20230fc8b8097d469e7a1d97c3e0 (v1.5.2.0)", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" }
      }
    },
    {
      "id": "arc-20",
      "name": "ARC-20",
      "family": "atomicals-family",
      "summary": "The Atomicals fungible token model: one unit is one coloured satoshi, moved by ordinary Bitcoin spends under deterministic allocation rules.",
      "attributes": {
        "chain": { "value": "Bitcoin layer 1, mainnet", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "unitModel": { "value": "One unit is one coloured satoshi; balances emerge from which UTXOs a wallet holds", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "fungibleSupport": { "value": "Yes. Fixed and perpetual supply modes, decentralized and direct deployment", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "nonFungibleSupport": { "value": "No. NFTs belong to the wider Atomicals model, not to ARC-20 itself", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "mutability": { "value": "Deployment metadata and supply rules are immutable once deployed", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "stateLocation": { "value": "Indexer-computed holdings over UTXOs; no account ledger", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "dataPlacement": { "value": "Atom envelope in commit and reveal scripts; mint and transfer carry the ticker in the envelope", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "transferModel": { "value": "Spend the coloured sats; splits and merges fall out of output value arithmetic", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "utxoCoupling": { "value": "Total. Units are indivisible from their satoshis", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "validationAuthority": { "value": "Atomicals ElectrumX allocation rules at the pinned revision", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "indexerRequirement": { "value": "Required to know any balance; wallet software cannot derive ARC-20 state alone", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "naming": { "value": "Tickers resolved by a first-valid-deployment candidate race; tickers are not owned namespaces", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "collections": { "value": "No collection concept in ARC-20 itself", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "programmability": { "value": "No programmability", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "contentPermanence": { "value": "Deployment metadata persists in confirmed transactions; no per-unit content exists", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "confirmationBehavior": { "value": "Balances finalize with confirmations; reorganizations re-run allocation over the affected blocks", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "principalUtxoRisk": { "value": "Coloured sats sent to fees or to an unintended output burn permanently; consolidation without planning is the classic loss", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "activationStatus": { "value": "Active on mainnet", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "canonicalSource": { "value": "atomicals-electrumx-1.5.2.0", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" },
        "sourceRevision": { "value": "8df23747835c20230fc8b8097d469e7a1d97c3e0 (v1.5.2.0)", "status": "verified", "sourceId": "atomicals-electrumx-1.5.2.0", "sourceRevision": "8df23747835c20230fc8b8097d469e7a1d97c3e0", "verifiedAt": "2026-09-02" }
      }
    },
    {
      "id": "avm",
      "name": "AVM",
      "family": "experimental-layer",
      "summary": "The Atomicals Virtual Machine: a beta interpreter layer over Atomicals state. Status is experimental and separate from any deployment claim.",
      "attributes": {
        "chain": { "value": "Intended for Bitcoin layer 1; the beta interpreter does not claim a deployment", "status": "experimental", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "unitModel": { "value": "Program state over stacks with opcode-defined transitions", "status": "experimental", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "fungibleSupport": { "value": "Token semantics exist in interpreter research material but are not a deployed fact", "status": "experimental", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "nonFungibleSupport": { "value": "Object semantics exist in interpreter research material but are not a deployed fact", "status": "experimental", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "mutability": { "value": "Defined by interpreter execution rules at the pinned revision", "status": "experimental", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "stateLocation": { "value": "Interpreter state; no live indexer state model is claimed by this documentation", "status": "experimental", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "dataPlacement": { "value": "Program bytes and inputs inside Atomicals envelope operations per the pinned interpreter", "status": "experimental", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "transferModel": { "value": "Not established by the beta interpreter material", "status": "unknown", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "utxoCoupling": { "value": "Deposit and withdrawal concepts exist in the interpreter; live UTXO coupling is not established", "status": "experimental", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "validationAuthority": { "value": "The pinned beta interpreter is the only executable authority; no validator deployment exists", "status": "experimental", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "indexerRequirement": { "value": "Unknown for any future deployment; the beta interpreter does not define it", "status": "unknown", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "naming": { "value": "Not defined by the pinned interpreter", "status": "unknown", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "collections": { "value": "Not defined by the pinned interpreter", "status": "unknown", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "programmability": { "value": "Yes, that is the point of the interpreter: opcode-level programs over stack state", "status": "experimental", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "contentPermanence": { "value": "Not established for any deployment", "status": "unknown", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "confirmationBehavior": { "value": "Not established; interpreter execution is local and offline", "status": "unknown", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "principalUtxoRisk": { "value": "Not established; no live transfer path exists to create one", "status": "unknown", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "activationStatus": { "value": "Beta interpreter only. Nothing here is evidence of deployment by anyone", "status": "experimental", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "canonicalSource": { "value": "atomicals-avm-interpreter", "status": "verified", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" },
        "sourceRevision": { "value": "c185e6216a3ea2cb2e011e508033ca535ece3472 (beta)", "status": "verified", "sourceId": "atomicals-avm-interpreter", "sourceRevision": "c185e6216a3ea2cb2e011e508033ca535ece3472", "verifiedAt": "2026-09-02" }
      }
    },
    {
      "id": "ordinals",
      "name": "Ordinals",
      "family": "inscription-based",
      "summary": "Inscriptions bound to individual satoshis, tracked by the ord reference indexer. The foundation most inscription-based token experiments build on.",
      "attributes": {
        "chain": { "value": "Bitcoin layer 1, mainnet", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "unitModel": { "value": "Inscriptions bound to satoshis by satpoint", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "fungibleSupport": { "value": "None natively; BRC-20 layers fungibility on top of inscriptions", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "nonFungibleSupport": { "value": "Yes. Inscription content is the object", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "mutability": { "value": "Inscription content is immutable; pointer-like behaviour comes from indexer conventions", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "stateLocation": { "value": "Indexer-computed sat inventory and inscription history", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "dataPlacement": { "value": "Inscription envelope in transaction witness data", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "transferModel": { "value": "The inscription moves with its sat when spent, subject to ord's satpoint and pointer rules", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "utxoCoupling": { "value": "Strong at sat granularity; individual satoshis carry the objects", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "validationAuthority": { "value": "The ord reference indexer; different implementations can disagree on edge behaviour", "status": "implementation-specific", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "indexerRequirement": { "value": "Required to locate or trade inscriptions", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "naming": { "value": "Automatic numeric sat names; no owned namespace system", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "collections": { "value": "Convention level through inscription parents; no protocol-enforced collections", "status": "implementation-specific", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "programmability": { "value": "None at the protocol level", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "contentPermanence": { "value": "Witness content in confirmed transactions is permanent", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "confirmationBehavior": { "value": "Standard Bitcoin confirmations; indexer state follows the active chain", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "principalUtxoRisk": { "value": "An inscribed sat used as a fee or change output moves or destroys the object's carrier", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "activationStatus": { "value": "Active since December 2022 on mainnet", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "canonicalSource": { "value": "ordinals-ord", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "sourceRevision": { "value": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" }
      }
    },
    {
      "id": "runes",
      "name": "Runes",
      "family": "utxo-ledger",
      "summary": "A UTXO-native fungible token ledger defined by OP_RETURN edicts, implemented inside the ord reference indexer and activated at the April 2024 halving block.",
      "attributes": {
        "chain": { "value": "Bitcoin layer 1, mainnet", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "unitModel": { "value": "Rune balances carried per UTXO with per-output amounts", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "fungibleSupport": { "value": "Yes. Etching defines supply and divisibility; mints follow etch rules", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "nonFungibleSupport": { "value": "No", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "mutability": { "value": "Etch parameters are immutable; terms can make mints open or closed", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "stateLocation": { "value": "Indexer-computed ledger over UTXOs", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "dataPlacement": { "value": "Protocol messages in OP_RETURN data pushes", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "transferModel": { "value": "Edicts inside the message allocate rune amounts to transaction outputs", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "utxoCoupling": { "value": "Strong. Balances live on specific outputs", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "validationAuthority": { "value": "The ord implementation; third-party indexers can diverge on edge behaviour", "status": "implementation-specific", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "indexerRequirement": { "value": "Required; balances have no meaning without a rune-aware index", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "naming": { "value": "Rune names allocated under symbol rules including an auction period for short names", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "collections": { "value": "No collection concept", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "programmability": { "value": "None in the base ledger", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "contentPermanence": { "value": "Protocol messages are chain data; no separate content layer exists", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "confirmationBehavior": { "value": "Standard confirmations; allocation replays across reorganizations", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "principalUtxoRisk": { "value": "Consolidating outputs can strand rune balances; unallocated runes fall to default handling and can burn", "status": "implementation-specific", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "activationStatus": { "value": "Activated at Bitcoin block 840,000 in April 2024", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "canonicalSource": { "value": "ordinals-ord", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" },
        "sourceRevision": { "value": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "status": "verified", "sourceId": "ordinals-ord", "sourceRevision": "899e309424dd60e1c8065a7727a76d9b675a6ac4", "verifiedAt": "2026-09-02" }
      }
    },
    {
      "id": "brc-20",
      "name": "BRC-20",
      "family": "inscription-based",
      "summary": "JSON inscription commands interpreted into balances by indexers. Balances live in indexer state, not in the UTXOs that carry the inscriptions.",
      "attributes": {
        "chain": { "value": "Bitcoin layer 1, mainnet", "status": "verified", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "unitModel": { "value": "Ticker-keyed balance entries derived from deploy, mint, and transfer inscriptions", "status": "implementation-specific", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "fungibleSupport": { "value": "Yes, through indexer interpretation of inscriptions", "status": "implementation-specific", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "nonFungibleSupport": { "value": "No; the model targets fungible balances", "status": "implementation-specific", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "mutability": { "value": "Deploy parameters fixed per the spec text; interpretation details vary by indexer", "status": "implementation-specific", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "stateLocation": { "value": "Indexer-side ledger keyed by addresses; the chain carries only the inscriptions", "status": "implementation-specific", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "dataPlacement": { "value": "JSON text inscriptions in witness data", "status": "verified", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "transferModel": { "value": "A transfer inscription declares an amount; the balance moves when the inscription's sat is spent on", "status": "implementation-specific", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "utxoCoupling": { "value": "Weak. Balances are index-side while inscriptions travel on sats, which is the model's known operational risk", "status": "implementation-specific", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "validationAuthority": { "value": "Original spec text plus multiple independent indexers; no single normative implementation", "status": "implementation-specific", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "indexerRequirement": { "value": "Required. Different indexers can report different balances", "status": "verified", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "naming": { "value": "Tickers claimed by first valid deploy inscription", "status": "implementation-specific", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "collections": { "value": "No collection concept in the base spec", "status": "implementation-specific", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "programmability": { "value": "Programmable module extensions exist as proposals and partial indexer support", "status": "proposal", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "contentPermanence": { "value": "Inscription JSON persists in confirmed witness data", "status": "verified", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "confirmationBehavior": { "value": "Standard confirmations; index balances replay across reorganizations", "status": "implementation-specific", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "principalUtxoRisk": { "value": "Spending the wrong inscription-bearing sat desynchronizes intended transfers; indexer divergence creates reconciliation surprises", "status": "implementation-specific", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "activationStatus": { "value": "Active since March 2023 on mainnet", "status": "implementation-specific", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "canonicalSource": { "value": "brc-20-spec", "status": "verified", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02", "notes": "The specification is a document, not code. Indexer behaviour is the de facto rule set and diverges between implementations." },
        "sourceRevision": { "value": "No pinned revision; the specification lives in a hosted document", "status": "unknown", "sourceId": "brc-20-spec", "sourceRevision": null, "verifiedAt": "2026-09-02" }
      }
    },
    {
      "id": "stamps-src-20",
      "name": "Bitcoin Stamps and SRC-20",
      "family": "op-return-ledger",
      "summary": "Counterparty-style stamped outputs for images plus SRC-20 fungible balances, both carried in OP_RETURN data and read by the stampchain reference indexer.",
      "attributes": {
        "chain": { "value": "Bitcoin layer 1, mainnet", "status": "verified", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "unitModel": { "value": "Stamps as dust-anchored images; SRC-20 as ticker-keyed balances from OP_RETURN JSON", "status": "implementation-specific", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "fungibleSupport": { "value": "SRC-20 fungible tokens", "status": "verified", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "nonFungibleSupport": { "value": "BTC stamps carry image content per key", "status": "verified", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "mutability": { "value": "Issued rules and keys are immutable once in OP_RETURN", "status": "verified", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "stateLocation": { "value": "Indexer-computed ledger; stamps additionally bind to dust outputs", "status": "implementation-specific", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "dataPlacement": { "value": "OP_RETURN keystrings carrying base64 image or SRC-20 JSON", "status": "verified", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "transferModel": { "value": "Stamp movement follows the dust output; SRC-20 follows indexer transfer interpretation", "status": "implementation-specific", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "utxoCoupling": { "value": "Stamps couple to dust UTXOs; SRC-20 coupling is weaker and ledger-style", "status": "implementation-specific", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "validationAuthority": { "value": "The stampchain reference indexer at the pinned revision", "status": "implementation-specific", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "indexerRequirement": { "value": "Required for balances and stamp ownership", "status": "verified", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "naming": { "value": "No owned namespace system", "status": "implementation-specific", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "collections": { "value": "SRC-721 collection standard exists as a proposal with indexer support", "status": "proposal", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "programmability": { "value": "None at the protocol level", "status": "implementation-specific", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "contentPermanence": { "value": "OP_RETURN data is carried by the chain permanently once confirmed", "status": "verified", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "confirmationBehavior": { "value": "Standard confirmations; indexer state follows the active chain", "status": "verified", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "principalUtxoRisk": { "value": "Spending a stamp's dust output can destroy the stamp; SRC-20 depends on indexer correctness", "status": "implementation-specific", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "activationStatus": { "value": "Active since 2023 on mainnet", "status": "verified", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "canonicalSource": { "value": "bitcoin-stamps", "status": "verified", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" },
        "sourceRevision": { "value": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "status": "verified", "sourceId": "bitcoin-stamps", "sourceRevision": "8a7365bf951a66f3a5e25dc15e8702f65b5d23d8", "verifiedAt": "2026-09-02" }
      }
    },
    {
      "id": "tap",
      "name": "TAP",
      "family": "atomicals-family",
      "summary": "A token protocol associated with the Atomicals ecosystem. No verifiable official specification or reference repository was reachable during verification, so this row records unknowns instead of inferring behaviour.",
      "attributes": {
        "chain": { "value": "Reported as Bitcoin layer 1", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02", "notes": "No verifiable official source was reachable during the 2026-09 verification pass." },
        "unitModel": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "fungibleSupport": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "nonFungibleSupport": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "mutability": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "stateLocation": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "dataPlacement": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "transferModel": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "utxoCoupling": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "validationAuthority": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "indexerRequirement": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "naming": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "collections": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "programmability": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "contentPermanence": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "confirmationBehavior": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "principalUtxoRisk": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "activationStatus": { "value": "Unknown", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" },
        "canonicalSource": { "value": "No verifiable source found during verification", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02", "notes": "The Atlas records this as unknown rather than citing third-party explainers as authority. It can be upgraded the moment an official source is verifiable." },
        "sourceRevision": { "value": "None", "status": "unknown", "sourceId": "none", "sourceRevision": null, "verifiedAt": "2026-09-02" }
      }
    },
    {
      "id": "alkanes-protorunes",
      "name": "Alkanes and Protorunes",
      "family": "inscription-based",
      "summary": "A metaprotocol running WASM contract logic over inscription message flow, with Protorunes as its token layer, implemented by the kungfuflex reference stack.",
      "attributes": {
        "chain": { "value": "Bitcoin layer 1, mainnet", "status": "verified", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "unitModel": { "value": "Alkane contract state with Protorunes as fungible token units", "status": "implementation-specific", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "fungibleSupport": { "value": "Yes, through Protorunes token contracts", "status": "implementation-specific", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "nonFungibleSupport": { "value": "Contract-defined object patterns exist", "status": "implementation-specific", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "mutability": { "value": "Contract-defined state transitions", "status": "implementation-specific", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "stateLocation": { "value": "Indexer-executed contract state over the inscription message chain", "status": "verified", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "dataPlacement": { "value": "Message envelopes inside inscriptions, interpreted by the indexer's WASM execution", "status": "implementation-specific", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "transferModel": { "value": "Contract call semantics move tokens between holders", "status": "implementation-specific", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "utxoCoupling": { "value": "Indirect. Messages flow through inscription spends while balances live in executed state", "status": "implementation-specific", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "validationAuthority": { "value": "The kungfuflex reference implementation at the pinned revision", "status": "implementation-specific", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "indexerRequirement": { "value": "Required, including WASM execution inside the indexer", "status": "verified", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "naming": { "value": "Not established by the pinned reference", "status": "unknown", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "collections": { "value": "Not established by the pinned reference", "status": "unknown", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "programmability": { "value": "Yes. WASM smart contracts are the core of the metaprotocol", "status": "verified", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "contentPermanence": { "value": "Envelope messages persist in confirmed transactions; executed state lives in the indexer", "status": "implementation-specific", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "confirmationBehavior": { "value": "Standard confirmations; executed state replays across reorganizations", "status": "implementation-specific", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "principalUtxoRisk": { "value": "Token movement is contract semantics, so the classic coloured-satoshi burn differs; unhandled paths can strand balances", "status": "implementation-specific", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "activationStatus": { "value": "Operating on mainnet as an emerging metaprotocol", "status": "implementation-specific", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "canonicalSource": { "value": "alkanes-alkanes-rs", "status": "verified", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" },
        "sourceRevision": { "value": "62511e9371a3f9e448841140c51cfe428cfcb955", "status": "verified", "sourceId": "alkanes-alkanes-rs", "sourceRevision": "62511e9371a3f9e448841140c51cfe428cfcb955", "verifiedAt": "2026-09-02" }
      }
    },
    {
      "id": "counterparty",
      "name": "Counterparty",
      "family": "op-return-ledger",
      "summary": "The longest-running Bitcoin ledger protocol: assets computed from OP_RETURN messages since 2014 by the counterparty-lib reference implementation.",
      "attributes": {
        "chain": { "value": "Bitcoin layer 1, mainnet", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "unitModel": { "value": "Named and numeric assets in a Counterparty ledger keyed to Bitcoin addresses", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "fungibleSupport": { "value": "Yes. Divisible and non-divisible assets", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "nonFungibleSupport": { "value": "Yes, as non-divisible assets", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "mutability": { "value": "Issuance flags can lock quantities and descriptions; locked assets are immutable", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "stateLocation": { "value": "Ledger state computed from Bitcoin transactions by a Counterparty node", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "dataPlacement": { "value": "OP_RETURN data messages (earlier multisig encodings exist in history)", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "transferModel": { "value": "Ledger transfers between addresses; Bitcoin moves only as the transport", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "utxoCoupling": { "value": "Weak. Address-level ownership without output binding", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "validationAuthority": { "value": "The counterparty-lib reference implementation", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "indexerRequirement": { "value": "A Counterparty node is required to compute or read the ledger", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "naming": { "value": "Asset names under issuance rules", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "collections": { "value": "No protocol-level collection concept", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "programmability": { "value": "None at layer 1", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "contentPermanence": { "value": "OP_RETURN messages persist in confirmed transactions", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "confirmationBehavior": { "value": "Standard confirmations; ledger replays across reorganizations", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "principalUtxoRisk": { "value": "Low coloured-satoshi burn risk because assets are ledger-side; address reuse and key loss dominate instead", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "activationStatus": { "value": "Active since 2014 on mainnet", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "canonicalSource": { "value": "counterparty-lib", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" },
        "sourceRevision": { "value": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "status": "verified", "sourceId": "counterparty-lib", "sourceRevision": "4f39fe25a266e44ccddd0eb50d97d2b8759d2b57", "verifiedAt": "2026-09-02" }
      }
    },
    {
      "id": "rgb",
      "name": "RGB",
      "family": "client-validated",
      "summary": "Client-validated smart contract state anchored to Bitcoin through single-use seals, with consignments exchanged between the parties involved.",
      "attributes": {
        "chain": { "value": "Bitcoin layer 1 anchoring with off-chain client-side state", "status": "verified", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "unitModel": { "value": "RGB20 fungible and RGB25 collectible contract state", "status": "implementation-specific", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "fungibleSupport": { "value": "Yes through RGB20 schemas", "status": "implementation-specific", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "nonFungibleSupport": { "value": "Yes through RGB25 collectible schemas", "status": "implementation-specific", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "mutability": { "value": "Contract schema defines state transitions; validation is deterministic per the client library", "status": "verified", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "stateLocation": { "value": "Client-side stashes and consignments; only cryptographic anchors live on chain", "status": "verified", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "dataPlacement": { "value": "Tapret or Opret commitments anchor state transitions to Bitcoin outputs", "status": "verified", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "transferModel": { "value": "Invoice-driven consignment exchange between counterparties, then anchor confirmation", "status": "verified", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "utxoCoupling": { "value": "Strong. Single-use seals bind state transitions to specific outputs", "status": "verified", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "validationAuthority": { "value": "Each client validates its own consignments; rgb-core defines the consensus rules", "status": "verified", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "indexerRequirement": { "value": "No global indexer; holders must preserve their own state and consignments", "status": "verified", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "naming": { "value": "No namespace system in the core library", "status": "implementation-specific", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "collections": { "value": "RGB25 collectible patterns", "status": "implementation-specific", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "programmability": { "value": "Contract logic runs on the AluVM runtime", "status": "verified", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "contentPermanence": { "value": "Anchors are permanent; full state survives only where holders keep it", "status": "verified", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "confirmationBehavior": { "value": "Seals close on confirmed anchors; reorganization handling follows Bitcoin rules per anchor", "status": "verified", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "principalUtxoRisk": { "value": "Losing consignment data loses usable assets, and spending a sealed output without its transition breaks the state path", "status": "verified", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "activationStatus": { "value": "Client-validated; adoption happens per contract rather than by a protocol-wide activation", "status": "implementation-specific", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "canonicalSource": { "value": "rgb-core", "status": "verified", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" },
        "sourceRevision": { "value": "388d9c386117cf74f67f185b65adf946e775091c", "status": "verified", "sourceId": "rgb-core", "sourceRevision": "388d9c386117cf74f67f185b65adf946e775091c", "verifiedAt": "2026-09-02" }
      }
    }
  ]
}
