There are many topics to learn about in core-development, one can specialize in any area. Here is a selection of learning-resources:
- Merkle trees:
- Execution and Consensus layer Merge design, video by Danny Ryan
- Rollup centric roadmap, post by Vitalik
- The Hitchhiker’s Guide to Ethereum by Jon Charbonneau
- Yellow Paper: L1 protocol specification in paper form
- ABI: Application Binary Interface to interact with contracts
- EVM opcodes: interactive reference
- RLP: the encoding used everywhere in execution-layer
- SSZ specs: encoding and merkleization of Eth2, also see visualized encoding and visualized hash-tree-root.
- EVM: overview of the machine that runs smart-contracts
- Executable specs: readability-first python implementations of the protocol specification.
- Simplified Eth2 Phase0 specs intro
- Light client design and implementation
- Builder proposer separation:
- Fork-choice Gasper paper: Combining GHOST and Casper
- Dagger-Hashimoto (legacy PoW)
- State DB design, Erigon docs:
- ZK study club playlist by ZK FM podcast
- Fraud proofs (optimistic rollup tech):
- LibP2P: the network layer in Eth2, Polkadot, Filecoin and other blockchains.
- DevP2P: the original network layer in Eth1 / execution-layer of ethereum.
- Whisk: A practical shuffle-based SSLE protocol for Ethereum
- VDF research: verifiable delay function for ethereum and other protocols
- Data Availability Sampling (DAS):