Table of Contents
This article is our submission to Lido’s Ethereum censorability monitor grant.
Ever since the Ethereum merge, MEV-boost has become a significant part of the ecosystem. At the same time, the US government via the Office of Foreign Assets Control (OFAC) have imposed sanctions on certain digital addresses. MEV-relays are now divided between those which are OFAC-compliant and those which are not.
The main goal of this article is to demonstrate the influence of this censorship on blockchain degradation and propose a solution to monitor the censorship problem in the Ethereum blockchain.
For the purpose of this paper, we will refer to the time difference between when a transaction enters the mempool and is included in a block as "delay".
Our sources of data:
After the data was processed, we created a large dataset. The table below contains a description of the main variables:
This dataset is available on Google BigQuery in the table `p2p-data-warehouse.p2p_public.eth_mev_censored`.
Based on the data described above, we’ve created a dashboard with the main characteristics of Ethereum transactions.
Dashboard description
Our dashboard has 6 parts:
Our main goal is to estimate the level of blockchain degradation, i.e. longer time to verify transactions and higher transaction costs, that may be caused by censorship. We hypothesize that longer delays and higher transaction costs could be a sign of censorship.
We hypothesize that our main metrics (delay and transaction costs) could be statistically different in the following subgroups:
We also want to check the level of censorship employed by Lido validators so we are going to check the following hypothesis:
We want to highlight a certain amount of transactions whose high time delay could not be explained by normal network conditions. Such transactions will be suspect of being subject to censorship. To realise this, we must take into account the following transaction properties.
High delay
We will start by choosing all the transactions over a certain threshold for the time delay in seconds.
Successful transactions
Next, we will only consider successful transactions since failure could be a reason for the delay.
Low transaction fees
Another reason for a transaction to have a high delay could be low fees. That is why we should account for that and start by checking the transaction fee.
Previous transaction pending
Sometimes transactions could delayed simply because a previous transaction from the same sender had not yet finished. We use nonce parameters to exclude these transactions in our analysis.
After forming the truncated dataset, we will try to find out the reasons for the high delay in censored transactions: government-driven or ethical censorship. We will check the receiver and sender addresses against the sanctioned list and share OFAC/ethical censoring MEV-relays. Results across the full daily dataset can be found in our dashboard.
The code required to reproduce our results is available here
Our sample dataset has 4 798 993 transactions and of those, 153 847 (~3%) are failed transactions.
The delay for most transactions does not exceed 27 seconds (95% quantile) and almost every transaction has been delayed for only one block (block_diff = 1).
Most transactions have fees with a skewness of zero. The difference between the 99.5% quantile and the 95% quantile is greater than 4 times the fee. The table below shows the transaction time delay and fees.
Main quantiles for delay and fees
We are pleased to announce that P2P has launched an MEV-enabled client on Solana validators which will allow P2P stakers to receive extra rewards from MEV start...
from p2p validator
RPC stands for Remote Procedure Call, and it refers to a protocol that allows a computer program to request services from a server in a network. In the cryptocu...
from p2p validator