Execution Tickets are currently discussed as a promising next evolutionary step for enhancing Ethereum's block space allocation mechanism. With Execution Tickets the protocol sells the right for block building. This is done by offering tickets, which allow ticket holders to participate in a lottery to be drawn as the next block builder. It separates consensus rewards from execution rewards. It aims to foster decentralization among beacon chain validators and enable protocol-level capture of Maximum Extractable Value (MEV). In order to evalute the potential effects and mechanism design choices of execution tickets we built this simulation.
Important: This does not contain the main logic of the notebook. It only contains the support classes and supporting file structure. The main notebook can be found in the link below.
- Sign-up to Google Colab if not already done.
- Copy the notebook into your own Google MyDrive from this link.
- Download this repo and copy it into your Google MyDrive
- Run main file
Running intro problems? A more detailed explanation can be found here.
Alternatively you can also run this notebook locally, e.g. using Jupyter Lab. An explanation on this can be found here.
A detailed explanation of the research and simulation setup can be found in this research report