This document contains a project proposal to implement a POC of PEPC-Boost.
Proposer-builder separation is a model which has been implemented out of protocol in Ethereum using a trusted MEV Relay. The essence of the model is that the proposer of the block can defer block building activities to an external builder. We can re-phrase this as a commitment to say that "the builder has a commitment to the proposer to produce a block whose value is more than the block which they can produce locally".
Currently, there are designs which aim to enshrine proposal builder seperation in protocol to eliminate the trusted relay and use the ethereum chain for trust. PEPC and PEPC-Boost is one such proposed design which is in its very early phases.
Continuing from the above "commitment", We look at PEPC. PEPC or Protocol-Enforced-Proposer-Commitment, is essentially a generalization of the proposer builder seperation where we allow the proposer to enter into any such commitment with the builder. Some example commitments could be:
PEPC-Boost is a proposed out-of-protocol implementation of PEPC. The goal is to implement it in the current MeV Boost architecture.
We want to implement a POC of PEPC-Boost which is a proposed out-of-protocol implementation of PEPC. Since PEPC and PEPC-Boost are very new research areas, this project could also involve a bit of research work alongside engineering work.
A basic specification for PEPC-Boost has been described by Barnabe Monnot in PEPC FAQ.
The key idea is that we split a block into 2 parts, the TOB(Top of the block) and ROB(Rest of the block). We modify the relay spec to let the builders to bid seperately on the TOB and ROB.
The plan will be to iteratively build out the features of PEPC-Boost. We want to build the following features in a step by step manner(inspired by Barnabe's article):
The next steps following this are more research oriented and much more deeper:
The Tech stack we will be using for PEPC-Boost implementation is:
Week 1-3:
Spend time on learning more about PEPC, PBS and ethereum in general while designing iteration 1 and 2 of PEPC-Boost. I aim to have a design and specification ready by the end of this phase. I also aim to have feedback from mentors on the design and specification
During this phase, I will also work on spinning up my own devnet which I will require for my testing.
Week 4-11:
Implement the specification for iteration 1 and 2 of PEPC boost and deploy them to devnet. Try getting some feedback on it. On the side, if there is enough bandwidth, try to start working on implementing iteration 3 and 4 as well.
Week 12:
Document the project thoroughly. If iteration 1 and 2 go well, then try deploying it Goerli testnet.
Some challenges are listed below:
The end goal is to explore designs for the implementation of PEPC-Boost iteratively and implement them in devnet.
The required deliverables will be:
Deliverables which would be nice to have:
Another goal is to read and document learnings in hackmd articles, design boards and so forth.
Fellows
Bharath V
Mentors
Barnabe Monnot
Terrence Tsao
Mike Neuder
Resources