Chain growth · execution layer

Monad is scaling. Is the parallelism holding?

Transaction counts are easy to find. What nobody tracks is whether a growing chain keeps the parallelism it was designed for. pev traces every block, so we can watch throughput, the number of contracts actually running, and execution health together.

Window7d30d90dall (93d)pev has indexed from 2026-04-25 · 95d of chain history
24.9M
transactions traced
7-day window
1.9M
blocks analyzed
1,884,933 total
1.8M
addresses tracked
in pev's index
Throughput

More transactions, every week

+1.1% first half vs second
3,519,966 transactions2026-07-223,519,966 txs · 215,481 blocksscore 74.7 · 10 conflicts/block
3,551,209 transactions2026-07-233,551,209 txs · 242,766 blocksscore 74.4 · 8.77 conflicts/block
3,689,750 transactions2026-07-243,689,750 txs · 285,819 blocksscore 74.8 · 7.57 conflicts/block
3,240,525 transactions2026-07-253,240,525 txs · 284,540 blocksscore 74.2 · 4.52 conflicts/block
3,204,439 transactions2026-07-263,204,439 txs · 284,049 blocksscore 73.6 · 4.6 conflicts/block
3,763,890 transactions2026-07-273,763,890 txs · 286,212 blocksscore 73.5 · 6.91 conflicts/block
3,911,814 transactions2026-07-283,911,814 txs · 286,066 blocksscore 73 · 7.86 conflicts/block
transactions per day2026-07-222026-07-28
Execution health

Does the parallelism hold?

conflicts per block -25.4%
74.7 /100 parallelism score2026-07-223,519,966 txs · 215,481 blocksscore 74.7 · 10 conflicts/block
74.4 /100 parallelism score2026-07-233,551,209 txs · 242,766 blocksscore 74.4 · 8.77 conflicts/block
74.8 /100 parallelism score2026-07-243,689,750 txs · 285,819 blocksscore 74.8 · 7.57 conflicts/block
74.2 /100 parallelism score2026-07-253,240,525 txs · 284,540 blocksscore 74.2 · 4.52 conflicts/block
73.6 /100 parallelism score2026-07-263,204,439 txs · 284,049 blocksscore 73.6 · 4.6 conflicts/block
73.5 /100 parallelism score2026-07-273,763,890 txs · 286,212 blocksscore 73.5 · 6.91 conflicts/block
73 /100 parallelism score2026-07-283,911,814 txs · 286,066 blocksscore 73 · 7.86 conflicts/block
parallelism score (0-100)2026-07-222026-07-28
10 conflicts per block2026-07-223,519,966 txs · 215,481 blocksscore 74.7 · 10 conflicts/block
8.77 conflicts per block2026-07-233,551,209 txs · 242,766 blocksscore 74.4 · 8.77 conflicts/block
7.57 conflicts per block2026-07-243,689,750 txs · 285,819 blocksscore 74.8 · 7.57 conflicts/block
4.52 conflicts per block2026-07-253,240,525 txs · 284,540 blocksscore 74.2 · 4.52 conflicts/block
4.6 conflicts per block2026-07-263,204,439 txs · 284,049 blocksscore 73.6 · 4.6 conflicts/block
6.91 conflicts per block2026-07-273,763,890 txs · 286,212 blocksscore 73.5 · 6.91 conflicts/block
7.86 conflicts per block2026-07-283,911,814 txs · 286,066 blocksscore 73 · 7.86 conflicts/block
conflicts per block2026-07-222026-07-28

This is the pair that matters. Throughput can grow while the chain quietly does more duplicate work: every conflict is a transaction Monad executed, threw away, and ran again. Watching the two together is the only way to tell real scaling from busywork.

Parallel execution

How many waves does a block need?

avg 3.43 waves

Monad executes a block in waves: everything that can run together runs together, then whatever was blocked runs next. One wave means perfect parallelism. This is what the score is actually made of, it's 100 × (1 − waves / stateful txs), so wave depth is the parallelism.

1 wave34.2%
2 waves25.8%
3 waves16.6%
4 waves10.4%
5 waves5.4%
6 waves3.0%
7 waves1.7%
8 waves1.0%
9 waves0.6%
10 waves0.4%
11 waves0.3%
12 waves0.2%
4.092026-07-223,519,966 txs · 215,481 blocksscore 74.7 · 10 conflicts/block
3.712026-07-233,551,209 txs · 242,766 blocksscore 74.4 · 8.77 conflicts/block
3.262026-07-243,689,750 txs · 285,819 blocksscore 74.8 · 7.57 conflicts/block
2.92026-07-253,240,525 txs · 284,540 blocksscore 74.2 · 4.52 conflicts/block
2.922026-07-263,204,439 txs · 284,049 blocksscore 73.6 · 4.6 conflicts/block
3.442026-07-273,763,890 txs · 286,212 blocksscore 73.5 · 6.91 conflicts/block
3.662026-07-283,911,814 txs · 286,066 blocksscore 73 · 7.86 conflicts/block
average waves per block2026-07-222026-07-28
Where the contention lives

Ten storage slots, most of the problem

3d sample
39.6%of all slot-level contention on Monad concentrates in these ten storage slots. Contention isn't spread across the chain, it pools.
1Perplslot 0xc824469a1.5M
2Perplslot 0x482471ad1.1M
3Perplslot 0xd98b3c10679K
4Perplslot 0xbcbf5d09401K
5Perplslot 0x6fe7d366373K
6Perplslot 0xac2a0273265K
7Perplslot 0x7e5ea60a231K
8Perplslot 0x737acb78211K
9Kuru Exchange: MarginAccountslot 0x889d5e90186K
10Perplslot 0xbde524f4177K

Share of slot-attributed conflicts, measured, not projected. A single conflict can involve more than one slot, so this is each slot's share of all slot-level contention rather than of the block conflict count. We deliberately don't claim what the parallelism score would become if these were fixed: the score derives from wave depth, and how removing a conflict collapses a wave depends on the rest of the block.

Where does your contract sit?

The chain-wide numbers are an average of very different contracts. pev shows exactly which storage slots and methods drive your own contention, and whether a change you ship actually moved it.

See a contract audit →Explore the graph

7-day window · updated 2026-07-29 10:49 UTC · pev indexes from the block it was started, not chain genesis

← back to pev