This chapter defines protocol-level guarantees, remaining freeze points, and current reference implementation status.
At protocol level, Dina aims to guarantee:
These should be resolved before calling the core protocol frozen:
recommended 1.0 choice: 24-word BIP-39 mnemonic as recovery secret,
PBKDF2-expanded BIP-39 seed as canonical root key material,
with SLIP-0010 downstream derivation from that seed
D2D generic request-state plane
recommended 1.0 choice: request modes inline_preferred, async, subscription;
lifecycle states accepted, waiting_approval, waiting_input, running,
partial, completed, failed, cancelled, expired;
required fields request_id, correlation_id, requested_capability,
response_mode, status, created_at, updated_at
Trust core collection subset
recommended 1.0 choice: com.dina.trust.attestation,
com.dina.trust.vouch, com.dina.trust.flag,
com.dina.trust.revocation, com.dina.trust.verification
Capability discovery and negotiation
recommended 1.0 choice: static capability advertisement plus live negotiation,
with profile identifiers at least for home-node, device, agent-executor,
provider-dina, trust-appview, bridge, and mobile-home-node
Interaction operation registry
recommended 1.0 choice: freeze semantic names and contracts for
remember_context, answer_now, propose_plan, communicate_person,
request_service, delegate_task, watch_condition, approve_operation,
inspect_status, modify_existing, cancel_operation, recover_operation,
deliver_briefing, deliver_alert, deliver_update, deliver_completion,
deliver_failure, request_clarification, escalate_attention
Response envelope schema
summary, list, table,comparison, status, error, raw; required envelope fieldsschema_version, type, text, data; optional standardized fieldstitle, meta, annotations, disclosures, extensionsThese affect optional profiles, not base protocol interoperability:
otherwise keep logical export/import as the required storage portability contract
Mobile storage profile
When this protocol is implemented correctly:
com.dina.trust.* can serve trust for any Dina-compatible identityThat is the transition from product to infrastructure.
The current Dina codebase already provides substantial pieces of this protocol:
m/9999' identity derivationdid:plc and did:key usageThe protocol document is therefore not speculative. It is extracted from a real system, while also identifying the exact points where the system still needs one canonical choice before the protocol can be declared stable.