prysm-pulse/docs/READINGS.md
2019-10-24 10:11:03 +08:00

11 KiB

Required Readings

This document serves as an outline of the required readings to catch up with and contribute to the implementation for of the Ethereum 2.0 (Serenity) protocol. Whether you are an expert at Ethereum and want to contribute, 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 help you up to speed.

Required Blockchain & Ethereum Knowledge

Blockchain Fundamentals

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

Ethereum Virtual Machine

Ethereum-flavored WebAssembly

Smart Contracts, dApps, and Cryptoeconomics

Peer-to-Peer Networking

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

After reading the Sharding FAQ, it is important to understand the minimal implementation notes and the research that went into writing it up.

Serenity Concepts and Notes

Serenity Research Posts in Order

Serenity Talk from Conferences & Meet Ups in Order

Necessary Go Knowledge & Readings