EPF.wiki includes Study Group curriculum and community wiki covering almost every area of the protocol. It's the best place to get comprehensive knowledge you should be faimilar with before starting with EPF.
Here are some more starting points for learning about the Ethereum protocol.
Please contribute to EPF.wiki along your learning journey and feel free to open a pull request to expand this list.
- Conceptual Overview: https://ethereum.stackexchange.com/questions/268/ethereum-block-architecture
- Developer docs https://ethereum.org/en/developers/docs/
- 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
- Research Forums: https://ethresear.ch/
- Fellowship of Ethereum Magicians: https://ethereum-magicians.org/
- EIPS: https://eips.ethereum.org/
- 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://ethereum.org/en/developers/docs/apis/json-rpc/
- Overview: https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/
- Why Proof of Stake? (Vitalik Buterin): https://vitalik.eth.limo/general/2020/11/06/pos2020.html
- The Merge: https://ethereum.org/en/roadmap/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
- Surge https://vitalik.eth.limo/general/2024/10/17/futures2.html
- Blockchain Scalability: https://vitalik.eth.limo/general/2021/05/23/scaling.html
- Stateless Ethereum: https://blog.ethereum.org/2019/12/30/eth1x-files-state-of-stateless-ethereum/
- Danksharding: https://ethereum.org/en/roadmap/danksharding/