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.
Today’s top L1 blockchains:
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 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:
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.
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:
Real games
Most current blockchain “games” commit assets and experiences to the blockchain rather than running player actions on chain. What are the benefits of a game being fully on the blockchain?
Real financial applications
Example: Pyth Oracle sends 340 tps to Solana, with only about 50 assets priced right now. What happens when there are 500 assets?!
Transactions per day on Solana; source: Sophon
Example: Serum DEX sends 150 tps to Solana, with 2 major market-makers and generously 50 liquid markets (notional volume over 100k USD/day). What happens when there are 10 market-makers and hundreds of markets?
Unlocking new and innovative applications by offering a truly fast and cheap solution that could not be built on other blockchains
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.