# EPF Dev Update - Week 2
This week, I dived deeper into Ethereum's Consensus Layer and explored **EIP-7805 (FOCIL)**.
---
## Topics Explored
### • RANDAO
Read how proposers contribute to randomness in each slot, why XOR + hashing is preferred over just hashing, and the different ways validators might attempt to influence the RANDAO value in their favor.
### • Committees and Aggregator Selection
Learned how committees are formed, what the ideal committee size should be to prevent attackers from influencing votes in a slot, and how aggregators are selected within each committee.
### • SSZ (Simple Serialize)
Explored how Ethereum uses SSZ for handling both simple and complex data structures. Found it interesting, so I picked up an issue in Lighthouse to implement [SSZ support for attestation APIs](https://github.com/sigp/lighthouse/issues/7626). I’ll be working on this to deepen my understanding of SSZ.
### • EIP-7805 (FOCIL)
Found the proposal particularly interesting and explored it further.
From what I understand:
- The EIP introduces **inclusion lists** for transactions to prevent censorship by block proposers.
- Today, proposers use MEV-Boost for block building to maximize profit, but it is largely controlled by just a few builders. This centralization introduces the risk of transaction censorship.
- EIP-7805 proposes that in each slot, **16 validators** are randomly selected. Each validator proposes an average of **20 transactions**, forming an **inclusion list** of around **320 transactions**.
- This list is finalized by the **9th second** of the slot. The block proposer **must** include these transactions to get their block validated.
#### Addressing IL-based MEV concerns:
- The proposer does **not** have to include transactions in the same order as in the inclusion list, reducing the chance of MEV strategies by validators.
- The inclusion list is finalized late in the slot, leaving little time for proposers to reorder transactions for MEV.
- There are additional mechanisms in place to ensure ILs promote censorship resistance without introducing new MEV vectors.
I’m currently reaching out to client teams and am looking forward to implementing this EIP, either as a solo project or in collaboration with others.
---
## Resources I Read From
- [RANDAO](https://eth2book.info/capella/part2/building_blocks/randomness/)
- [Committees](https://eth2book.info/capella/part2/building_blocks/committees/)
- [Aggregator Selection](https://eth2book.info/capella/part2/building_blocks/aggregator/)
- [SSZ](https://eth2book.info/capella/part2/building_blocks/ssz/)
- [EIP-7805](https://eips.ethereum.org/EIPS/eip-7805)
- [EIP-7805 - YouTube Video](https://www.youtube.com/watch?v=cUGyLx-mf6I&t=1s)