Former-commit-id: 3a3ec310f8d12b7e10be97a3f93d0b61f22ab77e [formerly fdb569cb941f80c0f060518f316c6862e2b0eb85] Former-commit-id: 6f88829c185ed36734b1c556903f992f2a133c18
5.9 KiB
Required Readings
This document serves as an outline of the required readings to catch up with and contribute to the sharding implementation for the Ethereum protocol. Whether you are an expert at Ethereum and want to contribute to sharding, or are a beginner and want to take the time to learn the concepts, this will serve as a comprehensive set of readings and links to get you up to speed.
Required Blockchain & Ethereum Knowledge
Blockchain Fundamentals
- What is Blockchain Technology? A Step by Step Guide for Beginners
- What is Bitcoin? A Step by Step Guide for Beginners
- The Science Behind Cryptocurrencies' Cryptography
- The Ins and Outs of Cryptographic Hash Functions
- Blockchain Glossary from A-Z
- Blockchain Addresses 101: What Are They?
Ethereum
-
Ethereum Client Implementations
- Geth (known also as go-ethereum) is the Golang implementation of the Ethereum protocol
- Parity the fastest and most performant implementation - written in Rust
- Trinity new project implements Ethereum in Python
- Cpp-Ethereum a C++ implementation of Ethereum
Consensus
- Bitcoin Original White Paper
- Basic Primer: Blockchain Consensus
- Understanding Blockchain Fundamentals: Byzantine Fault Tolerance
- Understanding Blockchain Fundamentals: Proof of Work vs. Proof of Stake
- Proof of Work vs. Proof of Stake
- Proof of Stake FAQ
- How Does Ethereum Mining Work?
- ETHash Algorithm
Ethereum Virtual Machine
- What is the Ethereum Virtual Machine?
- Ethereum VM
- Ethereum Protocol Subtleties
- Awesome Ethereum Virtual Machine
Smart Contracts, dApps, and Cryptoeconomics
- What are dApps? The New Decentralized Future
- How to Learn Solidity
- Ethereum Development Tutorial
- What is Cryptocurrency Game Theory?
- What is Cryptoeconomics?
- Mechanism Design for Cryptoeconomic Applications
- Cryptoeconomics: An Introduction
Peer-to-Peer Networking
- Ethereum Peer to Peer Networking
- How Does the P2P on Ethereum Work?
- How Does Kademlia Work?
- Kademlia Protocol
Required Sharding Knowledge
With respect to knowing enough about sharding, we will cover the requirements for both part-time and core contributors to Prysmatic Labs.
For Part Time Contributors
For Core Contributors
Fundamentals
https://github.com/ewasm/design https://ethereum.stackexchange.com/questions/45043/what-is-ewasm-and-why-is-it-the-direction-for-the-next-version-of-the-evm https://medium.com/javascript-scene/what-is-webassembly-the-dawn-of-a-new-era-61256ec5a8f6
Minimal Protocol
Sharding Research in Chronological Order
Other Approaches & Research Papers
Sharding Concepts Mental Map