Architecture
System architecture
DVM-MPC executes custody operations — key lifecycle, signing, publication, and recovery — through five controlled stages: policy admission, peer choreography, local secret-kernel execution, publication gating, and signed evidence.
Each sensitive transition maps to its control boundary, state, and artifact. The DVM execution layer enforces bounded, replayable operations through the interpreter's step contract; the DVM governance layer maintains authority continuity through a hash-linked, quorum-certified event log.
The same architecture runs on-prem, as a hosted service, or with a hybrid split; the deployment model is a configuration choice.
Separates Executed from Published: a computed signature waits at the gate until release policy or approval allows the public effect.
Hash-linked AdmissionReceipt → PermitReceipt → PublicationReceipt, SIEM export, and rail continuation.
- Client API
- Typed acts, receipts, idempotency, recovery handles.
- Admission Plane
- Approvals, display binding, limits, policy roots.
- DVM Execution
- Sans-I/O interpreter over facts and call results.
- Protocol Plane
- Envelope, session, lane, phase, slot, and roster checks.
- Transport
- Validated ingress, peer delivery, equivocation evidence.
- Local Secret Kernel
- Shares, permits, nonces, opaque local handles.
- Evidence Plane
- Reason codes, event hashes, evidence export.
binding_hashBINDING_MISMATCHSignedEnvelopeWRONG_RECIPIENTadmitted frameSESSION_MISMATCHtyped graph factsPAYLOAD_REJECTEDDVM factREPLAY_OR_CONFLICTsignDigestpresign_batch[AFF3]rotate_keypublish_sigshare_randshare_mulshare_ec_mulopen_tofinalize_sigDKLS23 share_mulFROST partial_sigCGGMP24 pail_affine_evalconsume_or_poisontyped act, key id, display hash, idempotency key
CanonicalIntentpolicy roots, approvals, limits, epoch, roster
AdmissionDecisionself_peer, score, facts, CallResult values
TraceRootCallContext, permit_handle, step_permit
PermitEventstate-derived egress and validation-first ingress
PendingRemotecontrolled local_private result reference
ResultHandlescope, result_ref, policy context
PublicationReceiptevents, receipts, reason codes, trace roots
EvidenceBundle