Decentralized Identity Infrastructure

OperateDID provides a robust, scalable infrastructure for managing Decentralized Identifiers (DIDs), Verifiable Credentials, and secure messaging built on the Accumulate Protocol.

DID Lookup Tool

Enter a subdomain to lookup its Decentralized Identifier (DID). The DID serves as a globally unique identifier that can be resolved to a DID Document containing public keys, service endpoints, and other identity metadata.

Our Services

DID Resolution

Create, store, and resolve W3C-compliant Decentralized Identifiers.

{name}.OperateDID.com
Service Registry

Register and discover services associated with DIDs.

{name}.OperateDID.com/service
Verifiable Credentials

Issue and verify tamper-proof digital credentials.

{name}.OperateDID.com/vc
DIDComm Messaging

Secure, encrypted messaging between decentralized identities.

{name}.OperateDID.com/didcomm

How It Works

1

Create Your Identity

Generate a DID document with your public keys and service endpoints. Store it securely on the Accumulate blockchain.

2

Register Services

Associate services with your DID. Define endpoints for credentials, messaging, and custom applications.

3

Access via URL

Use our intuitive URL structure to access any service: {yourname}.OperateDID.com/{service}

Technical Features

Accumulate Protocol Integration

Built on Accumulate, providing blockchain-based identity management with URL-based addressing (acc://) for seamless identity and data anchoring.

W3C Standards Compliant

Fully compliant with W3C DID and Verifiable Credentials specifications, ensuring interoperability with the wider decentralized identity ecosystem.

Enterprise-Grade Security

Support for multiple cryptographic algorithms including secp256k1 with JsonWebKey2020 and EcdsaSecp256k1Signature2019 verification methods.

RESTful API

Clean, modern REST API with comprehensive Swagger documentation. Easy integration with any platform or programming language.

API Documentation

Interactive API Explorer

Explore our complete API documentation with interactive examples. Test endpoints, view request/response schemas, and integrate quickly.

Open Swagger UI
Quick Start Examples


GET /did/did.json
Content-Type: application/json

{
  "@context": [
    "https://www.w3.org/ns/did/v1",
    "https://w3id.org/security/suites/jws-2020/v1"
  ],
  "id": "did:web:sunstream.operatedid.com",
  "controller": "did:web:sunstream.operatedid.com",
  "verificationMethod": [
    {
      "id": "did:web:sunstream.operatedid.com#key-1",
      "type": "JsonWebKey2020",
      "controller": "did:web:sunstream.operatedid.com",
      "publicKeyJwk": {
        "kty": "EC",
        "crv": "secp256k1",
        "x": "MDg1MGM2RkM0QTU5YWM2ODlGOTUxNWMzQ2ZkNEQ4ZDI",
        "y": "NDc1NTdlNGU",
        "use": "sig"
      },
      "blockchainAccountId": "eip155:1:0x0850c6FC4A59ac689F9515c3Cfd4D8d247557e4e"
    }
  ],
  "authentication": [
    "did:web:sunstream.operatedid.com#key-1"
  ],
  "assertionMethod": [
    "did:web:sunstream.operatedid.com#key-1"
  ],
  "service": [
    {
      "id": "did:web:sunstream.operatedid.com#my-services",
      "type": "MyServices",
      "serviceEndpoint": "https://sunstream.operatedid.com/MyServices/index.json",
      "description": "Provides details of all services under the DID"
    },
    {
      "id": "did:web:sunstream.operatedid.com#did-service",
      "type": "DIDService",
      "serviceEndpoint": "https://sunstream.operatedid.com/.well-known/did.json",
      "description": "Link to the DID document"
    },
    {
      "id": "did:web:sunstream.operatedid.com#operate-id",
      "type": "OperateID",
      "serviceEndpoint": "https://sunstream.operatedid.com/operate-id",
      "oid": {
        "id": {
          "publicKeyEth": "0x0850c6FC4A59ac689F9515c3Cfd4D8d247557e4e",
          "publicKey": "2fc5e7192857533a5428ad28d9e9724520242fd9f8286f827b031e06898057bd",
          "publicKeyHash": "9e2f6532f3c0137dd02f54de58633d0605efea3cfe69a3c10441de9018410856",
          "identityUrl": "acc://sunstream.acme"
        },
        "operateKey": "08d834657706803912deaca1c0cb9af88e41937d7425a125a1448916b8c45fa6",
        "signature": "0x32fcea6c7558a903c852ba9da300a0ada5571bb4bf4254bff977e56e7e8b513c5b9a7270b240168ea971c1d013ecfe133894e316adba6d847febd402bb61c5011c"
      },
      "description": "OperateID service with unique OID"
    }
  ],
  "created": "2025-10-15T23:21:49.361Z",
  "updated": "2025-10-15T23:21:49.361Z",
  "proof": {
    "type": "EcdsaSecp256k1Signature2019",
    "created": "2025-10-15T23:21:49.361Z",
    "verificationMethod": "did:web:sunstream.operatedid.com#key-1",
    "proofPurpose": "assertionMethod",
    "jws": "eyJhbGciOiJFUzI1NksiLCJiNjQiOmZhbHNlLCJjcml0IjpbImI2NCJdfQ..MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZTIyMzA3ZQ"
  }
}

GET https://yourname.OperateDID.com/

Response: DID Document in JSON format