Skip navigation
XChain Docs

4 · Cross-Chain Model

Last updated: 08/06/20261 min read

XChain draws a hard line between READ (no state change) and WRITE (state change). Most cross-chain needs are just verifying that "X happened on chain A" — a READ, over Interchain Queries (ICQ) — which is cheap and effectively unlimited. Only atomic state change is a WRITE, over IBC v2/Eureka + Interchain Accounts (ICA), and it is deliberately kept scarce.

TypeMechanismCostBudget
READICQ — verify a proof against an existing rootCheap (one verify)Effectively unlimited
WRITE within a CellShared sequencer (atomic inclusion)LowMost stateful traffic
WRITE across Zone/RegionXMP + ZK light client + pessimistic proofHigh, async< 0.1%
Global atomic WRITET0 only; intent/solver underwriteVery high< 0.01%

The reference data path — recording a "like" and proving it cross-chain without re-execution:

Figure 3 — The reference data path (MVC-1): append, anchor, and prove inclusion cross-chain.

Takeaway: a separate chain proves the "like" happened with a single proof check — no stateful message, no re-execution. Cross-region atomic WRITEs are not promised to be all-or-nothing at the protocol layer; they achieve containment through pessimistic proofs and economic underwriting.