Architecture

We operate as a based rollup on Celestia. The SNARKs are posted to one namespace, and the operations are posted to a secondary namespace, enabling full nodes. This architecture is designed to be trust-minimized and censorship-resistant.

The prover is just a batcher: anybody can post update operations to the base layer, but can also send them over the prover.

Light nodes verify the state by downloading and verifying the SNARKs posted to Celestia. There is currently no P2P overlay for the Prism network.

  1. An epoch is defined by the valid operations posted to the namespace in the previous Celestia block.
  2. Services can replicate the state by running a full node, to serve their own stack and not rely on the liveness of the prover.
  3. Enables future prover decentralization (perhaps with a prover marketplace).
  4. Censorship resistance (updates can be posted directly to the DA layer).

Architecture