01 Identity

This chapter defines sovereign identity, derivation, DID representation, and recovery for Dina-compatible implementations.

Purpose

Identity defines who a sovereign participant is and how other implementations recognize that participant.

Protocol Requirements

A Dina-compatible identity system MUST define:

Root Secret Model

The intended Dina identity model is:

The Dina-specific HD namespace is:

This prevents collision with wallet ecosystems such as BIP-44.

Current Reference Implementation

The current Dina reference implementation already uses:

Concrete derivation paths in the current implementation include:

DID Methods

A Dina-compatible Home Node SHOULD expose a did:plc identity.

Device and service principals MAY use:

The current reference implementation accepts all three DID prefixes at the domain layer, while using did:plc as the primary Home Node identity and did:key for CLI device identities.

DID Document Requirements

A Dina-compatible DID document SHOULD expose:

The reference implementation currently uses:

Rotation and Recovery

Home Node identities MUST support key rotation.

For did:plc, rotation SHOULD be driven through a recovery key distinct from the root signing key.

The current reference implementation derives PLC recovery keys from the dedicated m/9999'/2'/... subtree and supports PDS/PLC-backed DID lifecycle operations.

Protocol Freeze Point

The reference implementation currently has an unresolved identity-root question:

Before Dina Protocol 1.0 is frozen, the protocol MUST standardize one root key material profile for downstream derivation.

Recommended direction: