├── .gitattributes ├── .gitignore ├── .ipfsignore ├── README.md └── images ├── denode-connecting.png └── denode-verifying.png /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | node_modules 3 | 4 | # Build dirs 5 | .cache/ 6 | build/ 7 | 8 | .idea/ 9 | 10 | -------------------------------------------------------------------------------- /.ipfsignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/denode/5f66a29eb0531673b6621b10a6cb2695196f235d/.ipfsignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # denode 2 | 3 | > Huge thanks to the Ethereum Community Fund for helping to fund this project! <3 4 | 5 | ## Overview 6 | 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. 7 | 8 | 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. 9 | 10 | 11 | ## Road Map 12 | The project consists of six main components, some of which can be concurrent, and others which are consecutive. 13 | 14 | ### Component One: Research and Development (1 month) 15 | - Outline a precise application flow and architecture 16 | - Explore the potential vulnerabilities of the system 17 | - Evaluate the mechanism design of the system in regards to incentivisation systems 18 | - Develop a token system to manage access to the nodes 19 | 20 | ### Component Two: DAO development (1 month) 21 | - Create Access Control Registries (ACR) 22 | - Implement a voting system for verifying nodes 23 | - Enable the retrieval of Node IPs 24 | - Establish a payout contract to compensate the nodes 25 | 26 | ### Component Three: Nodestats and Integration (2 months) 27 | Build a mechanism that: 28 | - Allows nodes to submit requests to each other and verify the results 29 | - Maintains a copy of the ACR for a node 30 | - Verifies access tokens in requests 31 | - Integrates with the DAO 32 | 33 | ### Component Four: Testing, Documentation and QA (1 month) 34 | - Setup a testnet 35 | - Perform stress tests and fuzzy testing 36 | - Ensure documentation is up to date and accessible to the community 37 | 38 | ### Component Five: User Interface (UI) design (2 weeks) 39 | - Designing and implementing a simple web UI to allow users to gain access to the network 40 | 41 | ### Component Six: Community Engagement and Marketing 42 | - Engage developers for feedback and auditing 43 | - Incentivise users to migrate 44 | 45 | ## Diagrams 46 | ![Connecting](https://raw.githubusercontent.com/ChainSafeSystems/denode/master/images/denode-connecting.png) 47 | 48 | ![Verifying](https://raw.githubusercontent.com/ChainSafeSystems/denode/master/images/denode-verifying.png) 49 | 50 | 51 | ## Contact 52 | 53 | Interested in helping out or learning more? `info@chainsafe.io` 54 | -------------------------------------------------------------------------------- /images/denode-connecting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/denode/5f66a29eb0531673b6621b10a6cb2695196f235d/images/denode-connecting.png -------------------------------------------------------------------------------- /images/denode-verifying.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChainSafe/denode/5f66a29eb0531673b6621b10a6cb2695196f235d/images/denode-verifying.png --------------------------------------------------------------------------------