learn_blockchain
learn_blockchain copied to clipboard
Learn Blockchain
Pre-requisites
Cultural
- Nic Carter: Bitcoin Core Values, Layered Scaling, and Blocksize Debates
- Balaji Srinivasan - Bitcoin and Ethereum, Crypto Oracles, and More
- Raoul Pal Discusses with Punk6529: NFTs, IP Rights & The Metaverse
- Michael Saylor: Bitcoin, Inflation, and the Future of Money
- The Networked State - Balaji Srinivasan
- Cancelled Nickel Trades on the LME - Patrick Boyle
Basics
- But how does bitcoin actually work?
- Bitcoin paper
- Ethereum paper
- Understanding the Ethereum Blockchain Protocol - Vitalik Buterin
- Cryptoeconomics In 30 Minutes - Vitalik Buterin
- Trie, Merkle, Patricia: A Blockchain Story
Courses
- Stanford CS 251: Cryptocurrencies and Blockchain Technologies
- MIT 15.S12 Blockchain and Money - Gary Gensler
Ethereum
Solidity
- Learn Solidity in Y minutes
- Solidity by Example
- Crypto Zombies
- Peter's Solidity Recruitment Test
- BuidlGuidl is a curated group of Ethereum builders
Contracts
Ethereum Internals
- EVM Deep Dives: The Path to Shadowy Super Coder
- EVM: From Solidity to byte code, memory and storage
- Ethereum Virtual Machine
- Ethereum VM and Consensus by Fredrik Haga
Ethereum Security
- Ethernaut
- Honeypot
- Honeypots in Ethereum And How To Avoid Them
- Damn Vulnerable DeFi
- Solidity Security: Comprehensive list of known attack vectors and common anti-patterns
- Capture the Ether
Vulnerabilities
MEV
- Understanding MEV - with Georgios Konstantopoulos, Dan Robinson, and Hasu
- Interview with a Searcher - with MEV Senpai and Hasu
- Flash Boys 2.0: Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges
- MEV 101
Learn Zero Knowledge Proofs
Basics
ZK SNARKs
ZK STARKs
- Hasu gets STARK-pilled - with Eli Ben-Sasson
- Cairo – a Turing-complete STARK-friendly CPU architecture
Advanced topics:
- Vitalik's introduction to how zk-SNARKs are possible
- Vitalik's post on quadratic arithmetic programs
- Comparing General Purpose zk-SNARKs