Private Shared State (MPC + ZK / co-SNARKs)
Enable N parties to jointly read and write shared on-chain state (balances, positions, order books, collateral pools) while keeping each party's individual data private from the others and from the infrastructure operator. This variant secret-shares each party's inputs across a distributed prover network; the nodes jointly run an MPC protocol to compute a single zero-knowledge proof of a correct state transition; the proof is posted on-chain for verification.
Enable N parties to jointly read and write shared on-chain state (balances, positions, order books, collateral pools) while keeping each party's individual data private from the others and from the infrastructure operator. This variant secret-shares each party's inputs across a distributed prover network; the nodes jointly run an MPC protocol to compute a single zero-knowledge proof of a correct state transition; the proof is posted on-chain for verification.
Unlike single-party shielding, private shared state requires computation across multiple parties' secrets.
- Secret-sharing layer splits each party's inputs (additive or Shamir) and routes shares to the proving network.
- Distributed prover network jointly runs the MPC protocol to compute a zero-knowledge proof without any node reconstructing the full witness.
- Coordinator sequences MPC rounds and assembles the final proof.
- Commitment scheme (Pedersen, Poseidon) represents the shared state as commitments anchored on-chain.
- On-chain verifier contract checks the proof and advances the state root on L1 or a settlement L2.
- Regulatory disclosure path produces selective zero-knowledge proofs or scoped viewing material for auditors without revealing other participants' data.
Guarantees:
- Input privacy: no party or MPC node learns another party's balances, positions, or trade intent under the honest-majority assumption.
- State correctness: the on-chain zero-knowledge proof enforces that every transition follows protocol rules.
- Settlement finality anchored to Ethereum L1 or an L2 for irreversibility.
- Scoped auditability through selective zero-knowledge proofs or disclosure keys.
Threat model:
- Soundness of the underlying SNARK and any trusted-setup ceremony.
- Honest-majority assumption across MPC nodes. A colluding majority can recover witnesses and, in some constructions, forge proofs.
- Non-censoring coordinator. A malicious coordinator can refuse to finalize or selectively drop requests; liveness fails, not privacy.
- Authenticated and confidential channels between nodes. Metadata about participation and timing is out of scope.
- Sender and receiver addresses are not hidden by default; address unlinkability requires composition with stealth addresses.
- Heavy communication overhead. Round count and bandwidth scale with both the number of provers and circuit size.
- Batch latency of several hundred milliseconds to seconds per transition; batched throughput in the low hundreds of TPS in current research stacks.
- Liveness depends on all designated nodes remaining online through the proving session. Dropouts force a restart.
- New infrastructure requirements: MPC nodes, share routing, key management, and slashing if bond-backed.
- Not a fit when sub-second latency is required or when a fully client-side proof is possible.
- Three banks share a tokenised-bond collateral pool on an Ethereum settlement L2. Each bank's deposit is secret-shared across the MPC prover network. A margin call triggers a joint co-SNARK run: the network produces one zero-knowledge proof attesting that aggregate collateral covers the exposure without revealing any individual position. The proof and the new state commitment are posted on-chain. A regulator later audits one bank's position via a scoped selective proof without learning the others.