From: thepipeline_xyz

Asynchronous execution is one of four key innovations introduced by Monad, combining various optimizations to create a system capable of producing 10,000 transactions per second at sub-cent gas fees [00:00:08]. This approach fundamentally enables significantly larger block sizes compared to traditional blockchains [00:00:32].

Benefits of Asynchronous Execution

The impact of asynchronous execution translates into several key benefits:

  • Larger Block Sizes and Expanded Gas Limits

  • Enhanced Security and Developer Capabilities

    • Larger block sizes enable app developers to write more secure code without concerns about increasing gas costs for end users [00:00:38].
    • This expansion of gas limits opens up new design spaces for developers, allowing them to leverage cutting-edge primitives like proof verification and signature aggregation [00:00:52].
    • The outcome for end users is significantly cheaper and faster transactions [00:00:46].

How it Works

The concept of asynchronous execution is intertwined with parallelism and pipelining within the blockchain architecture [00:04:32].

In a typical blockchain interaction, a transaction is sent from a wallet via an RPC server to a set of validators that maintain a mempool [00:01:15]. A leader validator selects transactions from the mempool and builds a block, ordering them [00:01:30].

In a traditional setup, execution (processing transactions) and consensus (agreeing on the block order and state) occur sequentially within the same block time [00:02:02]. This means the time available for execution is constrained by the overall block time, and often, consensus takes up the majority of this time [00:02:40].

Asynchronous execution utilizes multiple threads for these processes [00:03:10]. This allows for:

This combination of parallelism, pipelining, and asynchronous execution contributes to Monad’s high performance [00:05:29].