# Week 0 - Notes on initial ideas for the EPF Project: P2P Networking & Protocol Research ## Table of Contents - **Project Motivation** - **Week 0: Exploratory & Assessment Phase** - **Week 1 Goals** --- ## Project Motivation Hi everyone! My name is Irene, excited to be part of EPF Cohort 6! One of my main area of focus is distributed and decentralized systems, with a particular interest in Graph Theory and p2p connections. I had previously collaborated with a teammate on a presentation for the first cohort of Women in Ethereum Protocol on Ethereum p2p networking specifications (covering libp2p, devp2p, Kademlia protocol, DHT, and their technicalities like XOR as a distance metric). So my initial intuition was that this would probably be one of the main research areas I would explore during the fellowship. ## Week 0: Exploratory & Assessment Phase **Goal**: Week 0 has been used as an exploratory and assessment phase to confirm and test my previous intuition about focusing on P2P networking. ### EPF Wiki Review - Re-listened to sessions/workshops for high-level Ethereum structure overview in [epf.wiki](https://epf.wiki/#/) - Making myself familiar with the overall architecture and tooling - Focus on sessions about p2p networking ### Project Ideas Research **Target**: Potential projects exploration - Referenced the [project ideas section](https://github.com/eth-protocol-fellows/cohort-six/blob/master/projects/project-ideas.md), with ideas proposed by core developers - Interesting proposal I found: [PandaOps tooling wishlist](https://github.com/eth-protocol-fellows/cohort-six/blob/master/projects/project-ideas.md#pandaops-tooling-wishlist) - [ P2P consensus layer client metrics](https://github.com/ethpandaops/tooling-wishlist/blob/master/open-ideas/p2p-consensus-layer-client-metrics.md) - I spent time researching the codebase of various consensus clients to understand the specific metrics mentioned in this proposal. ### Berlin Blockchain Week - Ethereum Forschungsingenieurtagung During Berlin Blockchain Week, I had the wonderful opportunity to participate in the [Ethereum Forschungsingenieurtagung](https://notes.ethereum.org/@timbeiko/berlin-agenda) - an L1 research and engineering workshop. - **Key Session**: [P2P networking](https://hackmd.io/@raul/p2p-berlinterop-2025) team presentation - Learned about weekly team coordination meetings I had valuable conversations with several core developers on: Current open research points (in the vision of PeerDAS), areas needing improvement, technical bottlenecks ### Project Status Discovery A fellow from Cohort 5 who has worked in a similar area connected me with the original commit owner of PandaOps wishlist-tooling: **Update**: Original project idea outdated due to internal restructuring (recent establishment of P2P Networking team at the EF) **Possible option**: Coordination (and joining forces) with p2p networking team ## Week 1 Goals ### Primary Objectives - Receive feedback on the proposed direction and coordinate on moving forward in this area - If **green light**: - Explore possible collaboration with [p2p networking team](https://hackmd.io/@raul) - Further protocol exploration and deep dive into p2p protocols (gossipsub, req/resp, yamux, etc.) - Document insights and structure comprehensive notes from the p2p workshop sessions - Clearer coordination after official EPF kick-off on Monday, June 16 ### Backup Planning **Alternative exploration**: Exploration of other possible project areas in case the p2p networking direction needs adjustment ## Week 1 TODOs - [ ] Document comprehensive workshop insights and structure notes - [ ] Deep dive into gossipsub, req/resp, and yamux protocols - [ ] Explore different project areas --- *Last updated: June 2025* *Project: EPF Cohort 6 (Ethereum Protocol Fellowship)* *Focus: P2P Networking & Protocol Research*