zeromev

Logo

protecting and empowering the Ethereum community against frontrunning and censorship

www.zeromev.org

[email protected]
Twitter @pmcgoohanCrypto

zeromev frontrunning explorer

Ethereum miners and validators have unchecked power to take money from you by frontrunning and censoring your transactions.

The zeromev frontrunning explorer gives clear and detailed visibility of Miner Extractable Value (MEV) and transaction reordering (frontrunning and censorship) on the Ethereum network.

Take steps to protect yourself today.

All dates and times on the site are in UTC (Coordinated Universal Time).

walkthrough

Watch this walkthrough of all the main features of the zeromev frontrunning explorer:

Or follow the steps yourself below:

toxic MEV (3 mins)

heatmap (+2 mins)

flashbots bundles (+1 min)

network performance (+1 min)

summary

We have seen:

Now try putting your wallet address into the search box at the top, and seeing if you have been the victim of toxic MEV.

contents

At the top of each page is a search box.

As with most blockchain explorers, you can search for a block by Ethereum:

Having searched by transaction hash or via the address page, a ‘Jump To Tx’ button allows you to quickly find the transaction of interest in the block.

home page

This shows recent user losses due to MEV in realtime. Figures are shown for ‘toxic’ MEV, which is harmful to users, and ‘other’ MEV which is unclassified MEV that has not yet been differentiated into toxic or neutral MEV.

Click on ‘Refresh’ to get the most recent data available. It is normal for there to be a lag of a few minutes while blocks are processed and classified by the system.

Click on any block number to drill down into the details.

block page

The block page is the heart of the zeromev frontrunning explorer.

The view it gives of transaction reordering and Miner Extractable Value is unparalleled by other blockchain explorers.

See walkthrough for more.

heatmap

The time order heatmap is a key innovation of the zeromev frontrunning explorer. It lays bare the transaction reordering that underlies toxic MEV.

Light (yellow) indicates transactions that would have been included first in a block had it been ordered by time (fair ordered), while dark (black) transactions would have been included last in a block.

Try clicking between the ‘block order’, ‘gas order’ and ‘fair order’ buttons to see the impact that different ordering schemes have on a block. The ‘fair order’ button usually seperates attacking transactions from their victim transactions, which would have rendered them ineffective.

See heatmap walkthrough for more.

heatmap calculation

The arrival time column shows the time at which a pending transaction was first seen by any one of the globally distributed zeromev nodes.

The delay is the difference between the time a transaction was first seen, and when it was included in the Ethereum blockchain.

From this we get the time column, which is the index of where the transaction would have come in the block order had it been ordered by time.

A colour is given to each transaction based on the time column, with low numbers being light (yellow) and high numbers dark (black).

See heatmap walkthrough for more.

block box

Shows the block number along with a summary of MEV in the block, a transaction count, and the Eth price in USD at the time the block printed.

delay box

Shows the average and maximum amount the transactions were delayed before being included in this block.

Hover over to see block arrival times for each zeromev node.

See network performance in the walkthrough for more.

network box

Shows the performance of the Ethereum peer-to-peer network and includes a count of the number of nodes used to collect the sample.

Hover over to see individual measurements for each zeromev node, as well as average and standard deviation calculations.

See network performance in the walkthrough for more.

ordering buttons

The ordering buttons allow you to try out different what-if orderings of transactions in a block, along with the original block order chosen by the miners.

block order

The original order of the block as determined by the miner.

gas order

The order of the block if sorted by gas price.

fair order

The order of transactions in the block if sorted by the first-seen arrival time of the globally distributed zeromev nodes.

It is an approximation of objectively fair send time order (see transaction reordering) and heatmap walkthrough for more.

filter buttons

Allow the user to filter which transactions are shown in the transaction table by different criteria.

all

Shows all transactions in the block.

info

Shows only transactions which zeromev has classified in some way.

As well as MEV types such as sandwiches, arbs and liquidations, this includes distributed exchange swaps and NFTs purchases.

toxic

Shows only transactions which are the victim of toxic MEV attacks and their attacking transactions.

other

Currently shows all unclassified MEV transactions.

transaction table

The transaction table shows every transaction in the block on a single page, or optionally a filtered selection of them.

If you searched for a specific transaction or clicked on one from the address page, a ‘Jump To Tx’ button allows you to quickly find the transaction in question in the block.

Each column in the table is described below.

time

The index position of a transaction in the block when ordered by first seen arrival time.

See heatmap calculation for more.

delay

The delay between when a transaction was first seen by any of the zeromev nodes and when it was executed and published in the block.

Hover over to see the delay measured by each individual zeromev node.

‘miner’ means that the transaction was not seen in the mempool of any of the zeromev nodes, and was likely inserted by the miner when they created the block.

mev

This gives details of MEV and other information.

impact

Summarizes the loss to the user of a MEV instance, or in the case of liquidations, the negative of the transaction profit for consistency. Where both user loss and miner profit can be calculated, such as for sandwich attacks, user loss is shown.

action

Gives information about the execution of the transaction, not just those related to an instance of MEV. Examples include swaps, liquidations and NFT trades.

flashbots bundle

This column has a robot icon in the header.

When populated, it shows that the transaction was inserted by the miner having been bribed for inclusion in a Flashbots Bundle.

The first number is the Flashbots bundle number and the second is the index of the transaction within the bundle.

Examples: 2.1 is the first transaction in bundle 2. 4.6 is the sixth transaction in bundle 4.

Please note that while Flashbots bundles start from 0 in their API, zeromev starts bundles from 1 as this is also the behaviour of the official Flashbots Bundle Explorer.

transaction hash

An abbreviated hash of the Ethereum transaction. Hover over for the full hash. Click to link to it on Etherscan.

arrival time

The arrival time column shows the time at which a pending transaction was first seen by any one of the globally distributed zeromev nodes.

Hover over a delay value to see the arrival times measured by each individual zeromev node.

from

The abbreviated originating address of the Ethereum transaction. Hover over for the full address. Click to link to it on Etherscan.

to

The abbreviated destination address of the Ethereum transaction. Hover over for the full address. Click to link to it on Etherscan.

value

The value in Eth of the transaction.

gas price

The bribe to the miner to include the transaction in the chain. The miner may also have been bribed for inclusion and priority in a Flashbots Bundle or by any other route.

Denominated in Gwei.

address page

You can navigate to the address page by searching for a valid Ethereum address in the search bar

You can then page through all the transactions performed by this address. This is useful for seeing if you have been the victim of toxic MEV

Clicking on a transaction hash from here drills down into the block containing that transaction. A ‘Jump To Tx’ button will then allow you to quickly find the transaction in question in the block.