Transaction Lifecycle
Loading graph...
The general transaction flow is as follows:
- The user creates a transaction, signs it with their key, and sends it through JSON RPC to the mempool.
- The validator retrieves transactions from the mempool according to certain rules and starts the process of forming a block. The transactions are sequentially sent to the MultiVM environment for execution. The execution result of a transaction is achieved in two stages: the first stage is the fast retrieval of the transaction result (or tx pre-finalization), and the second stage is the generation of the transaction execution zk proof.
- To finalize the block, it is necessary to wait for the final proof to be generated for the block and written to the settlement layer. Multiple blocks can be batched together, ensuring security similar to Ethereum but with a few blocksโ precision.