Energetic profiling of Tezos

Tutors: Victor Allombert, Mathias Bourgoin, Julien Tesson

Blockchains are decentralized ledgers managed using a distributed peer-to-peer network. Different entities can interact with/within this network: nodes that replicate the state of the ledger, validators that handle the validity of operations and aggregate them into blocks, etc. There can be a wide variety of different and rather specific entities on each blockchain. Most blockchain software can be executed on multiple hardware. Thus, the network can also be very heterogeneous in terms of hardware.

The energy footprint of each entity can also be very different. For instance, the high energy consumption of proof-of-work-based validators (e.g. Bitcoin miners) is well known and studied1. Proof-of-stake-based blockchain validation consumes much less energy than its proof-of-work counterpart.

Goals

The goal of this internship is to estimate the energy consumption of the proof-of-stake Tezos blockchain. Using modified nodes and validators, you will first profile the energy consumption of each entity in a controlled environment using different scenarios. Then, you will apply their measurements to the actual network, to estimate the actual consumption of the overall blockchain, comparing its result to existing (or new, if needed) measurements on other blockchains.

Requirements

You should already be familiar with OCaml. Knowledge of hardware architecture would be a plus.

Internship Context

You will work at the Nomadic Labs' offices in Paris or Grenoble.

Participating in a large scale open-source project you will have to rapidly learn to use collaborative tools (Git, merge request, issues, gitlab, continuous integration, documentation) and to communicate about your work. The final results might be presented at an international conference or workshop.

You will have a designated advisor at Nomadic Labs and will have to work independently and to propose thoroughly-considered solutions to the different problems you will have to solve. You will be encouraged to seek advice from members of the team.

Intellectual Property

All material produced (essays, documentation, code, etc.) will be released under an open source license (e.g. MIT or CC).