It feels like we've been endlessly discussing various slot restructuring designs. Unfortunately, I have one more design to offer. Apologies in advance. Where we Stand After months of exploring different designs, the best available option appears to be EIP-7732 with a small modification for dual-deadline PTC. The only unknown at this point, is whether builder withhold timing games are a serious threat to protocol stability. This class of attacks, which we may call reveal timing games rather than the commit timing games we are used to, is possible in any design where there is a time delta between the moment transactions are committed to, and the moment all components of the block are revealed. Right now this topic is under-researched, and we are currently exploring it. If payload reveal timing games are found to pose unacceptable stability risks — and if mitigating them introduces prohibitive trade-offs — I propose this alternative which mitigates these attacks while preserving most of the positive properties of EIP-7732. Specification - A Small Shift in the Design
7/21/2025Property 7732 Block Auction Single Deadline PTC 7732 Block Auction Dual Deadline PTC Payload Block Separation noPTC EIP-7886 EIP-7886 + PTC 7732 Slot Auction Single Deadline PTC 7732 Slot Auction Dual Deadline PTC Max Scaling / Lowest Latencies
7/20/2025There is a common mental model for EIP-7732 which splits the proposal into three main components: Payload-Block Separation PTC Committee Trustless Builder Payments At this stage in the discussion, many core-developers are on board with the first two components. See my earlier writing if you would like to understand why. Some core-developers are more concerned about trustless builder payments and would advocate for this to be removed from Glamsterdam. As far as I can tell, there are a few main criticisms of the on-chain trustless builder payment mechanism:
7/19/2025The Problem at Hand An under-researched topic has emerged in the discussion of EIP-7732 around builders playing reveal timing games to exercise an option. Here's an example to illustrate the basic idea: Suppose at time $t=0$ three things happen: The builder places a trade to sell $Q$ ETH on a DEX at price $P_0$ at the top of their block. The builder's block is chosen by the proposer. The builder places a trade to buy $Q$ ETH on a CEX at a price $P < P_0$ to pocket the arbitrage. Suppose at time $t = Δt$ later two things happen:
7/18/2025