Here are some starting points for learning about the Ethereum protocol.
Please feel free to open a pull request to expand this list.
- Conceptual Overview: https://ethereum.stackexchange.com/questions/268/ethereum-block-architecture
- Ecosystem Portal: https://123eth.org/
- Basic technical details of Ethereum Blockchain Protocol (Vitalik Buterin): https://youtu.be/gjwr-7PgpN8
- Ethereum in 30 minutes (Vitalik Buterin): https://youtu.be/UihMqcj-cqc
- Inevitable Ethereum provides a wiki kind of content covering many basic and advanced research topics
- Ethereum Design Rationale is an older document describing design principles of Ethereum
- Yellow Paper: https://ethereum.github.io/yellowpaper/paper.pdf (accompanying cheat sheet: Cheat sheet link)
- Walkthrough of the Yellow paper: https://www.lucassaldanha.com/ethereum-yellow-paper-walkthrough-1/
- An in-depth discussion of the Yellow Paper on Youtube: https://youtu.be/e84V1MxRlYs
- Visual Guide to the Yellow Paper: https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf
- An in-depth walkthrough of the Yellow paper: https://github.com/vlnistor/AnnotatedEthereumYellowPaper/blob/main/README.md
- EIP-1 (i.e. how Ethereum Improvement Proposals Work): https://eips.ethereum.org/EIPS/eip-1
- Coding Languages & Repositories: https://ethereum.org/en/developers/docs/nodes-and-clients/#clients
- Recursive Length Prefix: https://medium.com/coinmonks/data-structure-in-ethereum-episode-1-recursive-length-prefix-rlp-encoding-decoding-d1016832f919
- Write Up on Hexary Trie: https://gist.github.com/ftruzzi/fe6c6735dbbfafa4994985879254a871
- EVM Opcodes: https://ethervm.io/
- RLPx Transport Protocol (i.e. How nodes communicate): https://github.com/ethereum/devp2p/blob/master/rlpx.md
- JSON-RPC Documentation(i.e How to interface with nodes): https://eth.wiki/json-rpc/API
- Overview: https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/
- Why Proof of Stake? (Vitalik Buterin): https://vitalik.ca/general/2020/11/06/pos2020.html
- The Merge: https://ethereum.org/en/eth2/merge/
- Clients (Coding Languages of Ethereum 2): https://ethereum.org/en/eth2/get-involved/#clients
- LMD Ghost Fork Choice Algorithm: https://medium.com/@aditya.asgaonkar/bitwise-lmd-ghost-an-efficient-cbc-casper-fork-choice-rule-6db924e57d1f
- Annotated Beacon Chain Specification:
- Ben Edgington ETH2 book: https://eth2book.info/
- By Vitalik https://github.com/ethereum/annotated-spec/tree/master
- Research Forums: https://ethresear.ch/
- Fellowship of Ethereum Magicians: https://ethereum-magicians.org/
- EIPS: https://eips.ethereum.org/
- Block Chain Scalability: https://vitalik.ca/general/2021/05/23/scaling.html
- Stateless Ethereum: https://blog.ethereum.org/2019/12/30/eth1x-files-state-of-stateless-ethereum/
- Kate Commitments: https://hackmd.io/yqfI6OPlRZizv9yPaD-8IQ?view#Background
- Danksharding: https://ethereum.org/en/roadmap/danksharding/
- Overview: https://ethereum.org/en/eth2/shard-chains/
- Why Sharding? (Vitalik Buterin): https://vitalik.ca/general/2021/04/07/sharding.html
- zkOracle Documentation (Hyper Oracle): https://docs.hyperoracle.io/