Build a DID Resolver for Urbit

Design and implement a DID resolver to let Urbit interoperate with protocols like AT/BlueSky

April 12, 2023

Reward: TBD

ID: B0361

ApplyBountyDev: Apps

The launch of BlueSky and the AT protocol has brought renewed attention to a W3C standard called DIDs or Decentralized Identifiers

Decentralized identifiers (DIDs) are a type of identifier that enables verifiable, decentralized digital identity. A DID refers to any subject as determined by the controller of the DID. In contrast to typical, federated identifiers, DIDs have been designed so that they may be decoupled from centralized registries, identity providers, and certificate authorities. Urbit ID is a good fit with this standard, since the Urbit namespace already conforms with many aspects of the specification.

Included in the standard is a specification for a resolver, a function that maps a READ from an identifier to its accompanying document. Build an application layer in Urbit that uses a ship to resolve a DID to a document either on the Urbit network or outside it.