Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


Huge thanks to the Ethereum Community Fund for helping to fund this project! <3


To use the Ethereum network today, as a user and a developer, one needs to use Infura or have to setup and maintain a node themselves. In its current state, Infura is a centralized service that facilitates access to Ethereum and is an almost essential component of it. Being the only reliable service that provides such essential tools, Infura poses a risk to the Ethereum blockchain as it provides centralized access to a decentralized blockchain, essentially withering away the benefits of decentralization.

To address this issue, ChainSafe introduces Denode, a fully decentralized, open-source solution that simplifies access to Ethereum in a safe and reliable manner. Incentivizing users to run full nodes, Denode introduces monetary incentives for running full nodes in a decentralized manner as a mechanism for improving the security and stability of the network.

Road Map

The project consists of six main components, some of which can be concurrent, and others which are consecutive.

Component One: Research and Development (1 month)

  • Outline a precise application flow and architecture
  • Explore the potential vulnerabilities of the system
  • Evaluate the mechanism design of the system in regards to incentivisation systems
  • Develop a token system to manage access to the nodes

Component Two: DAO development (1 month)

  • Create Access Control Registries (ACR)
  • Implement a voting system for verifying nodes
  • Enable the retrieval of Node IPs
  • Establish a payout contract to compensate the nodes

Component Three: Nodestats and Integration (2 months)

Build a mechanism that:

  • Allows nodes to submit requests to each other and verify the results
  • Maintains a copy of the ACR for a node
  • Verifies access tokens in requests
  • Integrates with the DAO

Component Four: Testing, Documentation and QA (1 month)

  • Setup a testnet
  • Perform stress tests and fuzzy testing
  • Ensure documentation is up to date and accessible to the community

Component Five: User Interface (UI) design (2 weeks)

  • Designing and implementing a simple web UI to allow users to gain access to the network

Component Six: Community Engagement and Marketing

  • Engage developers for feedback and auditing
  • Incentivise users to migrate





Interested in helping out or learning more?


a mechanism for incentivizing full nodes







No releases published


No packages published