Skip to content

MALTArc-granularity data authentication

Authenticate graph-shaped relations with vector commitments, keep payloads in CAS, and verify locally without making a Merkle-DAG block the proof carrier.

Design focus

Authenticate structure as graph-shaped relations, keep verification local.

MALT starts from structured data whose relationships can be normalized as graph-shaped nodes and relations. It authenticates individual arcs through list and map semantics, vector-commitment proofs, and a portable verifier.

Immutable payloads can still live naturally in CAS. MALT keeps their storage separate from arc authentication and from execution/access. ArcTable, caches, executors, and gateways are untrusted materialization and delivery components; reads return results plus ProofLists that clients verify locally.

A public MALT service can accelerate root-relative reads. It is not the authority for the latest root. Applications publish roots; readers verify every returned result against those roots.

Root-centric read and ProofList verification flow
Research narrativeFollow the problem, abstraction, system design, and evaluation story for MALT as a systems research project.
Current pre-v1 contractsUse canonical segments with malt.resolve/v0alpha1 and malt.read/v0alpha1 through the gateway; the API remains pre-v1.
Server runtime modelUnderstand the root-centric resolver/writer contract: apply explicit-root mutations and return result + ProofList.

MALT separates payload storage, arc authentication, and execution.