# MobyMask Prod
## Goal
* Use an app chain, but L1 support is required for censorship resistance
* Constraint: Can't publish DAG or statediffs of the DAG on L1 (too big)
* As users, be able to send invocations anywhere we want (L1 or L2)
* Process invocations from anywhere (L1 or L2)
* Build DAG locally based on the invocations (from L1 or L2 or direct)
* Provide hash of DAG on L1 (trusted entities provide this hash, for the moment)
* Difficult to determine if we can use merkle/zk proofs on CALLDATA
* Users should be able to pull all information required to generate the current DAG from ETH L1 state and CALLDATA in order to provide censorship resistance.