# Week 5
This week I began finalizing my project proposal [Ream Client - A Beam client in Rust: Implement Beacon API Endpoints](https://github.com/eth-protocol-fellows/cohort-six/blob/master/projects/project-ideas.md#ream-client---a-beam-client-in-rust-implement-beacon-api-endpoints), based on feedback I received on EPF Day. To prepare a roadmap for the proposal, I browsed through GitHub issues related to the Beacon API and identified the following currently open issues:
- [Implement /eth/v1/beacon/light_client/optimistic_update](https://github.com/ReamLabs/ream/issues/211)
- [Implement /eth/v1/validator/contribution_and_proofs](https://github.com/ReamLabs/ream/issues/240)
- [Implement /eth/v1/validator/sync_committee_contribution](https://github.com/ReamLabs/ream/issues/238)
- [Implement /eth/v1/validator/beacon_committee_selections](https://github.com/ReamLabs/ream/issues/237)
- [Implement /eth/v1/validator/beacon_committee_subscriptions](https://github.com/ReamLabs/ream/issues/235)
- [Implement /eth/v2/validator/aggregate_and_proofs](https://github.com/ReamLabs/ream/issues/234)
- [Implement /eth/v2/validator/aggregate_attestation](https://github.com/ReamLabs/ream/issues/233)
- [Implement /eth/v1/events](https://github.com/ReamLabs/ream/issues/227)
- [Implement /eth/v1/beacon/pool/sync_committees](https://github.com/ReamLabs/ream/issues/215)
- [Implement /eth/v2/beacon/pool/attester_slashings](https://github.com/ReamLabs/ream/issues/213)
- [Implement /eth/v2/beacon/blocks](https://github.com/ReamLabs/ream/issues/199)
- [Implement /eth/v2/beacon/blinded_blocks](https://github.com/ReamLabs/ream/issues/198)
- [Implement /eth/v1/node/health](https://github.com/ReamLabs/ream/issues/181)
To obtain a more accurate estimation of task effort, I began working on issue [Implement /eth/v1/beacon/light_client/optimistic_update](https://github.com/ReamLabs/ream/issues/211) to use as a baseline for future projections.
Over the weekend, I attended a [ZK workshop](https://github.com/ethereum/zket-workshops) organized by Privacy & Scaling Explorations (PSE) EcoDev team of the Ethereum Foundation. The main topics were an introduction to lattice-based ZKP, an overview of ZKVMs, and how ZKVMs function in general. The lecturers were from Coset, a ZKP tech community. These topics relate to the Beam chain because lattice-based cryptography and signatures are a quantum-safe alternative to BLS on the beacon chain. In addition, snarkifying state transition function for Beam chain requires a ZKVM.
## Resources
[Coset community](https://coset.io)
[Lattice-based cryptography course from Coset](https://youtube.com/playlist?list=PLbQFt1T_44Dw994cRpb1ZnspxKCniLHLq&si=G0qC051b25mkBKHx)
[ZK workshops organized by EF EcoDev Team](https://github.com/ethereum/zket-workshops)