Skip to content

Instantly share code, notes, and snippets.

@sheharyaar
Last active June 12, 2024 19:16
Show Gist options
  • Save sheharyaar/368531214b81bd0fb2f3bcf5e6a0a977 to your computer and use it in GitHub Desktop.
Save sheharyaar/368531214b81bd0fb2f3bcf5e6a0a977 to your computer and use it in GitHub Desktop.
Blockchain Resources

Blockchain Resources

Pre-requisites

  • 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

Resources for BlockChain

After getting comfortable with pre-requisites, move on in the following order :

  1. Read the Bitcoin White Paper
  • Read about HashCash by Adam Back (overall idea and need for this)
  • Read about B-Money by Wei Dai
  1. Read the Ethereum White Paper
  1. Lecture slides "Blockchain-based Systems Engineering" - here. This will give a good understanding of the topics studied in the White Papers.

  2. Read upon Proof-of-Work and Proof-Of-Stake comparisons from the web / youtube.

  3. Ethereum docs for Ethereum specific components.

  4. Ethereum EVM Illustrated for an overview diagram representation of Ethereum Concepts and EVM workings. ( See Appendix for Geth implementation and Solidity ABI )

Web3 Resources

  1. Defining the web3 stack - Nader Dabit

  2. The Web3 Stack - Alchmey Blog

  3. Practice and Learn

Advanced Blockchain Concepts

  1. The Merge (Ethereum Hard Fork) blog by libp2p

  2. GossipSub - Ethereum 2.0

  3. Combining GHOST and Casper - Ethereum 2.0

  4. Protocol Labs Research publications

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment