This document provides a design specification that enables preconfirmations on Ethereum. It focuses on the necessary modifications to the existing Proposer-Builder Separation (PBS) infrastructure stack—which includes the MEV-boost client, builders, and relays—to support preconfirmations.

Currently, this document does not cover slashing, collateral, on-chain registrations, and other specifications necessary for a production-ready implementation.

The primary objective is to unify and align various preconfirmation protocols, such as Bolt by Chainbound and proposed changes to the Relay/Builder API by Limechain, to develop a single, cohesive API specification. This unified API will be implemented across the existing PBS infrastructure stack to ensure compatibility and support different types of preconfirmation protocols.

This work is based on the API specifications used for the ZuBerlin Devnet and further refined during the workshop on MEV-Day at ZuBerlin on June 13, 2024. The workshop was led by Kubi (Gattaca/Titan) with participation from Daniel (Limechain), Nicolas (Chainbound/Bolt), Lorenzo (Gattaca/Titan), Eugene (Lido), Max (Aestus Relay), Alex (Ultrasound Relay), Nicolas (Ultrasound Relay), and Drew (Commit Boost).

Terminology

Interfaces

Overview

Untitled

Commitments API (implemented by Preconfers)