1
Bid Analysis
A provider receives bids through mev-commit and analyzes the bid parameters - transaction details, bid amount, and target L1 block number.Favorable bids might include:
- Higher bid amounts
- Transactions that align with the provider’s own block building strategies
- Bids for blocks in the near future (easier to plan for)
2
Commitment
Based on the analysis, the provider decides whether to commit to including the transaction.The provider’s decision to commit generally depends on:
- Profitability of including the transaction
- Available block space
- Potential conflicts with other commitments
- The expected value of the opportunity as the timeslot nears its end
- They start a new simulation instance for the block they’re building.
- In this simulation, the committed transaction is treated as a fixed parameter, which allows them to ensure the committed transaction will execute as expected as they optimize the inclusion of additional transactions around the committed one.
3
Commitment Aggregation
Multiple providers may issue commitments for the same bid. Ideally, providers seek 100% coverage by getting commitments from all providers registered in mev-commit before issuing a guarantee to the bidder.
4
Block Building
Block builders act as preconf providers. They receive bids and can issue commitments to include specific transactions in blocks they build.
5
Execution and Verification
As the block is proposed, the committed transactions are executed.
An oracle verifies that the committed transactions were indeed executed in the correct block.