This report was written with Eddy and Daniel from Sooho. Also special thanks to Clara from M3TA Labs for building the amazing data dashboard.
There are many zkEVM projects (i.e. zkSync Era, Scroll, Polygon zkEVM, Starknet, Kroma, Linea) being built on Ethereum to scale the blockchain's largest ecosystem in a secure manner. This space has seen rapid advancements in the past year, both technically and from a business perspective, with the expansion of rollups leading to services like Roll-up-as-a-Service.
One of the players in this space is zkSync Era, which focuses on providing open-source code and has been transparent about their development. Also, Matterlabs’ next milestone is improving the codebase but also launching ZK-Stack to provide projects to launch their own rollups. This movement can be observed as companies like GRVT are preparing to launch a hybrid exchange using ZK-Stack. However, when trying to delve into the architecture of zkSync Era, it can be quite difficult to understand.
As I participated in Code4rena's zkSync Era audit and worked with Sooho to analyze its architecture, we have written this developer report to provide a high-level understanding of zkSync Era's architecture.