Basics and Mechanics
- Solidity Documentation and Style Guide
- Ethereum – Gas, Fuel, Fees
- How Proof of Stake, Proof of Work, Hashing, and Blockchain Work Together
- Introduction to zk-SNARKs With Examples
Storage and Mining
- Ethereum’s Memory Hardness Explained
- SPVs and Bloom Filters
- Ethash Design Rationale
- On Settlement Finality
Network Setup and Distributed Computing
- Eclipse Attacks vs. Sybil Attacks
- Distributed Systems Cheat Sheet
- Kademlia Explained
- Eclipse Flaws in Ethereum
- Peer to Peer Protocols Explained
- Time, Clocks, and Ordering of Events in Distributed Systems
Scalability
- Making Sense of Ethereum’s Layer 2 Scaling Solutions
- Bridges, Plasma, and UTXO Tokens
- Plasma Cash (Different than MVP)
- Lightning In Depth – HTLCs
Interoperability
- Understanding the Value Proposition of Cosmos
- Tendermint Light Clients
- Polkadot Parachains
- Peg Zones
- Why Application Specific Blockchains Make Sense
Security
- When To Use Revert, Assert, and Require
- Difference Between Memory and Storage Keywords
- Smart Contract Security Best Practices
- Solidity Idiosyncrasies