# Hybrid Encrypted Mempools Source: https://ethresear.ch/t/hybrid-encrypted-mempools/23360 Kiwi News: https://news.kiwistand.com/stories/Hybrid-Encrypted-Mempools?index=0x68ffde792d20785c9bc0231413192d9c5cf6116142945cc85fd80b05ec0568a400e76e70 Submitted by misha on 2025-10-27 UTC, 1 upvote, 0 comments ## Summary The article proposes a hybrid encrypted mempool design for Ethereum, in which users encrypt transactions that a threshold committee decrypts, with the user able to open them if the committee is offline. It argues that existing private submission channels such as MEV Protect, MEV Blocker and BuilderNet do not protect all users, citing that someone gets sandwiched about every 30 seconds according to Hildobby's dashboard. The authors say the design combines Anders' Sealed Transactions with threshold encryption, since the committee deters users from selectively opening transactions for MEV. They also propose hybrid encryption with on-chain symmetric ciphertexts and sampled data availability. ## Article Hybrid Encrypted Mempools Authors: Benedikt, Julian We thank Anders Elowsson, Terence Tsao, Luis Bezzenberger, and Jannik Luhn for feedback and comments. Introduction About every 30 seconds an Ethereum user gets sandwiched on average, according to Hildobby’s dashboard that shows about one third of blocks contains at least one sandwich attack. Sandwiched traders receive fewer tokens at the end of their trade, and a bad user experience, as those who learn they were sandwiched, may feel stolen from. With an encrypted mempool, transactions can be included and ordered in a block before their contents are known. Users enjoy lower trading costs as less MEV can be extracted from their encrypted transactions. Moreover, new applications can be built using encrypted mempools that cannot trustlessly exist on Ethereum today. Finally, encrypted mempool schemes as proposed here can create unbiasable randomness beacons that unlock new protocol features such as Attester-Proposer Separation by removing multi-slot MEV, see below. Builders offer private transaction submission channels today that allow users to land their transactions on Ethereum without exposing them publicly, like an encrypted mempool would. Notable are MEV Protect and MEV Blocker. These private channels have protected hundreds of billions of dollars worth of transaction volume and offer special services like rebates to users who create backrun opportunities. Moreover, new private channels like BuilderNet operate from Trusted Execution Environments creating trustless private transaction submission. Still, we believe an enshrined encrypted mempool on Ethereum is worth considering for the following reasons: Censorship Resistance. The Ethereum mempool provides censorship resistance that no other private submission channel can provide. Encrypted mempools and other censorship resistance tools like FOCIL complement each other to create a level of censorship resistance that applications and institutions demand. Even if other private submission channels do not intend to censor, the mempool may centralize in them due to other forces, as happened with email. Users are still getting sandwiched! We cannot ignore the evidence. On average someone gets sandwiched about every 30 seconds. That is about 2-4 users since you first read that fact at the top of the page. Scroll through Eigenphi’s dashboard here to see the latest attacks. Clearly, out-of-protocol private submission channels are not sufficient to protect all users. In this post we propose an encrypted mempool design that allows a builder to order encrypted transactions together with plaintext transactions in a block. Decryption happens during the slot and transactions are executed as ordered. Decryption keys are included in the next block. Decryption is usually done by a threshold committee but can be instigated by the user as well. This hybrid decryption design prevents MEV tricks while ensuring liveness, as we outline below. Additionally, we make explicit which properties a threshold encryption scheme should have to be useful in this design. Optional Decryption Problems Anders recently proposed an encrypted mempool mechanism called Sealed Transactions. We sketch how the mechanism works in a very simplified form here: Users send encrypted transactions to the encrypted mempool. Encrypted transactions are referenced in the next block but not executed (as they are encrypted). The user observes the block and releases a decryption key. The decrypted transactions are ordered at the top of the next block. The fundamental problem with designs that rely on the user being responsible for decryption to happen is that the user may only do so if it is profitable for them. Consider the following example. There is a decentralized exchange on Ethereum that trades USDC/ETH. The current price on the AMM is 4500 USDC/ETH. The first transaction in the next block may capture an arbitrage opportunity. Users may submit encrypted transactions that would be optimal arbitrage trades if the market price would move to 4490 USDC/ETH, 4480 USDC/ETH, …, 4400 USDC/ETH and 4510 USDC/ETH, 4520 USDC/ETH, …, 4590 USDC/ETH. Just before the decryption keys must be released, users would only release decryption keys for profitable trades. The problem is that the optional reveal would induce spam transactions that crowd out welfare-creating usage of Ethereum blockspace. Given limited space for encrypted transactions, it is not clear whether other transactions than these options described above would be included. Moreover, the optionality would be a big shock to the builder market structure. Threshold Cryptography and its problems The discussion above suggests that a central question to ask for encrypted mempools is Who can decrypt the encrypted transactions? And when are they decrypted? In other words, we ask to which public key we let the users encrypt their transactions. Looking back at sealed transactions, here the user itself decrypted (or rather opened) the transactions, which opened the door to new MEV vectors, as we have seen. Another commonly suggested approach is threshold cryptography. In a nutshell, the setting is as follows: there is a committee of n parties, and with it an associated encryption key (which could be n individual keys or one joint key, see below). each member of this committee holds a share of the decryption key. only if enough (say, at least t for some threshold t) of these committee members come together, they can decrypt ciphertexts. With this, the user would now encrypt its transaction towards the encryption key of the committee and the committee would decrypt the transaction later. Note that this introduces a new honesty assumption on the committee, namely