This chapter defines sovereign identity, derivation, DID representation, and recovery for Dina-compatible implementations.
Identity defines who a sovereign participant is and how other implementations recognize that participant.
A Dina-compatible identity system MUST define:
The intended Dina identity model is:
The Dina-specific HD namespace is:
m/9999'/0'/... root identity signingm/9999'/1'/... persona and sub-identity signingm/9999'/2'/... PLC recovery / rotationm/9999'/3'/... service-to-service authenticationThis prevents collision with wallet ecosystems such as BIP-44.
The current Dina reference implementation already uses:
m/9999'/...Concrete derivation paths in the current implementation include:
m/9999'/0'/0' root signing generation 0m/9999'/0'/<generation>' subsequent root signing generationsm/9999'/1'/<personaIndex>'/<generation>' persona signingm/9999'/2'/<generation>' PLC recovery / rotationm/9999'/3'/<serviceIndex>' service authenticationA Dina-compatible Home Node SHOULD expose a did:plc identity.
Device and service principals MAY use:
did:keydid:plcdid:webThe 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.
A Dina-compatible DID document SHOULD expose:
The reference implementation currently uses:
0xed01 multicodec prefixDinaMsgBoxHome 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.
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: