{
  "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
  }
}