{
  "syncedAt": 1789096626944,
  "methods": [
    {
      "id": "ace",
      "name": "did:ace",
      "status": "upstream",
      "probation": false,
      "summary": "Aceblock DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "repo": "https://github.com/aceblockID/aceblock-did-resolver",
          "hub": "https://hub.docker.com/r/aceblock/ace-did-driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 1,
        "popularity": 7,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "ala",
      "name": "did:ala",
      "status": "upstream",
      "probation": false,
      "summary": "Alastria network DIDs (Quorum redT).",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "alastria/uni-resolver-driver-did-alastria:mvp2",
          "repo": "https://github.com/alastria/uni-resolver-driver-did-alastria",
          "hub": "https://hub.docker.com/r/alastria/uni-resolver-driver-did-alastria"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 4,
        "popularity": 15,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "algo",
      "name": "did:algo",
      "status": "excluded",
      "probation": false,
      "summary": "Algorand address DIDs, resolved by the Algorand-native GoPlausible route.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "statusReason": "Served natively by the GoPlausible resolver (goplausible-first chain).",
      "lastReviewed": "2026-08-23",
      "chain": [
        "GoPlausible",
        "godiddy",
        "archon"
      ],
      "scores": {
        "resolutions24h": 24,
        "resolutions7d": 410,
        "resolutions30d": 720,
        "popularity": 62,
        "availability": 85,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "bba",
      "name": "did:bba",
      "status": "upstream",
      "probation": false,
      "summary": "Blobaa attestation DIDs on Ardor.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "blobaa/bba-did-driver:0.2.2",
          "repo": "https://github.com/blobaa/bba-did-driver",
          "hub": "https://hub.docker.com/repository/docker/blobaa/bba-did-driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 260,
        "resolutions30d": 263,
        "popularity": 53,
        "availability": 98,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "bid",
      "name": "did:bid",
      "status": "upstream",
      "probation": false,
      "summary": "Bif/China BSN BID DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "caictdevelop/driver-did-bid:latest",
          "repo": "https://github.com/caict-4iot-dev/uni-resolver-driver-did-bid",
          "hub": "https://hub.docker.com/repository/docker/caictdevelop/driver-did-bid"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 3,
        "popularity": 13,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "bluchain",
      "name": "did:bluchain",
      "status": "upstream",
      "probation": false,
      "summary": "Bluchain DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "bluchain/did-driver-bluchain:v1.0.0",
          "repo": "https://gitlab.com/blucloud-public/did-driver-bluchain",
          "hub": "https://hub.docker.com/repository/docker/bluchain/did-driver-bluchain"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 3,
        "popularity": 13,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "btcr",
      "name": "did:btcr",
      "status": "upstream",
      "probation": false,
      "summary": "Bitcoin transaction-reference DIDs — the original ledger DID experiment.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "universalresolver/driver-did-btcr:latest",
          "repo": "https://github.com/decentralized-identity/uni-resolver-driver-did-btcr/",
          "hub": "https://hub.docker.com/r/universalresolver/driver-did-btcr/"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 4,
        "popularity": 15,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "btcr2",
      "name": "did:btcr2",
      "status": "upstream",
      "probation": false,
      "summary": "The modern successor to did:btcr (formerly did:btc1), anchored in Bitcoin transactions.",
      "research": "Digital Contract Design's successor to did:btcr, presented as did:btc1 through 2025 before the rename. The spec is very active but self-declared draft with possible breaking changes, and it is not yet in the W3C DID method registry. Identifiers are bech32m (a secp256k1 key or a genesis-document hash); document updates are discovered by scanning beacon addresses over Esplora-style HTTPS APIs and verified with hash-chained JSON Patches and BIP-340 Schnorr signatures — mechanics a Worker driver could implement, and an official TypeScript implementation exists (@did-btcr2/method, noble/scure-based). Adoption is test-network-only so far (mutinynet/signet vectors; no mainnet DIDs found in the wild), so ThisDID serves it upstream — both Godiddy and the DIF Universal Resolver resolve the mutinynet canary today — and a verifying edge driver waits on W3C registration or real mainnet usage.",
      "links": [
        {
          "label": "did:btcr2 spec",
          "url": "https://dcdpr.github.io/did-btcr2/"
        },
        {
          "label": "dcdpr/did-btcr2",
          "url": "https://github.com/dcdpr/did-btcr2"
        },
        {
          "label": "TypeScript implementation",
          "url": "https://github.com/dcdpr/did-btcr2-js"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-28",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 264,
        "resolutions30d": 268,
        "popularity": 53,
        "availability": 98,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "ccp",
      "name": "did:ccp",
      "status": "upstream",
      "probation": false,
      "summary": "China Cloud Park chain DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "universalresolver/driver-did-ccp:latest",
          "repo": "https://github.com/decentralized-identity/uni-resolver-driver-did-ccp/",
          "hub": "https://hub.docker.com/r/hello2mao/driver-did-ccp/"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 261,
        "resolutions30d": 268,
        "popularity": 53,
        "availability": 98,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "cheqd",
      "name": "did:cheqd",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "godiddy",
        "archon"
      ],
      "summary": "cheqd network identity ledger, via cheqd's official resolver.",
      "research": "cheqd has become the landing zone for migrating SSI ecosystems (Dock and much of the former Sovrin world now issue did:cheqd).",
      "links": [
        {
          "label": "cheqd DID docs",
          "url": "https://docs.cheqd.io/product/architecture/adr-list/adr-001-cheqd-did-method"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "cheqd network",
      "example": "did:cheqd:mainnet:Ps1ysXP2Ae6GBfxNhNQNKN",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "ghcr.io/cheqd/did-resolver:3.7.7",
          "repo": "https://github.com/cheqd/did-resolver",
          "hub": "https://github.com/cheqd/did-resolver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 262,
        "resolutions30d": 27890,
        "popularity": 96,
        "availability": 98,
        "canary24h": 100,
        "verificationMatch30d": 46,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "cid",
      "name": "did:cid",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "archon"
      ],
      "summary": "Content-addressed Archon identities, chain-verified by ThisDID itself.",
      "research": "A resolution-only Gatekeeper: instead of trusting a resolver's answer, the driver fetches the DID's full signed operation chain and re-verifies every operation (CIDv1 linkage + secp256k1 signatures) before composing the document — the Gatekeeper is a courier, not an authority. A DIF Recommended method.",
      "links": [
        {
          "label": "Archon",
          "url": "https://archon.technology/"
        },
        {
          "label": "vendored package",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/cid-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "IPFS (Archon)",
      "example": "did:cid:bagaaieraoqzjgi6537vyu3h3rtetki5g4bk6stzyqplcmwpqgqxp7fewowcq",
      "chain": [
        "ThisDID",
        "archon",
        "godiddy"
      ],
      "dif": {
        "recommended": "https://github.com/decentralized-identity/did-methods/blob/main/dif-recommended/findings-did-cid.md",
        "dockerDriver": {
          "image": "ghcr.io/archetech/uni-resolver-driver-did-cid:0.1.0",
          "repo": "https://github.com/archetech/uni-resolver-driver-did-cid",
          "hub": "https://github.com/archetech/uni-resolver-driver-did-cid/pkgs/container/uni-resolver-driver-did-cid"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 284,
        "resolutions30d": 617,
        "popularity": 61,
        "availability": 99,
        "canary24h": 99,
        "verificationMatch30d": 597,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "cndid",
      "name": "did:cndid",
      "status": "upstream",
      "probation": false,
      "summary": "CNDID chain DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "teleinfo/driver-did-cndid:v1.0.0",
          "repo": "https://github.com/teleinfo-bif/uni-resolver-driver-did-cndid",
          "hub": "https://hub.docker.com/repository/docker/teleinfo/driver-did-cndid"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 1,
        "popularity": 7,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "com",
      "name": "did:com",
      "status": "upstream",
      "probation": false,
      "summary": "Commercio.network chain DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "ghcr.io/commercionetwork/uni-resolver-driver-did-com:latest",
          "repo": "https://github.com/commercionetwork/uni-resolver-driver-did-com/",
          "hub": "https://github.com/commercionetwork/uni-resolver-driver-did-com/pkgs/container/uni-resolver-driver-did-com"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 2,
        "popularity": 10,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "dht",
      "name": "did:dht",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [],
      "summary": "Ed25519-signed DNS packets in BitTorrent's Mainline DHT, verified against the DID's own key.",
      "research": "The DID's suffix IS the Ed25519 identity key: one Pkarr relay GET returns a BEP44 mutable item whose signature the driver verifies against that key before reconstructing the document from its DNS records — a relay can withhold but never forge. The spec (DIF, W3C-registered) is complete and the Mainline + Pkarr rails are live, but records expire without republishing and the method's main publisher ecosystem (TBD's Web5) shut down, so real population is sparse: an absent record answers notFound, deliberately not the spec's identity-key-only fallback, which would resurrect expired or deactivated DIDs. No upstream anywhere resolves did:dht (Archon answers 501), so results are honestly stamped unverified.",
      "links": [
        {
          "label": "did:dht spec",
          "url": "https://did-dht.com/"
        },
        {
          "label": "Pkarr",
          "url": "https://github.com/pubky/pkarr"
        },
        {
          "label": "vendored package",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/dht-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-24",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 23,
        "popularity": 30,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "dns",
      "name": "did:dns",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "godiddy"
      ],
      "summary": "Domain keys published as DNS URI records, read over DoH.",
      "links": [
        {
          "label": "did:dns draft spec",
          "url": "https://danubetech.github.io/did-method-dns/"
        },
        {
          "label": "vendored package",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/dns-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "DNS · DoH",
      "example": "did:dns:danubetech.com",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "universalresolver/driver-did-dns:latest",
          "repo": "https://github.com/danubetech/uni-resolver-driver-did-dns",
          "hub": "https://hub.docker.com/r/universalresolver/driver-did-dns/"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 251,
        "resolutions30d": 570,
        "popularity": 60,
        "availability": 100,
        "canary24h": 100,
        "verificationMatch30d": 26,
        "verificationMismatch30d": 3
      }
    },
    {
      "id": "dock",
      "name": "did:dock",
      "status": "no-go",
      "probation": false,
      "summary": "Dock chain DIDs — a tombstone whose successor (did:cheqd) ThisDID already serves.",
      "research": "The Dock chain was sunset in mid-2025 and its credential business migrated onto cheqd; Dock itself now issues did:cheqd.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "statusReason": "Dock chain sunset mid-2025; migrated onto cheqd.",
      "lastReviewed": "2026-08-21",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "docknetwork/dock-did-driver:2.0.2",
          "repo": "https://github.com/docknetwork/dock-did-driver",
          "hub": "https://github.com/docknetwork/dock-did-driver/blob/master/Dock%20DID%20method%20specification.md"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 3,
        "popularity": 13,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "dyne",
      "name": "did:dyne",
      "status": "upstream",
      "probation": false,
      "summary": "Dyne.org / Zenroom DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "dyne/w3c-did-driver:0.2",
          "repo": "https://github.com/dyne/W3C-DID",
          "hub": "https://hub.docker.com/r/dyne/w3c-did-driver/"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 1,
        "resolutions30d": 5,
        "popularity": 17,
        "availability": 100,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "ebsi",
      "name": "did:ebsi",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "godiddy",
        "archon"
      ],
      "summary": "EU EBSI legal-entity identifiers from the pilot registry.",
      "links": [
        {
          "label": "EBSI DID docs",
          "url": "https://hub.ebsi.eu/"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "EBSI (EU pilot)",
      "example": "did:ebsi:zjUnExsyyweQ9p4cy3nvrVc",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "repo": "https://api.preprod.ebsi.eu/docs/#/DID%20Registry",
          "hub": "https://api.preprod.ebsi.eu/did-registry/v2/identifiers/"
        }
      },
      "scores": {
        "resolutions24h": 1,
        "resolutions7d": 263,
        "resolutions30d": 605,
        "popularity": 60,
        "availability": 98,
        "canary24h": 95,
        "verificationMatch30d": 12,
        "verificationMismatch30d": 25
      }
    },
    {
      "id": "elem",
      "name": "did:elem",
      "status": "no-go",
      "probation": false,
      "summary": "Element (Sidetree on Ethereum) DIDs — long abandoned.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "statusReason": "Transmute's Sidetree-on-Ethereum experiment, abandoned years ago.",
      "lastReviewed": "2026-08-21",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "repo": "https://github.com/transmute-industries/sidetree.js/tree/main/packages/did-method-element"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 1,
        "popularity": 7,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "empe",
      "name": "did:empe",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "archon"
      ],
      "summary": "Empeiria EVDI chain documents, protobuf-decoded offline from one Tendermint abci_query.",
      "research": "Empeiria's Cosmos-SDK chain stores DID documents in its x/diddoc module. The driver hand-encodes the query request, GETs abci_query on the public testnet RPC (path /empe.diddoc.Query/DidDocument) and decodes the protobuf answer offline with field numbers taken from the chain's own codec — validated byte-for-byte against the live testnet. Empeiria has no public mainnet yet (verified 24 Aug 2026): mainnet DIDs report notConfigured until real endpoints exist. The official @empe packages pull cosmjs/protobufjs/typeorm and are unusable in a Worker, hence the clean room. Archon resolves the method too and serves as probation verifier.",
      "links": [
        {
          "label": "Empeiria",
          "url": "https://github.com/empe-io"
        },
        {
          "label": "vendored package",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/empe-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-24",
      "network": "Empeiria (EVDI)",
      "example": "did:empe:testnet:006308981b61932c5eaae1c39ace8ee3892f4a1f",
      "chain": [
        "ThisDID",
        "archon",
        "godiddy"
      ],
      "dif": {
        "dockerDriver": {
          "image": "ghcr.io/empe-io/uni-resolver-driver-did-empe:latest",
          "repo": "https://github.com/empe-io/uni-resolver-driver-did-empe",
          "hub": "https://github.com/empe-io/uni-resolver-driver-did-empe/pkgs/container/uni-resolver-driver-did-empe"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 2,
        "resolutions30d": 320,
        "popularity": 54,
        "availability": 100,
        "canary24h": 100,
        "verificationMatch30d": 315,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "emtrust",
      "name": "did:emtrust",
      "status": "upstream",
      "probation": false,
      "summary": "Halialabs EmTrust DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "halialabsdev/emtrust_did_driver:latest",
          "repo": "https://github.com/Halialabs/did-spec",
          "hub": "https://hub.docker.com/r/halialabsdev/emtrust_did_driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 1,
        "popularity": 7,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "ens",
      "name": "did:ens",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "archon"
      ],
      "summary": "Ethereum Name Service identities over Ethereum JSON-RPC.",
      "links": [
        {
          "label": "ENS",
          "url": "https://ens.domains/"
        },
        {
          "label": "vendored package",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/ens-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "Ethereum · ENS",
      "example": "did:ens:vitalik.eth",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "uport/uni-resolver-driver-did-uport:5.0.3",
          "repo": "https://github.com/uport-project/uport-did-driver",
          "hub": "https://hub.docker.com/r/uport/uni-resolver-driver-did-uport/"
        }
      },
      "scores": {
        "resolutions24h": 1,
        "resolutions7d": 4,
        "resolutions30d": 374,
        "popularity": 56,
        "availability": 100,
        "canary24h": 95,
        "verificationMatch30d": 328,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "eosio",
      "name": "did:eosio",
      "status": "upstream",
      "probation": false,
      "summary": "EOSIO chain account DIDs with weighted-threshold key conditions.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "gimlyblockchain/eosio-universal-resolver-driver",
          "repo": "https://github.com/Gimly-Blockchain/eosio-did-universal-resolver-driver",
          "hub": "https://hub.docker.com/r/gimlyblockchain/eosio-universal-resolver-driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 261,
        "resolutions30d": 269,
        "popularity": 53,
        "availability": 98,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "ethr",
      "name": "did:ethr",
      "status": "edge",
      "probation": false,
      "summary": "ERC-1056 Ethereum registry DIDs, read over EVM RPC.",
      "research": "The canonical uPort/Veramo lineage method. ThisDID runs the official resolver against keyed mainnet/Sepolia RPC; a DIF Recommended method.",
      "links": [
        {
          "label": "ethr-did-resolver",
          "url": "https://github.com/decentralized-identity/ethr-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "Ethereum Mainnet",
      "example": "did:ethr:0xb9c5714089478a327f09197987f16f9e5d936e8a",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "recommended": "https://github.com/decentralized-identity/did-methods/blob/main/dif-recommended/findings-did-ethr.md",
        "dockerDriver": {
          "image": "uport/uni-resolver-driver-did-uport:5.0.3",
          "repo": "https://github.com/uport-project/uport-did-driver",
          "hub": "https://hub.docker.com/r/uport/uni-resolver-driver-did-uport/"
        }
      },
      "scores": {
        "resolutions24h": 1,
        "resolutions7d": 284,
        "resolutions30d": 657,
        "popularity": 61,
        "availability": 98,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "ev",
      "name": "did:ev",
      "status": "upstream",
      "probation": false,
      "summary": "Everis/NTT Data DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "ghcr.io/kaytrust/driver-did-ev:latest",
          "repo": "https://github.com/KayTrust/driver-did-ev",
          "hub": "http://ghcr.io/kaytrust/driver-did-ev"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 2,
        "popularity": 10,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "evan",
      "name": "did:evan",
      "status": "no-go",
      "probation": false,
      "summary": "evan.network DIDs — the network was discontinued; drivers hang on real DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "statusReason": "evan.network discontinued.",
      "lastReviewed": "2026-08-21",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "evannetwork/evan-did-driver:0.1.3",
          "repo": "https://github.com/evannetwork/did-driver",
          "hub": "https://hub.docker.com/r/evannetwork/evan-did-driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 4,
        "resolutions30d": 7,
        "popularity": 20,
        "availability": 0,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "everscale",
      "name": "did:everscale",
      "status": "upstream",
      "probation": false,
      "summary": "Everscale chain DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "radianceteamssi/everscale-did-resolver-driver:latest",
          "repo": "https://git.defispace.com/ssi-4/everscale-resolver-driver",
          "hub": "https://hub.docker.com/r/radianceteamssi/everscale-did-resolver-driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 1,
        "resolutions30d": 8,
        "popularity": 21,
        "availability": 100,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "evrc",
      "name": "did:evrc",
      "status": "upstream",
      "probation": false,
      "summary": "Everycred credential DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "viitorcloud/uni-resolver-driver-did-evrc:v1.1.0",
          "repo": "https://github.com/vcian/uni-resolver-driver-did-evrc",
          "hub": "https://hub.docker.com/r/viitorcloud/uni-resolver-driver-did-evrc"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 1,
        "resolutions30d": 5,
        "popularity": 17,
        "availability": 100,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "factom",
      "name": "did:factom",
      "status": "no-go",
      "probation": false,
      "summary": "Factom protocol DIDs — defunct since the operating company's 2020 bankruptcy.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "statusReason": "Factom Inc. bankrupt (2020); protocol defunct.",
      "lastReviewed": "2026-08-21",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "sphereon/uni-resolver-driver-did-factom:latest",
          "repo": "https://github.com/Sphereon-Opensource/uni-resolver-driver-did-factom",
          "hub": "https://hub.docker.com/r/sphereon/uni-resolver-driver-did-factom"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 2,
        "popularity": 10,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "gatc",
      "name": "did:gatc",
      "status": "upstream",
      "probation": false,
      "summary": "Gataca identity platform DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "ghcr.io/gataca-io/universal-resolver-driver/universal-resolver-driver:3.0.0",
          "repo": "https://github.com/gataca-io/universal-resolver-driver",
          "hub": "https://hub.docker.com/r/gatacaid/universal-resolver-driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 1,
        "resolutions30d": 5,
        "popularity": 17,
        "availability": 100,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "github",
      "name": "did:github",
      "status": "no-go",
      "probation": false,
      "summary": "GitHub-profile DIDs — an early experiment, long abandoned.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "statusReason": "Abandoned by Transmute years ago.",
      "lastReviewed": "2026-08-21",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "repo": "https://github.com/decentralized-identity/github-did"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 1,
        "popularity": 7,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "hcr",
      "name": "did:hcr",
      "status": "upstream",
      "probation": false,
      "summary": "Hashcard registry DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "hacera/hacera-did-driver:latest",
          "repo": "https://github.com/hacera/hacera-did-driver",
          "hub": "https://hub.docker.com/r/hacera/hacera-did-driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 1,
        "popularity": 7,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "hedera",
      "name": "did:hedera",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "archon"
      ],
      "summary": "Hedera Consensus Service DID topics, signature-verified event by event.",
      "research": "HCS topics are publicly writable, so trust comes from signatures, not the topic: every message envelope is Ed25519-verified against the DID root key before folding, and the event history is bounded AND fail-closed — a topic exceeding the bound refuses to resolve rather than serving potentially stale state, because silent truncation would be floodable by an attacker without the key. A DIF Recommended method.",
      "links": [
        {
          "label": "Hedera DID method",
          "url": "https://github.com/hashgraph/did-method"
        },
        {
          "label": "vendored package",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/hedera-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "Hedera (HCS)",
      "example": "did:hedera:testnet:zHirM7oP62rzBmw4oSbWZTSeTLzb9zrDTfQa1cdMBWCPp_0.0.7280148",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "recommended": "https://github.com/decentralized-identity/did-methods/blob/main/dif-recommended/findings-did-hedera.md",
        "dockerDriver": {
          "image": "ghcr.io/hiero-ledger/uni-resolver-driver-did-hedera:v0.1.7-8ae3a53",
          "repo": "https://github.com/hiero-ledger/identity-collaboration-hub/tree/main/universal-resolver-driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 1,
        "resolutions30d": 329,
        "popularity": 55,
        "availability": 100,
        "canary24h": 100,
        "verificationMatch30d": 319,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "icon",
      "name": "did:icon",
      "status": "upstream",
      "probation": false,
      "summary": "ICON chain DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "amuyu/driver-did-icon:0.1.3",
          "repo": "https://github.com/amuyu/uni-resolver-driver-did-icon",
          "hub": "https://hub.docker.com/r/amuyu/driver-did-icon"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 1,
        "popularity": 7,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "iden3",
      "name": "did:iden3",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "archon",
        "godiddy"
      ],
      "summary": "Iden3 identity states, read straight from the on-chain State contract.",
      "research": "Three eth_calls against the State contract replace a 21 MB SDK path. Every encoding rule was validated live before implementation — iden3 IDs convert to uint256 little-endian, and state hashes render little-endian too (an apparent upstream mismatch during the build turned out to be byte order). The probation comparator compares the actual identity state, GIST root, contract, and proof — not just key sets.",
      "links": [
        {
          "label": "iden3 State contracts",
          "url": "https://github.com/iden3/contracts"
        },
        {
          "label": "vendored package",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/iden3-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "Polygon (Iden3)",
      "example": "did:iden3:polygon:amoy:xC8VZLUUfo5p9DWUawReh7QSstmYN6zR7qsQhQCsw",
      "chain": [
        "ThisDID",
        "archon",
        "godiddy"
      ],
      "dif": {
        "dockerDriver": {
          "image": "ghcr.io/iden3/driver-did-iden3:v1.0.6",
          "repo": "https://github.com/iden3/driver-did-iden3",
          "hub": "https://github.com/iden3/driver-did-iden3/pkgs/container/driver-did-iden3"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 274,
        "resolutions30d": 620,
        "popularity": 61,
        "availability": 99,
        "canary24h": 97,
        "verificationMatch30d": 484,
        "verificationMismatch30d": 111
      }
    },
    {
      "id": "iid",
      "name": "did:iid",
      "status": "upstream",
      "probation": false,
      "summary": "Interchain identifier DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "zoeyian/driver-did-iid:latest",
          "repo": "https://github.com/InspurIndustrialInternet/uni-resolver-driver-did-iid",
          "hub": "https://hub.docker.com/repository/docker/zoeyian/driver-did-iid"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 1,
        "popularity": 7,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "indy",
      "name": "did:indy",
      "status": "upstream",
      "probation": false,
      "summary": "Hyperledger Indy ledger DIDs — served upstream; a local driver has no trustworthy transport.",
      "research": "Sovrin MainNet stopped accepting writes on 31 March 2025 and the Sovrin Foundation dissolved on 21 May 2025 — but its nodes still answer reads (live nymResponse observed August 2026), and the network story did not end there: Indicio MainNet remains actively written (a fresh NYM landed mid-August 2026) while IDunion looks dead and BCovrin/CANdy expose no browse APIs. The ecosystem's growth migrated to cheqd (ThisDID local driver) and did:webvh. A local driver stays parked on transport grounds, not liveness: Indy nodes speak ZeroMQ only, nobody hosts a public indy-vdr proxy, and IndyScan's HTTP API is Indicio-only Elasticsearch data without state proofs — an edge driver would be an unverified scraper with worse coverage than the upstream chain, which resolves both sovrin and indicio namespaces in about a second today.",
      "links": [
        {
          "label": "Sovrin Foundation",
          "url": "https://sovrin.org/"
        },
        {
          "label": "Indicio IndyScan",
          "url": "https://indyscan.indiciotech.io/"
        },
        {
          "label": "indy-vdr",
          "url": "https://github.com/hyperledger-indy/indy-vdr"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-28",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "universalresolver/driver-did-indy:latest",
          "repo": "https://github.com/decentralized-identity/uni-resolver-driver-did-indy",
          "hub": "https://hub.docker.com/r/universalresolver/driver-did-indy"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 261,
        "resolutions30d": 270,
        "popularity": 53,
        "availability": 98,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "io",
      "name": "did:io",
      "status": "upstream",
      "probation": false,
      "summary": "IoTeX chain DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "iotex/uni-resolver-driver-did-io:latest",
          "repo": "https://github.com/iotexproject/uni-resolver-driver-did-io",
          "hub": "https://hub.docker.com/r/iotex/uni-resolver-driver-did-io"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 3,
        "resolutions30d": 11,
        "popularity": 23,
        "availability": 67,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "ion",
      "name": "did:ion",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "godiddy"
      ],
      "summary": "Sidetree on Bitcoin — long-form DIDs fully verified offline; short-form via upstreams.",
      "research": "ThisDID's driver verifies long-form did:ion entirely offline (suffix and delta hashes over canonicalized create data — no network needed) and was activated in wave 5 after being parked one wave. Short-form resolution requires an anchored-state Sidetree node: the historical public gateways (Microsoft's ion.msidentity.com, TBD's ion.tbd.engineering) are both dead (re-confirmed 24 Aug 2026), so the driver deliberately ships with NO short-form endpoint — short-form reports notConfigured and the routing chain falls through to upstreams that still advertise ion. Set ION_RESOLUTION_ENDPOINT the day a legitimate Sidetree node exists.",
      "links": [
        {
          "label": "ION repo (dormant)",
          "url": "https://github.com/decentralized-identity/ion"
        },
        {
          "label": "vendored package",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/ion-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-24",
      "network": "Bitcoin · ION (Sidetree)",
      "example": "did:ion:EiBwLUL07Ku-N8ZBODHk2jV2uCRWO6SyLhGZimHbqiTa3A:eyJkZWx0YSI6eyJwYXRjaGVzIjpbeyJhY3Rpb24iOiJyZXBsYWNlIiwiZG9jdW1lbnQiOnsicHVibGljS2V5cyI6W3siaWQiOiJzaWcta2V5IiwicHVibGljS2V5SndrIjp7ImNydiI6InNlY3AyNTZrMSIsImt0eSI6IkVDIiwieCI6IllzQ2dSdHJNNkczZEEwUEcwOGZIbkNJSXVnMmNuUEpLYlFSdElkSWZrUGMiLCJ5IjoiYllQMnB2OHQtR1pPeDdnRXF4Tml6SlZBUGtOMDBZR2VDRUM5aW9nWGdBMCJ9LCJwdXJwb3NlcyI6WyJhdXRoZW50aWNhdGlvbiIsImFzc2VydGlvbk1ldGhvZCJdLCJ0eXBlIjoiRWNkc2FTZWNwMjU2azFWZXJpZmljYXRpb25LZXkyMDE5In1dLCJzZXJ2aWNlcyI6W3siaWQiOiJzaXRlIiwic2VydmljZUVuZHBvaW50IjoiaHR0cHM6Ly90aGlzZGlkLmNvbSIsInR5cGUiOiJMaW5rZWREb21haW5zIn1dfX1dLCJ1cGRhdGVDb21taXRtZW50IjoiRWlDaHp6MG0wOC1yemFzUnlWOXF2QXdVVEswYnZLVURaWlpjUmhDN0ZvRzdCZyJ9LCJzdWZmaXhEYXRhIjp7ImRlbHRhSGFzaCI6IkVpQnlWREdZRlpLaEtObm1MZ25hdW5LWGIySjVUWFhLSUJ4di1lcFdsV1FEOVEiLCJyZWNvdmVyeUNvbW1pdG1lbnQiOiJFaURtMThmeHIzWVZnTGRxZ0xRcElocDQ2TkZneDVIZ1Y2WTMzbFA5Q2Q5VVhnIn19",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "identityfoundation/driver-did-ion:v0.8.1",
          "repo": "https://github.com/decentralized-identity/uni-resolver-driver-did-ion",
          "hub": "https://hub.docker.com/r/identityfoundation/driver-did-ion"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 2,
        "resolutions30d": 45,
        "popularity": 36,
        "availability": 100,
        "canary24h": 100,
        "verificationMatch30d": 11,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "iota",
      "name": "did:iota",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "archon"
      ],
      "summary": "Identity Move objects on IOTA Rebased, read from the fullnode and unpacked offline.",
      "research": "IOTA Identity moved to shared Move objects on IOTA Rebased (MoveVM, Sui-style JSON-RPC) and is in active development (v1.9.x, Aug 2026). Resolution is one iota_getObject call: the driver allowlists the published identity packages per network, asserts each endpoint's chain identifier against the DID's network, unpacks the byte-packed document (DID magic, version, encoding, u16 length) and substitutes the spec's did:0:0 placeholder — validated byte-for-byte against production mainnet Identities (including Turingcerts' domain-linkage DID) before implementation. Archon resolves the method too and serves as probation verifier.",
      "links": [
        {
          "label": "IOTA Identity",
          "url": "https://github.com/iotaledger/identity"
        },
        {
          "label": "IOTA DID method spec v2.0",
          "url": "https://docs.iota.org/developer/iota-identity/references/iota-did-method-spec"
        },
        {
          "label": "vendored package",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/iota-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-24",
      "network": "IOTA Rebased",
      "example": "did:iota:0x0c6e3b00bfe019452ffee1b5c7f5e6d2e09705cb6a354d22fd853450494a697c",
      "chain": [
        "ThisDID",
        "archon",
        "godiddy"
      ],
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 1,
        "resolutions30d": 328,
        "popularity": 55,
        "availability": 100,
        "canary24h": 100,
        "verificationMatch30d": 324,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "iscc",
      "name": "did:iscc",
      "status": "upstream",
      "probation": false,
      "summary": "International Standard Content Code DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "ghcr.io/iscc/iscc-did-driver:main",
          "repo": "https://github.com/iscc/iscc-did-driver",
          "hub": "https://github.com/iscc/iscc-did-driver/pkgs/container/iscc-did-driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 1,
        "popularity": 7,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "jolo",
      "name": "did:jolo",
      "status": "no-go",
      "probation": false,
      "summary": "Jolocom DIDs — the company behind the method entered insolvency in 2023.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "statusReason": "Jolocom GmbH insolvent since April 2023.",
      "lastReviewed": "2026-08-21",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "jolocomgmbh/jolocom-did-driver:latest",
          "repo": "https://github.com/jolocom/jolo-did-method",
          "hub": "https://hub.docker.com/r/jolocomgmbh/jolocom-did-driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 2,
        "popularity": 10,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "jwk",
      "name": "did:jwk",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "godiddy"
      ],
      "summary": "A single JSON Web Key as a DID — deterministic and offline.",
      "research": "Clean-room, dependency-free implementation of the deterministic did:jwk spec. Probation verification against Godiddy surfaced a real interop nuance: purpose-silent upstream documents are treated as having no opinion on relationships rather than as disagreeing.",
      "links": [
        {
          "label": "did:jwk spec",
          "url": "https://github.com/quartzjer/did-jwk/blob/main/spec.md"
        },
        {
          "label": "vendored package",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/jwk-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "Local (offline)",
      "example": "did:jwk:eyJjcnYiOiJQLTI1NiIsImt0eSI6IkVDIiwieCI6ImFjYklRaXVNczNpOF91c3pFakoydHBUdFJNNEVVM3l6OTFQSDZDZEgyVjAiLCJ5IjoiX0tjeUxqOXZXTXB0bm1LdG00NkdxRHo4d2Y3NEk1TEtncmwyR3pIM25TRSJ9",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "transmute/restricted-resolver:latest",
          "repo": "https://github.com/transmute-industries/restricted-resolver",
          "hub": "https://hub.docker.com/repository/docker/transmute/restricted-resolver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 263,
        "resolutions30d": 40765,
        "popularity": 100,
        "availability": 98,
        "canary24h": 100,
        "verificationMatch30d": 7,
        "verificationMismatch30d": 4
      }
    },
    {
      "id": "keri",
      "name": "did:keri",
      "status": "upstream",
      "probation": false,
      "summary": "KERI autonomic identifiers — ledger-independent key event logs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "gleif/did-webs-resolver-service:0.2.7",
          "repo": "https://github.com/GLEIF-IT/did-webs-resolver",
          "hub": "https://hub.docker.com/r/gleif/did-keri-resolver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 2,
        "popularity": 10,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "key",
      "name": "did:key",
      "status": "edge",
      "probation": false,
      "summary": "Deterministic, fully offline DIDs derived from a public key.",
      "research": "No network, no registry: the identifier IS the key, multicodec-encoded. Resolution is pure computation inside ThisDID.",
      "links": [
        {
          "label": "did:key method spec",
          "url": "https://w3c-ccg.github.io/did-key-spec/"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "Local (offline)",
      "example": "did:key:z6MktvqCyLxTsXUH1tUZncNdVeEZ7hNh7npPRbUU27GTrYb8",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "universalresolver/driver-did-key:latest",
          "repo": "https://github.com/decentralized-identity/uni-resolver-driver-did-key",
          "hub": "https://hub.docker.com/r/universalresolver/driver-did-key"
        }
      },
      "scores": {
        "resolutions24h": 1,
        "resolutions7d": 548,
        "resolutions30d": 886,
        "popularity": 64,
        "availability": 99,
        "canary24h": 100,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "kilt",
      "name": "did:kilt",
      "status": "no-go",
      "probation": false,
      "summary": "KILT Protocol DIDs — the chain they resolve against is no longer publicly reachable.",
      "research": "Gate-checked live on 23 August 2026 and failed decisively. Every Spiritnet RPC hostname is NXDOMAIN — KILT's own spiritnet.kilt.io and peregrine.kilt.io, plus the third-party providers (Dwellir, OnFinality, IBP, Dotters) — and even docs.kilt.io no longer resolves. The parachain lease-swap referendum granted block production only until May 2026, now expired; polkadot-js apps disabled the last provider after its December 2025 nightly endpoint check failed; Subscan removed the Spiritnet network. Development froze earlier: kilt-node's last release is 1.16.3 (July 2025) and sdk-js's last real commit is March 2025, while the token migrated to an ERC-20 on Base in mid-2025 and Kraken delisted. No upstream resolves it either — Godiddy answers 501 methodNotSupported, Archon 500s. With no ledger endpoint and no upstream, resolution is impossible for anyone. Revisit only if the KILT Foundation ships a new publicly queryable identity ledger.",
      "links": [
        {
          "label": "Lease-swap referendum (block production until May 2026)",
          "url": "https://kilt.polkassembly.network/referendum/38"
        },
        {
          "label": "kilt-node releases (last: July 2025)",
          "url": "https://github.com/KILTprotocol/kilt-node/releases"
        },
        {
          "label": "Token migration to Base",
          "url": "https://medium.com/kilt-protocol/kilt-token-migration-guide-4ae8a5b686d6"
        },
        {
          "label": "polkadot-js endpoint removal",
          "url": "https://github.com/polkadot-js/apps/issues/12076"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "statusReason": "Spiritnet parachain unreachable; lease expired May 2026.",
      "lastReviewed": "2026-08-23",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "kiltprotocol/kilt-did-driver:3.0.0",
          "repo": "https://github.com/KILTprotocol/kilt-did-driver",
          "hub": "https://hub.docker.com/r/kiltprotocol/kilt-did-driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 5,
        "popularity": 17,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "kit",
      "name": "did:kit",
      "status": "upstream",
      "probation": false,
      "summary": "Keyp toolkit DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "ghcr.io/spruceid/didkit-http:202402050910243f0642d",
          "repo": "https://github.com/spruceid/ssi/tree/main/did-tezos/",
          "hub": "https://github.com/orgs/spruceid/packages/container/package/didkit-http"
        }
      },
      "scores": null
    },
    {
      "id": "kscirc",
      "name": "did:kscirc",
      "status": "upstream",
      "probation": false,
      "summary": "KSChain DIDs by K4-Security Co., Ltd (Seoul).",
      "research": "Operated by K4-Security Co., Ltd, a Seoul security vendor (DIF Korea SIG member, Danube Tech partner) — not, as sometimes assumed, a Korean financial-sector institute. The spec is a Notion page (v1.0.0, 2022, draft) whose entire Read section is one sentence: no resolution API, RPC, or endpoint is documented anywhere, the Universal Resolver driver wraps a closed-source binary, and the service domain inside the method's own DID documents (did.k4-security.com) no longer resolves in DNS. Exactly three canned demo DIDs resolve via the DIF dev instance. With no public read API there is nothing a verifying edge driver could verify — the method stays upstream-routed.",
      "links": [
        {
          "label": "KSChain method spec",
          "url": "https://tangy-gallium-b9b.notion.site/DID-Method-Specification-KSChain-7a77664f1eae47769692f4ff2d029fe0"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-28",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "k4security/kschain-resolver:v1.0.1",
          "repo": "https://github.com/siera5466/uni-resolver-driver-did-kscirc/tree/main",
          "hub": "https://hub.docker.com/r/k4security/kschain-resolver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 1,
        "resolutions30d": 7,
        "popularity": 20,
        "availability": 100,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "ling",
      "name": "did:ling",
      "status": "upstream",
      "probation": false,
      "summary": "LING key-value-store DIDs by K4-Security Co., Ltd (Seoul).",
      "research": "Not a Chinese chain: LING is K4-Security's (the same Seoul vendor behind did:kscirc) LevelDB-based key-value store, and the DID method rides on it. The spec is a v0.0.1 Notion draft from May 2024, untouched since, defining no resolution endpoints; the resolver stack is four closed-source containers, and exactly one DID is known to resolve through the DIF dev instance — carrying a revoked timestamp. No public read API exists, so no verifying edge driver is buildable; the method stays upstream-routed in the long tail.",
      "links": [
        {
          "label": "LING method spec",
          "url": "https://tangy-gallium-b9b.notion.site/LING-DID-Method-Specification-7b9d25a62a1849a496890b9ef24e0890"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-28",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 2,
        "popularity": 10,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "lit",
      "name": "did:lit",
      "status": "upstream",
      "probation": false,
      "summary": "LEDGIS chain DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "ibct/driver-did-lit:0.1.1",
          "repo": "https://github.com/ibct-dev/lit-resolver",
          "hub": "https://hub.docker.com/r/ibct/driver-did-lit"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 1,
        "popularity": 7,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "meta",
      "name": "did:meta",
      "status": "upstream",
      "probation": false,
      "summary": "Metadium chain DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "repo": "https://github.com/METADIUM/meta-DID/blob/master/doc/DID-method-metadium.md",
          "hub": "https://resolver.metadium.com/1.0/identifiers/"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 2,
        "resolutions30d": 6,
        "popularity": 18,
        "availability": 100,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "moncon",
      "name": "did:moncon",
      "status": "upstream",
      "probation": false,
      "summary": "Moncon content-commerce DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "repo": "https://github.com/LedgerProject/moncon",
          "hub": "https://hub.docker.com/r/camicasii/didresolver-g"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 1,
        "popularity": 7,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "mydata",
      "name": "did:mydata",
      "status": "upstream",
      "probation": false,
      "summary": "MyData operator DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "igrantio/uni-resolver-driver-did-mydata:1.3",
          "repo": "https://github.com/decentralised-dataexchange/mydata-did-driver",
          "hub": "https://hub.docker.com/repository/docker/igrantio/uni-resolver-driver-did-mydata"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 4,
        "popularity": 15,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "near",
      "name": "did:near",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "godiddy",
        "archon"
      ],
      "summary": "NEAR accounts, named and implicit, over NEAR JSON-RPC.",
      "research": "A clean-room fetch-native package: the prior ecosystem resolver's dependency chain carried the unpatched elliptic CVE-2025-14505 and a native addon, so ThisDID reimplemented resolution directly against NEAR RPC.",
      "links": [
        {
          "label": "vendored package",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/near-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "NEAR Protocol",
      "example": "did:near:registrar.near",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 251,
        "resolutions30d": 586,
        "popularity": 60,
        "availability": 84,
        "canary24h": 100,
        "verificationMatch30d": 15,
        "verificationMismatch30d": 18
      }
    },
    {
      "id": "nfd",
      "name": "did:nfd",
      "status": "excluded",
      "probation": false,
      "summary": "Algorand NFDomains name DIDs, resolved by the GoPlausible route.",
      "links": [
        {
          "label": "NFDomains",
          "url": "https://app.nf.domains/"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "statusReason": "Served natively by the GoPlausible resolver (goplausible-first chain).",
      "lastReviewed": "2026-08-23",
      "chain": [
        "GoPlausible",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "txnlab/did-nfd-resolver:0.1.0",
          "repo": "https://github.com/TxnLab/nfd-did",
          "hub": "https://hub.docker.com/repository/docker/txnlab/did-nfd-resolver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 1,
        "resolutions30d": 129,
        "popularity": 46,
        "availability": 100,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "ont",
      "name": "did:ont",
      "status": "upstream",
      "probation": false,
      "summary": "Ontology chain DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "ontio/ontid-driver:latest",
          "repo": "https://github.com/ontio/ontid-driver",
          "hub": "https://hub.docker.com/r/ontio/ontid-driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 2,
        "popularity": 10,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "orb",
      "name": "did:orb",
      "status": "no-go",
      "probation": false,
      "summary": "SecureKey's federated Sidetree method — orphaned; failing on all configured upstreams.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "statusReason": "Orphaned after SecureKey's acquisition by Avast.",
      "lastReviewed": "2026-08-21",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "ghcr.io/trustbloc-cicd/orb-did-driver:v1.0.0-rc4-snapshot-7125f6a",
          "repo": "https://github.com/trustbloc/orb/releases/tag/v1.0.0-rc3",
          "hub": "https://github.com/trustbloc/orb/pkgs/container/orb-did-driver/39284011?tag=v1.0.0-rc3"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 2,
        "popularity": 10,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "oyd",
      "name": "did:oyd",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "oyd"
      ],
      "summary": "OwnYourData OYDID — self-verifying identifiers over provenance logs.",
      "research": "The identifier commits to its own document: a base58btc multihash of the stored record, whose provenance log (create/update/revoke entries, each Ed25519-signed and hash-chained) lets any resolver verify the full history from public HTTPS endpoints — no ledger involved. OwnYourData (EU NGI-funded) remains actively developed in 2026 and its public repo and resolver answer in well under a second. ThisDID routes did:oyd to resolver.ownyourdata.eu as the authoritative first hop; notably, the DIF Universal Resolver's oyd driver is a pure proxy to that same resolver and Godiddy does not support the method, so today nobody independently verifies did:oyd. All verification primitives (SHA-256 multihash, canonical-JSON log hashing, Ed25519) are reproducible with WebCrypto alone, making a local verifying driver — the only independent check of the method anywhere — a planned small build.",
      "links": [
        {
          "label": "OYDID spec",
          "url": "https://ownyourdata.github.io/oydid/"
        },
        {
          "label": "OwnYourData/oydid",
          "url": "https://github.com/OwnYourData/oydid"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-28",
      "network": "OYDID (provenance log)",
      "example": "did:oyd:zQmaBZTghndXTgxNwfbdpVLWdFf6faYE4oeuN2zzXdQt1kh",
      "chain": [
        "ThisDID",
        "oyd",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "repo": "https://github.com/OwnYourData/oydid",
          "hub": "https://resolver.ownyourdata.eu/1.0/identifiers/"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 266,
        "resolutions30d": 378,
        "popularity": 56,
        "availability": 98,
        "canary24h": 91,
        "verificationMatch30d": 260,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "pdc",
      "name": "did:pdc",
      "status": "upstream",
      "probation": false,
      "summary": "Public Data Chain DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "w744219971/driver-did-pdc:latest",
          "repo": "https://github.com/pdc-community/uni-resolver-driver-did-pdc/blob/master/README.md",
          "hub": "https://hub.docker.com/r/w744219971/driver-did-pdc"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 1,
        "popularity": 7,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "peer",
      "name": "did:peer",
      "status": "edge",
      "probation": false,
      "summary": "Deterministic peer-to-peer DIDComm identities, no ledger.",
      "links": [
        {
          "label": "did:peer method spec",
          "url": "https://identity.foundation/peer-did-method-spec/"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "Local (offline)",
      "example": "did:peer:0z6MkqRYqQiSgvZQdnBytw86Qbs2ZWUkGv22od935YF4s8M7V",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "uport/uni-resolver-driver-did-uport:5.0.3",
          "repo": "https://github.com/uport-project/uport-did-driver",
          "hub": "https://hub.docker.com/r/uport/uni-resolver-driver-did-uport/"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 262,
        "resolutions30d": 582,
        "popularity": 60,
        "availability": 98,
        "canary24h": 100,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "pkh",
      "name": "did:pkh",
      "status": "edge",
      "probation": false,
      "summary": "CAIP-10 blockchain-account DIDs — one identifier per on-chain account.",
      "research": "Wraps any CAIP-10 account (Ethereum, Solana, Tezos, Bitcoin, …) as a deterministic DID. Offline resolution inside ThisDID.",
      "links": [
        {
          "label": "did:pkh method spec",
          "url": "https://github.com/w3c-ccg/did-pkh"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "Multi-chain (CAIP-10)",
      "example": "did:pkh:eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "scores": {
        "resolutions24h": 3,
        "resolutions7d": 273,
        "resolutions30d": 592,
        "popularity": 60,
        "availability": 98,
        "canary24h": 100,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "plc",
      "name": "did:plc",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "archon"
      ],
      "summary": "AT Protocol / Bluesky ledger identities from the public PLC directory.",
      "research": "The identity layer under Bluesky. The ThisDID wrapper keeps @atproto/identity as the implementation and adds a workerd-safe directory fetch.",
      "links": [
        {
          "label": "did:plc spec",
          "url": "https://web.plc.directory/spec/v0.1/did-plc"
        },
        {
          "label": "vendored wrapper",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/plc-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "AT Protocol · plc.directory",
      "example": "did:plc:z72i7hdynmk6r22z27h6tvur",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "bnewbold/uni-resolver-driver-did-plc:0.0.1",
          "repo": "https://plc.directory",
          "hub": "https://hub.docker.com/r/bnewbold/uni-resolver-driver-did-plc"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 262,
        "resolutions30d": 607,
        "popularity": 60,
        "availability": 98,
        "canary24h": 100,
        "verificationMatch30d": 586,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "polygonid",
      "name": "did:polygonid",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [],
      "summary": "Privado ID identities on the same iden3 State-contract engine.",
      "research": "Rides the iden3 clean-room package with ID type-byte enforcement (go-iden3-core DIDMethodByte: iden3 0x01, polygonid 0x02) — an identifier whose typing disagrees with its method or network is invalidDid. No upstream resolver anywhere serves did:polygonid (verified live), making ThisDID the only public route; results are honestly stamped unverified.",
      "links": [
        {
          "label": "Privado ID",
          "url": "https://www.privado.id/"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "Polygon (Privado ID)",
      "example": "did:polygonid:polygon:main:2q4Q7F7tM1xpwUTgWivb6TgKX3vWirsE3mqymuYjVv",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "scores": {
        "resolutions24h": 1,
        "resolutions7d": 2,
        "resolutions30d": 317,
        "popularity": 54,
        "availability": 100,
        "canary24h": 97,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "prism",
      "name": "did:prism",
      "status": "upstream",
      "probation": false,
      "summary": "Cardano PRISM DIDs (Atala/Hyperledger Identus).",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "ghcr.io/fabiopinheiro/uni-resolver-driver-did-prism:1.1",
          "repo": "https://github.com/FabioPinheiro/uni-resolver-driver-did-prism",
          "hub": "https://github.com/FabioPinheiro/uni-resolver-driver-did-prism/pkgs/container/uni-resolver-driver-did-prism"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 4,
        "popularity": 15,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "schema",
      "name": "did:schema",
      "status": "upstream",
      "probation": false,
      "summary": "Schema-registry DIDs (evan/IPFS-hosted JSON schemas).",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "51nodes/schema-registry-did-resolver:0.1.1",
          "repo": "https://github.com/51nodes/schema-registry-did-resolver",
          "hub": "https://hub.docker.com/repository/docker/51nodes/schema-registry-did-resolver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 260,
        "resolutions30d": 265,
        "popularity": 53,
        "availability": 98,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "sol",
      "name": "did:sol",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "archon"
      ],
      "summary": "Solana on-chain identities, read from BOTH sol-did programs.",
      "research": "One getMultipleAccounts round-trip checks the current Anchor program and the legacy program — live verification during the build proved real-world did:sol population still lives on the legacy program. Legacy state maps to modern flag semantics exactly as the on-chain migrate() does; no account on either program resolves generatively per the spec.",
      "links": [
        {
          "label": "Identity.com sol-did",
          "url": "https://github.com/identity-com/sol-did"
        },
        {
          "label": "vendored package",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/sol-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "Solana",
      "example": "did:sol:devnet:2eK2DKs6vdzTEoj842Gfcs6DdtffPpw1iF6JbzQL4TuK",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "identitydotcom/driver-did-sol:3.3.0",
          "repo": "https://github.com/identity-com/sol-did",
          "hub": "https://hub.docker.com/r/identitydotcom/driver-did-sol"
        }
      },
      "scores": {
        "resolutions24h": 3,
        "resolutions7d": 6,
        "resolutions30d": 337,
        "popularity": 55,
        "availability": 100,
        "canary24h": 98,
        "verificationMatch30d": 320,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "sov",
      "name": "did:sov",
      "status": "no-go",
      "probation": false,
      "summary": "Sovrin ledger DIDs — the one DIF-catalog method ThisDID deliberately does not advertise.",
      "research": "did:sov resolved against Sovrin MainNet, which shut down 31 March 2025 with the write keys destroyed. The method remains in the DIF Universal Resolver compose catalog but is intentionally absent from ThisDID's advertised catalog.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "statusReason": "The Sovrin ledger behind did:sov is shut down.",
      "lastReviewed": "2026-08-23",
      "chain": [],
      "dif": {
        "dockerDriver": {
          "image": "universalresolver/driver-did-sov:latest",
          "repo": "https://github.com/decentralized-identity/uni-resolver-driver-did-sov/",
          "hub": "https://hub.docker.com/r/universalresolver/driver-did-sov/"
        }
      },
      "scores": null
    },
    {
      "id": "stack",
      "name": "did:stack",
      "status": "upstream",
      "probation": false,
      "summary": "Blockstack/Stacks naming-system DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "universalresolver/driver-did-stack:latest",
          "repo": "https://github.com/decentralized-identity/uni-resolver-driver-did-stack/",
          "hub": "https://hub.docker.com/r/universalresolver/driver-did-stack/"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 2,
        "popularity": 10,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "tgrid",
      "name": "did:tgrid",
      "status": "upstream",
      "probation": false,
      "summary": "TrustGrid DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "trustgrid01/uni-resolver-driver-did-tgrid:v1",
          "repo": "https://github.com/tgrid-usa/uni-resolver-driver-did-trustgrid",
          "hub": "https://hub.docker.com/r/trustgrid01/uni-resolver-driver-did-tgrid"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 1,
        "popularity": 7,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "tys",
      "name": "did:tys",
      "status": "upstream",
      "probation": false,
      "summary": "TYS chain DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "itpeoplecorp/tys-did-driver:latest",
          "repo": "https://github.com/itpeople-cy/tys-did-driver/blob/master/README.md",
          "hub": "https://hub.docker.com/r/itpeoplecorp/tys-did-driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 1,
        "popularity": 7,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "tz",
      "name": "did:tz",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "archon"
      ],
      "summary": "Tezos accounts derived offline per the Spruce spec, with BLAKE2b-verified key discovery.",
      "research": "did:tz layer-1 derivation is pure address math (tz1/tz2/tz3 → Ed25519/secp256k1/P-256 method types with a CAIP-10 account id), so every valid account resolves offline. The driver then enriches from the chain: one TzKT call discovers the revealed public key, included only after re-deriving the address from it (BLAKE2b-20) — a lying indexer cannot plant a key. Networks are pinned by live-read chain ids: mainnet and Shadownet (Ghostnet was terminated in 2026). Spruce's reference repo froze in 2021 but the spec's derivation layer is complete; KT1 smart-contract DIDs (TZIP-19 manager views, unused in the wild) report notConfigured. Archon resolves the method too and serves as probation verifier.",
      "links": [
        {
          "label": "Tezos DID method (Spruce)",
          "url": "https://github.com/spruceid/did-tezos"
        },
        {
          "label": "TzKT indexer",
          "url": "https://tzkt.io/"
        },
        {
          "label": "vendored package",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/tz-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-24",
      "network": "Tezos",
      "example": "did:tz:tz3cqThj23Feu55KDynm7Vg81mCMpWDgzQZq",
      "chain": [
        "ThisDID",
        "archon",
        "godiddy"
      ],
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 3,
        "resolutions30d": 329,
        "popularity": 55,
        "availability": 100,
        "canary24h": 100,
        "verificationMatch30d": 322,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "unisot",
      "name": "did:unisot",
      "status": "upstream",
      "probation": false,
      "summary": "UNISOT (Bitcoin SV) supply-chain DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "unisot/unisot-did-driver:latest",
          "repo": "https://gitlab.com/unisot-did/unisot-did-driver",
          "hub": "https://hub.docker.com/r/unisot/unisot-did-driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 3,
        "popularity": 13,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "v1",
      "name": "did:v1",
      "status": "upstream",
      "probation": false,
      "summary": "Veres One ledger DIDs (Digital Bazaar).",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "veresone/uni-resolver-did-v1-driver:latest",
          "repo": "https://github.com/veres-one/uni-resolver-did-v1-driver",
          "hub": "https://hub.docker.com/r/veresone/uni-resolver-did-v1-driver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 3,
        "resolutions30d": 6,
        "popularity": 18,
        "availability": 0,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "vaa",
      "name": "did:vaa",
      "status": "upstream",
      "probation": false,
      "summary": "VAA chain DIDs.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "caictdevelop/driver-did-vaa:1.0.0",
          "repo": "https://github.com/caict-develop-zhangbo/uni-resolver-driver-did-vaa",
          "hub": "https://hub.docker.com/repository/docker/caictdevelop/driver-did-vaa"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 1,
        "popularity": 7,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "web",
      "name": "did:web",
      "status": "edge",
      "probation": false,
      "summary": "Domain-anchored DIDs resolved from /.well-known over HTTPS.",
      "research": "The workhorse of the DID ecosystem: the identifier is a domain, the document a file the domain serves. ThisDID runs the standard published driver in an isolated Worker of its own.",
      "links": [
        {
          "label": "did:web method spec",
          "url": "https://w3c-ccg.github.io/did-method-web/"
        },
        {
          "label": "web-did-resolver",
          "url": "https://github.com/decentralized-identity/web-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "HTTPS · .well-known",
      "example": "did:web:identity.foundation",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "uport/uni-resolver-driver-did-uport:5.0.3",
          "repo": "https://github.com/uport-project/uport-did-driver",
          "hub": "https://hub.docker.com/r/uport/uni-resolver-driver-did-uport/"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 259,
        "resolutions30d": 627,
        "popularity": 61,
        "availability": 100,
        "canary24h": 100,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "webplus",
      "name": "did:webplus",
      "status": "upstream",
      "probation": false,
      "summary": "did:web hardened with verifiable history (webplus) — a DIF Recommended method.",
      "links": [
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "recommended": "https://github.com/decentralized-identity/did-methods/blob/main/dif-recommended/findings-did-webplus.md",
        "dockerDriver": {
          "image": "ghcr.io/ledgerdomain/did-webplus-urd:v0.1.2",
          "repo": "https://github.com/LedgerDomain/did-webplus"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 0,
        "resolutions30d": 2,
        "popularity": 10,
        "availability": null,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "webs",
      "name": "did:webs",
      "status": "upstream",
      "probation": false,
      "summary": "did:web secured with KERI key event logs (did:webs).",
      "research": "The ToIP KERI Suite WG spec (v0.10.3, still draft even though the underlying KERI/ACDC/CESR specs were ratified in January 2026) is strict by design: a resolver MUST fetch both did.json and keri.cesr, MUST verify the full key event log, and MUST fail on any mismatch — serving did.json alone degrades did:webs to plain did:web security and is explicitly non-conformant. A faithful TypeScript verifier means a clean-room CESR parser plus KEL state machine (~4–5k lines against keripy's ~25k-line reference; signify-ts is a KERIA client without the validator and drags runtime-WASM libsodium, which Workers block). With adoption still tutorial-grade — GLEIF's own testnet endpoint is down and no production did:webs is discoverable — ThisDID serves the method upstream, where Godiddy resolves the canonical tutorial DID via GLEIF's reference driver in ~200ms. An edge driver waits on production publishers or a maintained TS KEL verifier.",
      "links": [
        {
          "label": "did:webs spec (ToIP)",
          "url": "https://trustoverip.github.io/kswg-did-method-webs-specification/"
        },
        {
          "label": "GLEIF reference resolver",
          "url": "https://github.com/GLEIF-IT/did-webs-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-28",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "dockerDriver": {
          "image": "gleif/did-webs-resolver-service:0.2.7",
          "repo": "https://github.com/GLEIF-IT/did-webs-resolver",
          "hub": "https://hub.docker.com/r/gleif/did-webs-resolver"
        }
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 1,
        "resolutions30d": 8,
        "popularity": 21,
        "availability": 100,
        "canary24h": null,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "webvh",
      "name": "did:webvh",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [
        "godiddy",
        "archon"
      ],
      "summary": "did:web hardened with a verifiable, hash-linked key history.",
      "research": "Each document version is entry-hashed and proof-signed in a did.jsonl log; the ThisDID wrapper adds a WebCrypto Ed25519 proof verifier so history is verified by ThisDID, not trusted. A DIF Recommended method.",
      "links": [
        {
          "label": "did:webvh spec",
          "url": "https://identity.foundation/didwebvh/"
        },
        {
          "label": "vendored wrapper",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/webvh-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "HTTPS · did.jsonl history",
      "example": "did:webvh:Qmb3KLhAKJ9wZx1gTPzcPfCxviRkiEJ4RGdHNviaedGu3i:opsecid.github.io",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "dif": {
        "recommended": "https://github.com/decentralized-identity/did-methods/blob/main/dif-recommended/findings-did-webvh.md"
      },
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 256,
        "resolutions30d": 604,
        "popularity": 60,
        "availability": 100,
        "canary24h": 100,
        "verificationMatch30d": 66,
        "verificationMismatch30d": 0
      }
    },
    {
      "id": "xrpl",
      "name": "did:xrpl",
      "status": "edge",
      "probation": true,
      "probationVerifiers": [],
      "summary": "Native XLS-40 DIDs, read from the XRP Ledger's own consensus state.",
      "research": "The XRP Ledger stores DID objects at the protocol level (XLS-40, live on mainnet since October 2024). Resolution is one ledger_entry call; authored on-ledger documents pass a strict usability validation (own-DID ids, resolved references, exactly one encoding-validated public key per method, private JWK members rejected) before being served. To our knowledge this is the first published resolver for XLS-40 — no upstream anywhere serves it, so results are honestly stamped unverified.",
      "links": [
        {
          "label": "XLS-40 specification",
          "url": "https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0040-decentralized-identity"
        },
        {
          "label": "XRPL DID docs",
          "url": "https://xrpl.org/docs/references/protocol/ledger-data/ledger-entry-types/did"
        },
        {
          "label": "vendored package",
          "url": "https://github.com/decentralized-identity/thisdid/tree/main/vendor/xrpl-did-resolver"
        },
        {
          "label": "W3C DID Methods registry",
          "url": "https://www.w3.org/TR/did-extensions-methods/"
        }
      ],
      "lastReviewed": "2026-08-23",
      "network": "XRP Ledger",
      "example": "did:xrpl:0:r9BUM9z14j7bLFzQHRfurWNdNKYSABdGtE",
      "chain": [
        "ThisDID",
        "godiddy",
        "archon"
      ],
      "scores": {
        "resolutions24h": 0,
        "resolutions7d": 2,
        "resolutions30d": 314,
        "popularity": 54,
        "availability": 100,
        "canary24h": 100,
        "verificationMatch30d": 0,
        "verificationMismatch30d": 0
      }
    }
  ]
}