Blockchains create trustless ledgers for currency and computation. This is valuable, both as a censorship-resistant store of value, and as a medium for supporting decentralized applications (DApps) such as virtual exchanges, digital banks, and online games. While these apps are fairly simple right now, they are rapidly becoming more advanced and useful.

Growth in the DApp space is dependent on significant improvements in the underlying blockchains. Existing blockchains are extremely slow by today’s computing standards. A typical transaction in crypto today corresponds to a single user action like “deposit funds into a virtual bank” or “play a card in a decentralized card game”, and it entails executing a few hundred instructions (ADD, JUMP, etc) of Ethereum Virtual Machine (EVM) bytecode, the nearly-ubiquitous standard for blockchain programs. Ethereum itself supports ~10 such transactions per second (tps), while the fastest EVM-compatible competitor supports about 200 tps.

This essay first reviews the existing landscape of blockchain throughput, then makes a case for much higher throughput to support more complex apps and many multiples of the current user count.

Current Landscape

Today’s top L1 blockchains:

Ethereum

Ethereum throughput is 10tps.

Eth DAUs stand at 500k; there are 1M transactions per day. Much higher throughput is needed to support mainstream adoption (e.g. 100M DAUs would be 200x assuming similar engagement level; could imagine this 100xing further if users do 200 transactions per day instead of 2).

EVM-compatible alt L1s

EVM support is crucial given its ubiquity amongst crypto devs, similar to Javascript in web2. Supporting EVM makes it easier for devs to reuse knowledge and libraries.

Alt L1s with EVM support have up to 20x higher throughput; see this comparison from Dragonfly Capital. While this might sound impressive, it is starting from an extremely low baseline; much higher throughput is actually needed for mass adoption.

In our view, the low throughput of existing alternatives is because they reuse the VM from geth, focusing on innovativing on the consensus algorithm side. Increases in throughput come from altering gas limit and block time (which Eth could also do, at least in PoS).

See the table below for links to each chain’s EVM implementation in github, and compare it to Ethereum’s.

Chain Example smart contract call Example SC’s med gas Block size (gas) Block time TPS (= GasLimit / GasPerCall / BlockTime) EVM impl (compare to Eth’s)
Eth UniswapV3 router 130k 15m (cite) 13s (cite) 8.87 github
Avalanche* C-Chain Trader Joe router 150k 8m (cite) ~1s 53 github
Polygon Quickswap router 120k 30m (cite) 2s (cite) 125 github
Fantom Opera SpookySwap router 150k 20.5m (cite) ~1s (cite) 136 github (compare vs Eth in 2020)
BNB Chain PancakeSwap router 120k 80m (cite) 3s (cite) 222 github

** In marketing materials, Avalanche claims 4500 TPS but it’s only for their X-Chain, which only processes token transfers (no smart contract execution)*

The below screenshot of real metrics from https://ethtps.info/ is consistent with the above:

Untitled

Solana

At a 100x speedup to Eth, Solana represents the most interesting blockchain in our view. Solana throughput is ~1000 tps (note, live stats show 2500-3000 tps but >60% of those transactions are actually validators voting on the next block; citation). Solana does not support EVM although Neon Labs (not live) is trying to do this.

The case for radically higher throughput

We aim to build an EVM-compatible smart contract execution platform that is meaningfully faster: at least 10000 tps.

Why do we need such high throughput? For example, why isn’t 200 tps enough?

High throughput and speed are essential for building real-world applications. Examples include:

Everyone understands the potential of blockchain in offering decentralized networks supporting composability and community ownership:

We seek to unlock innovation, and facilitate wider adoption of decentralized apps, by building a much more performant base layer.

For more information on how you can get involved, see our open opportunities at https://monad.xyz/open-opportunities.