Skip to content

Latest commit

 

History

History
104 lines (74 loc) · 4.83 KB

File metadata and controls

104 lines (74 loc) · 4.83 KB

Implementations

Current implementations of the did:webs DID method.

Reference Implementation

did-webs-resolver

The primary reference implementation for did:webs, maintained by GLEIF.

Architecture

┌─────────────────────────────────────────────────────────┐
│                   did-webs-resolver                     │
├─────────────────────────────────────────────────────────┤
│                                                         │
│  ┌─────────────────┐  ┌─────────────────┐               │
│  │  CLI Commands   │  │  HTTP Services  │               │
│  │  - generate     │  │  - static       │               │
│  │  - resolve      │  │  - dynamic      │               │
│  │  - service      │  │  - resolver API │               │
│  └────────┬────────┘  └────────┬────────┘               │
│           │                     │                       │
│           └──────────┬──────────┘                       │
│                      │                                  │
│           ┌──────────▼──────────┐                       │
│           │   Core Libraries    │                       │
│           │  - artifacting      │                       │
│           │  - resolving        │                       │
│           │  - didding          │                       │
│           │  - webbing          │                       │
│           └──────────┬──────────┘                       │
│                      │                                  │
│           ┌──────────▼──────────┐                       │
│           │   KERIpy (KERI)     │                       │
│           │  - Key management   │                       │
│           │  - Event logs       │                       │
│           │  - Witnesses        │                       │
│           └─────────────────────┘                       │
│                                                         │
└─────────────────────────────────────────────────────────┘

Dependencies

  • KERIpy: KERI protocol implementation
  • Hio: Async I/O framework
  • Falcon: Web framework for HTTP services
  • uv: Fast Python package manager

Prior Art

The did:webs implementation builds on previous work:

did:keri Resolver

Original KERI-based DID resolver by Philip Feairheller.

IIW37 Tutorial

Original did:webs tutorial by Markus Sabadello from DanubeTech.


Universal Resolver Driver

The did:webs method is integrated into the Universal Resolver.


Community


License

The reference implementation is licensed under the Apache 2.0 License.