# EPF - Update 4 Finally the project is decided i.e. [Grandine: zkVMs for Beacon Chain Snarkification](https://github.com/eth-protocol-fellows/cohort-six/blob/master/projects/project-ideas.md#grandine-zkvms-for-beacon-chain-snarkification) and I also started working towards it. In the last two weeks I understand the functioning of Beacon Chain's state transition function. My future work will be also around it only. I was also looking into [Grandine](https://github.com/grandinetech/grandine)'s codebase, it does not have much technical depth but still it is vast for me so I was trying to make same sense out it. From the codebase I learned how does the state transition function is implemented, bls and ssz serialization. So I talked with Saulius who is maintaining the Grandine Client and he told me to understood the design and work of some new zkVMs, [OpenVM](https://github.com/openvm-org/openvm) and [Zisk](https://github.com/0xPolygonHermez/zisk), which supports continuation. In the last weeks I was also working on my project proposal and presentation for that only to present in office hours. ### Current Work Grandine team is already working with zkVMs, SP1 and RISC Zero, which are said to be most matured and production ready zkVMs. This zkVMs show promise for netwroks with tens of thousands of validators. Currently this work is not public but soon we they will make it public. Till then I have to look into OpenVM and Zisk. In the meantime I was looking into Ream Client's integration with [SP1](https://github.com/ReamLabs/consensp1us) and [RISC Zero](https://github.com/ReamLabs/consenzero) for the understanding.