Ethereum 2.0: Deploying a Private Devnet using Proof-of-Stake
Abstract
In 2022, Ethereum, one of the largest and most utilized blockchains, underwent a major upgrade called the merge. This transition from proof-of-work to proof-of-stake aimed to enhance the network's scalability, security, and energy efficiency. Researchers have since published numerous papers on Ethereum, examining its security and identifying potential vulnerabilities.
This thesis focuses on deploying a private development network for Ethereum 2.0 to facilitate detailed simulations and evaluations of these proposed security concerns. The primary objective is to create a robust and flexible testing environment that allows for studying various attack scenarios and the effectiveness of consensus protocols.
The research involves developing tools for managing Ethereum nodes, such as simplifying the node deployment processes and enabling features for validator management. Key contributions include creating scripts for easy setup and maintenance of Ethereum nodes, user-friendly monitoring systems, and ensuring client diversity to enhance network resilience. It also lays the groundwork for enabling Byzantine behavior in validators, enabling researchers to perform simulations to test their attack scenarios even more easily.
Experimental conducted offers valuable guidelines for researchers and developers who wish to deploy their own nodes. The findings highlight the differences in hardware usage between the private development network and mainnet, providing a comprehensive analysis of resource requirements under different configurations.
Not only does the work address the technical challenges associated with deploying and managing Ethereum 2.0 nodes, but it also contributes to the Ethereum community by enhancing its usability and accessibility.