Optimistic Rollup Architecture
L1 → sequencer → state root, with fraud-proof challenge window.
Rendering…
Make it your own.
flowchart LR
U[Users] --> Seq[L2 sequencer]
Seq --> Batch[Batch transactions]
Batch --> L1["L1 contract<br/>(data + state root)"]
L1 --> Win{7-day challenge window}
Win -- challenged --> FP["Fraud proof<br/>(interactive)"]
Win -- elapsed --> Final[Finalised on L1]
FP -- valid --> Revert[Revert root + slash]
FP -- invalid --> Final
Final --> WD[Withdrawals enabled]