33 lines
3.6 KiB
Markdown
33 lines
3.6 KiB
Markdown
---
|
|
title: Client Diversity and Network Decentralisation For Ethereum
|
|
description: Nimbus is a suite of Ethereum client implementations designed to be as lightweight, easy to use, and adaptive as possible.
|
|
sidebar_position: 1
|
|
hide_table_of_contents: true
|
|
---
|
|
|
|
Nimbus was created to promote client diversity and network decentralisation on Ethereum, believing that blockchain technology's full transformative potential can only be realised if running Ethereum infrastructure is widely accessible.
|
|
|
|
<br/>
|
|
|
|
### Motivation
|
|
|
|
Ethereum's security—its resistance to external threats and censorship—comes from its decentralisation. We believe that lowering the barrier to network participation will result in greater decentralisation and, consequently, a more resilient network. As such, we are building each of the three Nimbus clients to be as lightweight, secure, and easy to use as possible.
|
|
|
|
The Nimbus consensus client, along with the still-in-development execution and light clients, is designed to perform on a range of systems, including Raspberry Pis and mobile devices, lowering the barrier to entry to run Ethereum's infrastructure. Meanwhile, our resource-conserving optimizations benefit those operating more powerful systems by freeing resources for other tasks without compromising on reward performance.
|
|
|
|
Client projects that were earlier to the network than Nimbus have typically developed for higher specification hardware, as one would expect from the first client implementations. While these other implementations make for a more diverse client ecosystem, and their R&D efforts have pushed the space forward tremendously, there remains a gap for an Ethereum client tailored to lower specification devices that encourage increased network decentralisation while delivering the same level of stability and reward performance expected from any Ethereum client. Nimbus fills that gap.
|
|
|
|
In addition to striving for maximum accessibility via lighter client implementations, Nimbus' design goals are to provide an architecture that makes it simple to embed Nimbus into other software. For example, the verified web3 proxy enables decentralised applications to verify data received from external RPC endpoints. Consequently, Nimbus reduces reliance on third-party software and service providers that introduce potential vulnerabilities through single points of failure.
|
|
|
|
<br/>
|
|
|
|
### Nimbus history
|
|
|
|
Status, the creator of the Ethereum-based decentralised messaging application, first announced Nimbus in August 2018 as a client implementation research project focused on sharding, light clients, and next-generation Ethereum technologies, with a goal of addressing scalability and accessibility concerns. It was inspired by a vision of the future in which Ethereum "lives" on millions of embedded systems around the world rather than a few thousand powerful computers.
|
|
|
|
At its creation, Nimbus' goal was to research and build a client light enough to run on such resource-restricted devices, and modular enough to allow for rapid iteration and implementation of research. Initially, the team planned to develop an energy and compute-efficient, mobile-first client for the full web3 tech stack, with decentralised logic, decentralised storage, and decentralised messaging.
|
|
|
|
However, as research into the latter two branches slowed, Nimbus narrowed its focus to crafting high-quality, lightweight Ethereum implementations to promote decentralisation and strengthen the network against single-client failures.
|
|
|
|
Nimbus is supported by the [Institute of Free Technology](https://free.technology/) as a member of its startup portfolio.
|