Hey there, I'm Shyam Patel, I'll referring myself as kira (alias) from now on. These are my Week 1 Updates. The primary goal for week 1 was to read more about the project(s) that I am interested to work on and gather as much context as possible with the respective teams. Before the 1st week, ePBS was the one that piqued my interest the most, since then I explored couple more ideas like [Custom golang implementation of libp2p](https://hackmd.io/@6-HLeMXARN2tdFLKKcqrxw/rkU0eLmEC) and [light client support in Prysm](https://hackmd.io/q8fe302MQIayhtb9Aj-BJQ). On the updates, I've been following the ePBS progress and updates. Last week I attended [the ePBS breakout room call](https://github.com/ethereum/pm/issues/1060). Some useful [notes](https://hackmd.io/@ttsao/epbs-breakout2) from call by terence. Attending the call made me realise I've alot of resources to go through yet before I can start making active contributions to the conversation. I have also been trying to go through this [placeholder PR](https://github.com/prysmaticlabs/prysm/pull/13917) by potuz that is supposed to be tracking the progress of ePBS. These are some of the resources and reference that I'm either gone through or going through over Week 1 and Week 2. Posting here so that I can track the stuff that I've that is essential to the topic. Please note that some of them are still on to-reads. ### Resources and References: - Read some [notes](https://barnabe.substack.com/p/pbs) by Barnabe. - [ePBS ETH research post](https://ethresear.ch/t/why-enshrine-proposer-builder-separation-a-viable-path-to-epbs/15710) - [ETH research post on PBS](https://ethresear.ch/t/proposer-block-builder-separation-friendly-fee-market-designs/9725) - [PBS censorship resistance alternatives](https://notes.ethereum.org/@fradamt/H1TsYRfJc#Secondary-auctions) and [Inclusion lists for PBS](https://notes.ethereum.org/@fradamt/forward-inclusion-lists). - [Two-slot pbs](https://ethresear.ch/t/two-slot-proposer-builder-separation/10980) - [Payload timliness committee design for ePBS](https://ethresear.ch/t/payload-timeliness-committee-ptc-an-epbs-design/16054) - [Enshrined PBS spec notes](https://hackmd.io/@potuz/rJ9GCnT1C)(to-read) - [ePBS Forkchoice annotated Spec](https://hackmd.io/@potuz/SJdXM43x0)(to-read) - [ePBS validator spec](https://hackmd.io/@ttsao/epbs-annotated-validator)(to-read) - [Sandwich attacks on ePBS](https://ethresear.ch/t/sandwitch-attacks-on-epbs/19538)(to-read) - [Fork choice considerations from the ePBS spec](https://hackmd.io/@potuz/rJ9GCnT1C#Forkchoice-considerations)(to-read) ## Roadmap for Week 2 I would go through other project ideas that I mentioned but from Week 1. I've narrowed down some scope for the project ideas, as you can observe I'd likely try to contribute to consensus client. If the scope clear and mapped out, I can try to contribute to ideas that uses the same underlying codebase as well. For Week 2 some of the major tasks would be: - Finish theorectical readings for more context to ePBS - Deep dive into Prysma Client codebase, and document usable notes. - Complete the Consensus layer Wiki Page to get more theoretical context of Consensus protocols, Casper-FFG and LMD-Ghost. [Draft PR](https://github.com/eth-protocol-fellows/protocol-studies/pull/246) - Try to deep dive into consensus specs - Try to contribute to good-first issues in the Prysm repo.