- Cryptography : Study about hashing, one-way hashes, elliptic curves and popular ones like sha256, etc. (just a basic idea)
- Data Structure : Merkle trees, Merkle patricia trees
- Distributed Systems and Networking : UDP features and uses, Pub-sub protocols, Gossip protocols, DNS and service discovery
After getting comfortable with pre-requisites, move on in the following order :
- Read the Bitcoin White Paper
- Read about HashCash by Adam Back (overall idea and need for this)
- Read about B-Money by Wei Dai
- Read the Ethereum White Paper
- Advanced (not required for beginners) : The Ethereum Yellow Paper
- Dumbed down version of the yellow paper (for non-technical folks) : Ethereum Biedge Paper
-
Lecture slides "Blockchain-based Systems Engineering" - here. This will give a good understanding of the topics studied in the White Papers.
-
Read upon Proof-of-Work and Proof-Of-Stake comparisons from the web / youtube.
-
Ethereum docs for Ethereum specific components.
-
Ethereum EVM Illustrated for an overview diagram representation of Ethereum Concepts and EVM workings. ( See Appendix for Geth implementation and Solidity ABI )
-
Defining the web3 stack - Nader Dabit
-
The Web3 Stack - Alchmey Blog
-
Practice and Learn
-
The Merge (Ethereum Hard Fork) blog by libp2p
-
GossipSub - Ethereum 2.0
-
Combining GHOST and Casper - Ethereum 2.0