Skip navigation
XChain Docs

6 · The Seven Primitives

Last updated: 08/06/20262 min read

The narrow waist is a small set of primitives, each specified hard (RFC 2119 — MUST / MUST NOT / SHOULD), so everything above plugs in with total freedom. Because We hold Ourselves to honesty, the table shows not just what each primitive is but how real it is today — including the one piece that is still a stand-in.

#PrimitiveModuleCore invariantStatus
1UIR — Universal Identity Rootx/uirOne global identity; per-chain accounts derived deterministically; one signature authorizesReal
2UAC — Universal Asset Commitmentx/uacTotal-supply invariant total == Σ perChain + lockedInTransit; minimum security-class per assetReal
3XMP — XChain Messaging Protocolx/xmpTrust-minimized messaging; clean split of READ and WRITEReal (anti-replay + containment)
4PAI — Proof Aggregation Interfacex/paiA parent verifies children without re-executing; recursive aggregationAggregation real · prover MOCK (§10)
5DA Interface (tiered)fabric/da + tools/dasidecarCommitted data stays retrievable / sampleable per the tier's policyReal (Celestia mocha)
6VLC — Verifiable Log Commitmentx/vlcAppend-only logs: tamper-evident + timestamped + inclusion-provable; value-freeReal (RFC 6962 Merkle)
7SC — Settlement Contractx/settlementMinimal Global-Root logic: finalize cross-region value, consume aggregated proofsReal (no blind commitments)

⚠️ Primitive #4 (PAI) uses a MOCK prover. The aggregation circuit (STC → Cell → Root) is real; the cryptographic proof underneath is a mock, and ProofSystem.MOCK is rejected on every non-testnet network. A real prover (SP1/Boojum) is open work — see §10. So We do not say "We use SP1."

The primitives compose in a strict dependency order: UIR → (UAC, XMP) ; DA → (VLC, PAI) ; (UAC, XMP, PAI, VLC) → SC.

Figure 4 — Dependency graph of the seven primitives.

Takeaway: freeze a small, correct core and thousands of people can build wildly different things above it that still interoperate. The internet did this with TCP/IP; XChain does it for verifiable data.