Transactions and Data Flow

The process of validating a specific transaction within the batch typically involves three steps:

  1. Trusted state

    This state is given by the trusted sequencer almost instantaneously. The state is updated on L2, but has not yet reached L1.

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

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