Doing some writing today about asynchronous execution (aka deferred execution). This is one of the "big ideas" of Monad that will seem obvious in hindsight: that as soon as transaction order is determined, state is determined. You might not know this, but in most blockchains including Ethereum and Solana, the nodes evaluating a list of transactions (i.e. a block) must also agree upon the result of that list of transactions (i.e. the state root after those transactions) as part of the voting process. That requires them to execute those transactions prior to responding with a vote, which obviously greatly shrinks the amount of work they can be expected to do. This expectation is too strict, and is one of the big reasons why blockchain throughput is so limited.
@0xGrimjow oh i forgot 1 other downside, it requires some consensus-time bookkeeping which we deal with here: that works but messes with EIP-7702, so some more changes are coming soon to address that
21,82K