Summary
Monad executes transactions in parallel. While at first it might seem like this implies different execution semantics than exist in Ethereum, it actually does not. Monad blocks are the same as Ethereum blocks - a linearly ordered set of transactions. The result of executing the transactions in a block is identical between Monad and Ethereum.Optimistic Execution
At a base level, Monad uses optimistic execution. This means that Monad will start executing transactions before earlier transactions in the block have completed. Sometimes (but not always) this results in incorrect execution. Consider two transactions (in this order in the block):- Transaction 1 reads and updates the balance of account A (for example, it receives a transfer from account B).
- Transaction 2 also reads and updates the balance of account A (for example, it makes a transfer to account C).

