Brussels / 2 & 3 February 2019


How to build your own Ethereum client

The development story of Nimbus

Early 2018, Nimbus was born - an exciting experimental lightweight client and research project for Serenity - the next major upgrade to Ethereum - and resource-constrained devices, such as mobiles.

In this talk, we'll go over the anatomy of an Ethereum client - the cryptography, the peer-to-peer networking, the virtual machine, the latest research - as well as the language we're working in, Nim.

Nimbus, a research project started by, is a client for the Ethereum blockchain. Its focus lies on Serenity, the next major update to the network, and resource-restricted devices, and is done in collaboration with the Ethereum Foundation.

Having developed everything from scratch in a new language, we'd like to share our journey through the early stages of development, talk about current research in the space and future plans for the client. In the talk, we will cover topics such as:

  • Cryptography
  • Peer-to-peer networking
  • Virtual machines
  • Proof-of-stake implementation in Ethereum
  • Sharding and beacon chains
  • Nim, the programming language we're building the client in


Photo of Jacek Sieka Jacek Sieka