Decentralization matters
A blockchain has several major components:- Consensus mechanism for achieving agreement on transactions to append to the ledger
- Execution/storage system for maintaining the active state
Today’s performance bottlenecks
Ethereum’s current execution limits (2.5M gas per second) are set conservatively, but for several good reasons:- Inefficient storage access patterns
- Single-threaded execution
- Very limited execution budget, because consensus can’t proceed without execution
- Concerns about state growth, and the effect of state growth on future state access costs
Addressing these bottlenecks through optimization
Monad enables pipelining and other optimizations in four major areas to enable exceptional Ethereum Virtual Machine performance and materially advance the decentralization/scalability tradeoff. Subsequent pages describe these major areas of improvement:- MonadBFT, a frontier BFT consensus mechanism solving the tail-forking problem
- RaptorCast for efficient block transmission
- Asynchronous Execution for pipelining consensus and execution to raise the time budget for execution
- Parallel Execution and JIT Compilation for efficient transaction execution
- MonadDb for efficient storage of Ethereum state

