Proposer Mempool Omissions on Mainnet

Networks:
Ethereum Mainnet
Time range:
Start 2026-01-13T00:00:00Z
End 2026-07-12T00:00:00Z
mempool censorship transaction-inclusion mev-boost builders
Published July 13, 2026 at 06:15 AM UTC

Question

Is there evidence that Ethereum mainnet proposer entities consistently censored public mempool transactions between 13 January and 12 July 2026?

Background

A transaction being present in a public mempool but absent from the next block is not, by itself, evidence of censorship. The winning block producer may not have received it, the transaction may depend on an earlier nonce, its fee may be uncompetitive, or it may not fit in the remaining block gas.

Proposer-builder separation adds another attribution problem. When a proposer accepts an MEV-Boost payload, a builder has already selected and ordered the transactions. The proposer chooses a completed payload, not individual transactions inside it. This investigation therefore separates proposer entities from observed builder pubkeys and treats omission as a screening signal rather than proof of intent.

The fixed window is 13 January 2026 00:00 UTC to 12 July 2026 00:00 UTC, split into six 30-day periods. The primary mempool source ends at 11 July 2026 23:59:59.900 UTC, so the final roughly 36 hours before publication are not included.

All page queries read immutable Parquet snapshots from data.ethpandaops.io; rebuilding this page does not repeat the ClickHouse scans. The snapshot contains aggregates derived from 235,952,025 mempool records and 1,288,629 canonical blocks.

Investigation

When defining a conservative omission

A transaction counts as a strict omission candidate for decision block B only when it:

  1. was publicly observed at least 8 seconds before B;
  2. was included in the immediately following canonical slot, B + 1;
  3. could pay B's base fee;
  4. offered an effective priority fee at or above the 75th percentile of transactions selected for B;
  5. had a gas limit no greater than the unused gas remaining at the end of B; and
  6. had no observable lower-nonce dependency in B or before it in B + 1.

The effective priority fee is min(maxPriorityFee, maxFee - baseFee) for EIP-1559 transactions and gasPrice - baseFee for legacy transactions. The denominator contains similarly public, high-priority transactions that were selected for B.

View Query: proposer_mempool_period
No Results

The resulting dataset contains 23,870,222 decision opportunities. 723,971 meet the strict omission definition, an aggregate proxy rate of 3.033%. These are candidate selection misses, not 723,971 censorship events.

When comparing 30-day periods

View Query: proposer_mempool_period
Loading...
No Results

The network baseline fell from 4.373% in the first period to 1.632% in the sixth. Comparing pooled six-month rates without controlling for period would therefore misclassify entities whose blocks are unevenly distributed over time.

When separating builders from proposers

A relay-delivered payload was observed for 92.851% of analyzed blocks. The omission proxy is higher for those observed builder payloads than for blocks without an observed relay payload.

View Query: proposer_mempool_relay
No Results

Among the 26 observed builder pubkeys with at least 100,000 opportunities, omission rates range from 0.133% to 4.373%, with a median of 2.511%. Builder choice explains a substantial share of the apparent proposer differences.

View Query: proposer_mempool_builders
Loading...

A missing relay record does not prove that a block was locally built, because relay coverage can be incomplete.

When testing proposer persistence

For each proposer entity, expected omissions are calculated from its exact mix of 30-day periods and builder pubkeys. A builder-adjusted ratio of 1.0 means the entity matched that expectation. The persistence screen requires at least 1,000 opportunities in a period and checks whether an entity exceeds 1.5 times expectation in at least four periods.

View Query: proposer_mempool_entity_period
Loading...
View Query: proposer_mempool_entities
No Results

No qualifying entity exceeds 1.5 times its builder- and period-adjusted expectation in four or more windows. No entity exceeds twice expectation in four or more windows.

The strongest pooled large-entity result is Upbit at 1.680 times expected, but its period ratios are 1.888, 1.272, 4.096, 0.839, 1.301, and 0.541. Kraken shows a weaker recent pattern: 0.948, 0.958, 1.610, 1.260, 1.343, and 1.345. That is worth monitoring, but it does not identify a censored transaction class.

When looking for recurring transaction targets

The six strongest high-volume anomalies were screened by proposer entity, destination address, and first four calldata bytes: Kraken, Upbit, Figment Lido, gateway.fmas Lido, whale_0x8b0d, and Twinstake.

A target signature counts as consistent only if it has at least 20 opportunities in four periods, at least 20 total omissions, and an omission rate at least twice the entity baseline in four periods. A second screen checks for an absolute omission rate of at least 10% in four periods.

View Query: proposer_mempool_targets
No Results

Neither screen returns a candidate. The largest destination-level anomalies are isolated bursts, including the same destination appearing under unrelated proposer entities.

View Query: proposer_mempool_target_top
No Results

When checking a second mempool dataset

One complete day from each 30-day period was cross-checked against Xatu's independent mempool_transaction observations. Of 20,934 strict candidates, 20,685 (98.811%) appeared in Xatu. 19,988 (95.480%) were observed before the decision block by at least two Xatu nodes in two countries.

View Query: proposer_mempool_observers
Loading...
No Results

This confirms broad public propagation for the sampled candidates. It still does not prove that the winning builder or local execution client received each transaction before its payload cutoff.

When interpreting the result

The screen finds omission, but not convincing evidence of consistent proposer censorship. The observable patterns are dominated by changing network-wide baselines, builder differences, and short-lived traffic bursts. No proposer entity passes the persistence threshold, and no recurring destination or method signature appears among the strongest high-volume anomalies.

This result does not prove that censorship never occurred. A low-volume target, a policy producing less than a 1.5-times aggregate excess, incomplete builder visibility, account-state constraints, transaction replacement, or private bundle behavior could evade this method. Validator-to-entity labels are also incomplete: 44,972 analyzed blocks are labeled unknown.

Takeaways

  • No proposer entity shows a persistent builder-adjusted omission excess across four of the six 30-day periods.
  • No recurring destination and method signature appears among the six strongest high-volume proposer anomalies.
  • Builder identity matters more than most proposer labels: high-volume builder omission rates range from 0.133% to 4.373%.
  • The independent Xatu cross-check confirms that 98.811% of sampled strict candidates were publicly observed.
  • Omission remains a screening signal, not proof of censorship or intent.