Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mmv08/014fb596f75554839569549ba0388418 to your computer and use it in GitHub Desktop.
Save mmv08/014fb596f75554839569549ba0388418 to your computer and use it in GitHub Desktop.

Ethereum Developer Resources!

Hello, World! Here is a list of resources that I have found helpful when learning about blockchain development. I will continuously update this page as we are all learning together!

Opinion Pieces

Why Web3 Matters (Chris Dixon): here

Using Token Incentives to Bootstrap New Networks (Chris Dixon): here

Introduction to Ethereum and Blockchain Technology

Simple Interactive Blockchain Explanation: here

Dan Boneh Crypto Primitives: here

Token Securities Framework: here

Ethereum High Level Explanation (By Vitalik): here

Ethereum Whitepaper: here

Ethereum Book: here

A from-scratch tour of Bitcoin in Python: here

Run an Ethereum Node on AWS:here

EVM: from Solidity to Byte code, memory, and storage: here

Learning Solidity

Remix: In-Browser Solidity Editor: here

Intro to Solidity Game - Cryptozombies: here

Blockchain Developer Udemy Course 1: here

Blockchain Developer Udemy Course 2: here

Ethernaut (CTF hacking smart contracts game): here

OpenZeppelin Contract Wizard (write Smart Contracts by clicking buttons!): here

Solidity by Example: here

Learn about EVM Opcodes: here

Learn Low-Level Opcodes (Great Twitter Thread + Resources): here

Solidity ABIs: here

Deconstructing a Solidity Contract: here

Simple Solidity Examples of Major Protocols: here

Smart Contracts To Understand

OpenZeppelin contracts (ERC standards): here

OpenZeppelin GitHub: here

ERC-721 (NFT): here

ERC-1155 (Multi-Token): here

ERC-20 (Fungible Token): here

Etherscan Smart Contract Viewer Tool: here

Web3 Tools & Analytics

State of Layer 2 Protocols: here

Token Charts and Metrics: here

Keccak-256 Hash Website: here

Generate Vanity Addresses: here

BIP-39 Seed Phrase Breakdown: here

Dune Analytics: Query Ethereum Blockchain Data with SQL: here

Security Checklist: here

Smart Contract Hacks

Hack Examples: here

Smart Contract Honeypots: here

SushiSwap Hack: here

Dangers of Surprising Code: here

How to find Solidity Vulnerabilities: here

NFT Crypto Punk Flash Loan Sale: here

NFT Sleeping Minting Exploit Contract: here

Smart Contract Weakness Classification: here

Misc. Ethereum/Web3/Crypto Articles

Vitalik Buterin Blog: here

Ethereum Block Reorgs: here

Multi-Chain vs Cross-Chain: here

Shared Security between L1, L2, Sidechains, etc.: here

Reputation Systems: here

Game Theory & Cryptography

Algorithmic Game Theory Course: here

Dan Boneh: Elliptic Curve Cryptography: here

GETH (Go-Ethereum)

Tracing a JSON-RPC Method in GETH: here

Prototyping an EIP in GETH: here

Calldata Storage for Optimistic Rollups: here

DEXs and Lending

Stanford lecture (Compound & Uniswap): here

Compound Stress Test Report: here

Aave Credit Delegation: here

MEV

MEV Resources Github: here

Back Running Video: here

Flashbots: here

Robert Miller Twitter: here

MEV Explore: here

EIP-1559

Best EIP-1559 Explanation (Tim Roughgarden Podcast): here

EIP-1559 Academic Paper by Tim Roughgarden: here

1559-JSON-RPC changes: here

1559 Prep Kit:here

NFTs

A Technical View of an NFT: here

EIP-2981, Royalty Standards and Registry: here

Manifold Royalty Registry: here

Fractional Contract Example: here

Zero-Knowledge Proofs

Wikipedia Ali Baba's Cave: here

Dark Forest Blog Part 1: here

Dark Forest Blog Part 2: here

Vitalik Buterin Post Part 1: here

zk-STARKS: here

zk-SNARKS and zk-STARKS: here

Bonding Curves

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