New Ethereum Execution Client: Ethereum Rust. Here we go again.
At the end of last year, we created a team of three people to implement a consensus client in Elixir. The client is already able to attest and produce blocks. We are fixing a few simple bugs and will be creating the first beta version for others to run and play with. We will be releasing videos in the coming weeks. From day one, the whole project was open source, including our daily meetings, where everyone could participate.
@TimBeiko has been super supportive since day one (thanks
@abdelstark for the intro), thanks Tim.
This was a small, experimental project that is reaching its destination.
We have been working with Rust since 2014. We wouldn’t be here without Rust and Ethereum. We will be donating $100k to the Rust community in the upcoming days. We are already in talks to execute the donation and will soon update with concrete details.
In the last few weeks, we have hired 20 engineers to work on a new execution client for Ethereum written in Rust. We are already designing the architecture and working on documentation. We decided to undertake this project because we believe this piece of infrastructure will be critical. Such projects shouldn’t be in the hands of centralizing forces with short-term goals that are not fully transparent.
From a technical point of view, we also have a different vision for how clients and codebases should be structured. We will avoid, at all costs, the overuse of macros, generics, types or excessive use of crates that other project have. The codebase should target to be as small as possible too. The bigger and more complex the codebase, the less safe it is and the more friction there is to add new engineers to the project. In the next few weeks, we will be setting up grant programs, and the development will be public. We also have a particular vision of how this can be used in L2s that we will be sharing in the upcoming weeks.
In the last few weeks, we have noticed that actors with a lot of power in the industry are exercising that power to gatekeep builders who aren’t part of their strategy. We disagree with this and will push back by doing what we know best: building in the open. We will support anybody, regardless of who wants to use this or contribute. We don’t care about the political game. Just code, no bullshit.
Join the Telegram group:
t.me/rust_ethereum