# 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.