Transactions and Data Flow
The process of validating a specific transaction within the batch typically involves three steps:
Trusted state
This state is given by the trusted sequencer almost instantaneously. The state is updated on L2, but has not yet reached L1.
Virtual state
Batches have been sequenced and data is on L1. At this point, transactions and data can not be modified as the state is final, yet they are not yet proven and are available on L1 for anyone to prove.
Verified state
Zk-proof has been posted on L1, and the smart contract verifies the virtual state, allowing for the withdrawal of funds.
Last updated