{"id":18162,"date":"2026-03-11T00:55:44","date_gmt":"2026-03-11T00:55:44","guid":{"rendered":"https:\/\/cryptoted.net\/index.php\/2026\/03\/11\/ef-supported-teams-research-development-update\/"},"modified":"2026-03-11T00:55:44","modified_gmt":"2026-03-11T00:55:44","slug":"ef-supported-teams-research-development-update","status":"publish","type":"post","link":"https:\/\/cryptoted.net\/index.php\/2026\/03\/11\/ef-supported-teams-research-development-update\/","title":{"rendered":"EF-Supported Teams: Research &#038; Development Update"},"content":{"rendered":"<p> <br \/>\n<br \/><img decoding=\"async\" src=\"https:\/\/blog.ethereum.org\/images\/posts\/devcon-lights-edit.jpg\" \/><\/p>\n<div id=\"\">\n<p class=\"chakra-text css-gi02ar\">Friends,<\/p>\n<p class=\"chakra-text css-gi02ar\">The year ahead will be filled with upgrades and big ideas from across the Ethereum ecosystem. Since our last <em class=\"chakra-text css-0\">Supported Teams<\/em> post (which followed the launch of the beacon chain), the network has seen 3.8+ million Ether staked, and 120K+ active validators online across multiple clients.<\/p>\n<p class=\"chakra-text css-gi02ar\">In recent days, the launch of the Berlin network upgrade was completed, and since there\u2019s always progress being made by other EF-supported projects, these updates are an opportunity to highlight more efforts to grow and improve Ethereum as a whole. Included in this edition are updates from many teams highlighted in <a class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.ethereum.org\/2020\/12\/09\/ef-supported-teams-research-and-development-update-2020-pt-2\">the previous Supported Teams update<\/a>, and more.<\/p>\n<p class=\"chakra-text css-gi02ar\">Enjoy!<\/p>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"applied-zkp\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"applied zkp permalink\" href=\"#applied-zkp\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Applied ZKP<\/h2>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Authored by Thore Hildebrandt<\/em><\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"zkopru\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"zkopru permalink\" href=\"#zkopru\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Zkopru<\/h3>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Wanseob, Chance, Geoff, Rachel, Jin<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\"><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/zkopru.network\/\">Zkopru<\/a> is an optimistic rollup that is private. It supports transfers and atomic swaps. We have completed an audit with Least Authority and started a <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/mpc.zkopru.network\/\">trusted setup<\/a> which will end on April 16th. As a next step we are starting a testnet and building a wallet and block explorer.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"hubble\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"hubble permalink\" href=\"#hubble\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Hubble<\/h3>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">CC, Vaibhav, Jake<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\"><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/thehubbleproject\">Hubble<\/a> is an optimistic rollup that is transfer specific. We have completed an audit and are now working on client improvements and are onboarding an additional engineer to expedite development.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"bls-global-wallet\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"bls global wallet permalink\" href=\"#bls-global-wallet\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>BLS Global Wallet<\/h3>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">James<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">Optimistic rollups (like Optimism) that use ecdsa signatures as default have an upper limit of ~500 tps because the signatures need to go on-chain. We use BLS signatures to reduce the on-chain storage, which can increase throughput to ~3000 tps. Learn more <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/jzaki\/bls-wallet\">here<\/a>. The original contracts have been updated to smart contract wallets with meta transactions, and the aggregator is in the process of being updated to match. Further work includes adding token rewards, speccing out social recovery features and to organise an audit. You can catch James at the upcoming <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/scaling.ethglobal.co\/\">Scaling Ethereum Hackathon<\/a> where he will act as a tech mentor.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"blind-find\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"blind find permalink\" href=\"#blind-find\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Blind find<\/h3>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Kevin<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">Use MPC to privately search for peers in a social graph and use ZKP to prove that the path exists. The <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/mhchia\/blind-find\">first version<\/a> has been completed, we are defining features for the next iteration and starting to grow the team to build a user interface.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"maci\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"maci permalink\" href=\"#maci\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>MACI<\/h3>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">WeiJie, Corey, Han<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">The goal of <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/appliedzkp\/maci\">MACI<\/a> is to make collusion among participants difficult, while retaining the censorship resistance and correct-execution benefits of smart contracts. We are currently applying it in the context of clr.fund. MACI has evolved beyond a minimal viable product, and version 1.0 will be launched soon. New features include reusable voting contracts, lower gas usage, and higher capacity, which can support a greater range of quadratic voting use cases.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"micromix-v2\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"micromix v2 permalink\" href=\"#micromix-v2\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>MicroMix v2<\/h3>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Jerome<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\"><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/weijiekoh\/mixer\">MicroMix<\/a> is a mixer for ETH and ERC20 tokens. It is built on <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/appliedzkp\/semaphore\/\">Semaphore<\/a>, a base layer for privacy dApps. We are now supporting the latest version of node and ethers, and handling multiple networks and tokens. We updated Surrogeth for multiple networks and tokens with simplified configuration. We are finalizing work on the UI, fixing last bugs and working on arbitrum compatibility. Future improvements include removing the need for a surrogate for transaction fees, faster zkp generation in the browser, increasing security for private keys and automatically setting fee values.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"social-media-platform-on-unirep\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"social media platform on unirep permalink\" href=\"#social-media-platform-on-unirep\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Social Media Platform on Unirep<\/h3>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Ya-wen (Vivian), Doris, Rachel<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">We use <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/NIC619\/UniRep\">Unirep<\/a> to build a private decentralised social network like reddit. It allows the user to privately accumulate and prove reputation. Contract spec has been defined and we have completed contract functions including upvote, downvote, post, and comment. We added a reputation nullifier scheme to prevent double a spending issue. Next step is to start work on the front end with the help of a designer.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"mpc-phase-2-user-interface\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"mpc phase 2 user interface permalink\" href=\"#mpc-phase-2-user-interface\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>MPC Phase 2 User Interface<\/h3>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Goeff, Rachel<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">The goal of the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/glamperd\/setup-mpc-ui#verifying-the-ceremony-files\">MPC Phase 2 UI<\/a> project is to provide an user-friendly way for everyone to perform a trusted setup. The website is done and we are currently using it to run a trusted setup for the Zkopru. We are collecting feedback and learnings from the live ceremony and exploring features for the next iteration.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"forum-moderation-with-prediction-markets\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"forum moderation with prediction markets permalink\" href=\"#forum-moderation-with-prediction-markets\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Forum Moderation with Prediction Markets<\/h3>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Liam<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">Use the prediction market for moderation. Every post creates a prediction market over whether the mods will mark it as a violation of community standards. Liam is leaving the project and we are looking for someone to take it over, see the \u201ccuratem\u201d repos on <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/liamzebedee?tab=repositories\">Liam\u2019s Github<\/a> if this sounds interesting to you.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"reputation-proving-service\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"reputation proving service permalink\" href=\"#reputation-proving-service\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Reputation Proving Service<\/h3>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Jay, Raphael<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">Export cryptographic proofs of user attributes from existing sites where users have accrued reputation (i.e. Github, Twitter, etc.). These proofs can then be verified by sites or decentralized applications.<br \/>\nA first basic version is deployed and the service can now be queried directly through an API to check the reputation of a Twitter account. The next milestone will allow users to connect with an Ethereum account and authenticate with Twitter.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"qdhp-quadratic-dollar-homepage\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"qdhp quadratic dollar homepage permalink\" href=\"#qdhp-quadratic-dollar-homepage\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>QDHP Quadratic Dollar Homepage<\/h3>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Raman<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">The Quadratic Dollar Homepage is a spin on the Million Dollar Homepage. While it also features a space for images on a webpage, it allows users to vote on how much space each image takes up. Moreover, it employs a quadratic and collusion-resistant voting mechanism on Ethereum called Minimal Anti-Collusion Infrastructure (MACI) to prevent bribery and scale images quadratically <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/quadratic.page\/\">https:\/\/quadratic.page\/<\/a>. Implementation is finished and we are planning to do some test rounds soon.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"data-publishing-marketplace\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"data publishing marketplace permalink\" href=\"#data-publishing-marketplace\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Data Publishing Marketplace<\/h3>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Jacksoom<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">The <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/zkp-application\/data-market\/tree\/main\/website\">project<\/a> creates a place to trustlessly publish data after crowdsourcing funds. The user shares an encrypted dataset (e.g. picture our audiofile) that is trustlessly revealed under the condition that a certain crowdfunding goal has been reached. The project is moving quickly, contracts have been implemented and a first version of the website is live, next up is circuit implementation.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"rollup-diff-compression\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"rollup diff compression permalink\" href=\"#rollup-diff-compression\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Rollup Diff Compression<\/h3>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Blagoj<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">Rollups require you to publish a diff between the state before and state after. This project investigates ways of reducing that diff in order to reduce rollup costs for the case of airdrops specifically. Currently we are at the final stages of experimenting with different data compression approaches\/algorithms and benchmarking their performance. Next steps are choosing the optimal data compression approach for an iterative multi-stage retrospective airdrop and implementing the algorithm so it can be tested and used in practice on L2. The implementation will be on top of the BLS Global Wallet project above.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"clrfund-deployer\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"clrfund deployer permalink\" href=\"#clrfund-deployer\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>CLR.Fund Deployer<\/h3>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Spencer Graham, anonymous contributor<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">The goal of the clr fund-deployer is to make it as easy as possible for anybody (project, protocol, community, etc.) to create their own instance of clr.fund to fund public goods for their domain. Clrfund-deployer has 3 planned releases:<\/p>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Foggy<\/em> &#8211; basically, a web UI from which to deploy all the dependencies and then configure the contracts<\/p>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Translucent<\/em> &#8211; extending that web UI to deploy and configure the user and recipient registries and also start a funding round!<\/p>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Transparent<\/em> &#8211; from that same web UI, deploy (and customize!) a new web UI to host their instance of clrfund<\/p>\n<p class=\"chakra-text css-gi02ar\">We just released Foggy, and are getting started on Translucent, and also starting on some UX design.<\/p>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"ecosystem-support-program\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"ecosystem support program permalink\" href=\"#ecosystem-support-program\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Ecosystem Support Program<\/h2>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Authored by ESP Team<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">We recently published our <a class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.ethereum.org\/2021\/03\/22\/esp-allocation-update-q4-2020\">Q4 Allocation Update<\/a> with details on the grants awarded in the last quarter of 2020, with over $4 million distributed across all categories.<\/p>\n<p class=\"chakra-text css-gi02ar\">Meanwhile on the support side, we&#8217;ve mixed things up a bit! We&#8217;re processing <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/esp.ethereum.foundation\/en\/inquire\/\">inquiries<\/a> through our website as always, but over the past few months we&#8217;ve explored some different ways of delivering support:<\/p>\n<h4 class=\"chakra-heading group css-qm6a1\" id=\"office-hours\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"office hours permalink\" href=\"#office-hours\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Office hours<\/h4>\n<p class=\"chakra-text css-gi02ar\">We&#8217;ve found that an informal conversation can be a surprisingly powerful tool. Starting in February we piloted &#8220;office hours&#8221;, where teams or individuals can sign up for one-on-one calls with the ESP team on topics like project feedback, exploring whether ESP is a good fit, or help navigating the Ethereum ecosystem. We held our first rounds with a limited time window, but we&#8217;ve been happy with the outcome and we&#8217;ll be keeping signups open consistently from now on! If you&#8217;re interested to chat with us, you can submit a request <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/esp-office-hours.paperform.co\">here<\/a>.<\/p>\n<h4 class=\"chakra-heading group css-qm6a1\" id=\"focused-grant-rounds\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"focused grant rounds permalink\" href=\"#focused-grant-rounds\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Focused grant rounds<\/h4>\n<p class=\"chakra-text css-gi02ar\">We have also recently hosted two grant waves targeting specific areas for R&amp;D. These rounds let us spotlight areas that are particularly timely or high priority, and might also have slightly different goals or selection criteria from ESP&#8217;s standard grants.<\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\">Staking Community Grants, held in December, awarded over 25 grants for efforts to improve the Ethereum staking experience. The results of this round have now been published &#8211; check out the <a class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.ethereum.org\/2021\/02\/09\/esp-staking-community-grantee-announcement\">announcement post<\/a> for more details and to explore some of the resources produced by the amazing Ethereum staking community!<\/li>\n<li class=\"css-0\"><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/esp.ethereum.foundation\/en\/rollup-grants\/\">Rollup Community Grants<\/a> invited proposals to grow the rollup community ecosystem, from developer tools to infrastructure, interoperability, educational resources and more. Applications for this wave have now closed and we&#8217;re in the process of evaluating submissions; keep an eye out for a post announcing the grantees soon.<\/li>\n<\/ul>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"eth2-research\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"eth2 research permalink\" href=\"#eth2-research\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Eth2 Research<\/h2>\n<p class=\"chakra-text css-gi02ar\">Much of what the research team is up to is covered in the Finalized and \u201cState of Eth2\u201d updates. Beyond the very public items that make it in there, we have been digging more into stateless research, proofs of custody for EVM execution, sharding specs and prototypes, and other scaling\/security research. Most of our progress can be found on posts on ethresear.ch.<\/p>\n<p class=\"chakra-text css-gi02ar\">Find a few of our recent posts below:<\/p>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"ethereumorg\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"ethereumorg permalink\" href=\"#ethereumorg\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Ethereum.org<\/h2>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Authored by Sam Richards<\/em><\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"new-homepage\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"new homepage permalink\" href=\"#new-homepage\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>New homepage<\/h3>\n<p class=\"chakra-text css-gi02ar\">We launched a fresh new homepage! As the biggest entry point for <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/ethereum.org\/\">ethereum.org,<\/a> we wanted to make sure our homepage did a better job of explaining Ethereum by showing off what it enables and by helping users start their journey down the rabbit hole. Let us know what you think:<br \/>\n<a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/ethereum.org\/en\/\">https:\/\/ethereum.org\/en\/<\/a><\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"launchpad-improvements-and-localization\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"launchpad improvements and localization permalink\" href=\"#launchpad-improvements-and-localization\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Launchpad improvements and localization<\/h3>\n<p class=\"chakra-text css-gi02ar\">To promote a healthier, more accessible, more decentralized network, the launchpad is now available in 15 different languages (more coming soon). Alongside this localisation effort, we also rolled out some content changes and UX improvements to help users set up their beacon chain validators.<br \/>\n<a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/launchpad.ethereum.org\/en\/\">https:\/\/launchpad.ethereum.org\/en\/<\/a><\/p>\n<p class=\"chakra-text css-gi02ar\">Have ideas for improvements? We welcome collaborators. Here&#8217;s the repo:<br \/>\n<a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/eth2.0-deposit\">https:\/\/github.com\/ethereum\/eth2.0-deposit<\/a><\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"translate-more-recent-content\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"translate more recent content permalink\" href=\"#translate-more-recent-content\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Translate more recent content<\/h3>\n<p class=\"chakra-text css-gi02ar\">We rolled out translations for some of our newest content in 8 of our 33 total languages (more coming soon):<br \/>\n<a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/ethereum.org\/en\/languages\/\">https:\/\/ethereum.org\/en\/languages\/<\/a><\/p>\n<p class=\"chakra-text css-gi02ar\"><a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/ethereum.org\/en\/contributing\/translation-program\/\">Learn how to get involved<\/a>.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"use-case-pages\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"use case pages permalink\" href=\"#use-case-pages\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Use case pages<\/h3>\n<p class=\"chakra-text css-gi02ar\">Things like DeFi and the recent boom in digital art NFTs are driving users to investigate Ethereum. They&#8217;re also compelling reasons to join in. We want to make sure we cover these topics, in the beginner-friendly way you just can&#8217;t get on Crypto Twitter, so new users can learn more about the most concrete use cases of Ethereum.<\/p>\n<p class=\"chakra-text css-gi02ar\">We launched 3 new pages:<\/p>\n<p class=\"chakra-text css-gi02ar\">Know a great Ethereum use case that&#8217;s missing? Let us know!<\/p>\n<p class=\"chakra-text css-gi02ar\">Take a look at ethereum.org and <a class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.ethereum.org\/category\/ethereum-org\">our previous updates<\/a> to see what else we\u2019ve worked on since you last visited. To make our work more accessible and to foster more community collaboration, we&#8217;ve also started sharing an overview of our quarterly roadmap goals, which you can find on Github (see <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/ethereum-org-website\/issues\/2284\">Q1<\/a> and <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/ethereum-org-website\/issues\/2849\">Q2<\/a>).<\/p>\n<p class=\"chakra-text css-gi02ar\">If you want to contribute, you can <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/ethereum.org\/en\/contributing\/\">find ways to get involved<\/a>, stop by <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/discord.gg\/CetY6Y4\">our Discord<\/a> or raise an issue\/PR in <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/ethereum-org-website\">GitHub<\/a>. Special thanks to <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/ethereum.org\/en\/contributing\/#contributors\">all the incredible people who have helped so far<\/a>!<\/p>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"ewasm\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"ewasm permalink\" href=\"#ewasm\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Ewasm<\/h2>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Authored by Alex Beregszaszi<\/em><\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"evm384\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"evm384 permalink\" href=\"#evm384\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>EVM384<\/h3>\n<p class=\"chakra-text css-gi02ar\">The work on EVM384 has continued and we released <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/notes.ethereum.org\/@poemm\/evm384-update5\">update 5<\/a> in late January. In this update, we proposed two different models for pricing the new instructions, and shared estimated costs of BLS12-381 operations using these models. Additionally, the update provided a brief overview of further potential improvements to the EVM.<\/p>\n<p class=\"chakra-text css-gi02ar\">Besides the earlier released partial BLS12-381 implementation (evmcurves), new work exploring the applicability of EVM384 to MiMC hashing was also <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/hackmd.io\/@ZXH9TXSGQqOubYkhS2OemA\/Bkz0nk3zO\">published<\/a>. MiMC is one of the zk-SNARKs friendly hashing algorithms. We were able to show a substantial gas reduction using EVM384 (including in the example use case of Tornado Cash).<\/p>\n<p class=\"chakra-text css-gi02ar\">Important to mention is that the work on MiMC showed some limitations of the interfaces (EVM384-v7 and EVM384-v9) proposed in update #5 and sparked subsequent work for a modified interface.<\/p>\n<p class=\"chakra-text css-gi02ar\">Updates about EVM384 can be followed on the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/ethereum-magicians.org\/t\/evm384-feedback-and-discussion\/4533\">appropriate EthMagicians topic<\/a>.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"evm\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"evm permalink\" href=\"#evm\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>EVM<\/h3>\n<p class=\"chakra-text css-gi02ar\">EVMC 7.5.0 has been released, improving the <span class=\"chakra-text css-ons8vw\">evmc<\/span> CLI tool and the utility libraries (new addition is <span class=\"chakra-text css-ons8vw\">evmc::hex<\/span>). See the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/evmc\/releases\/tag\/v7.5.0\">complete changelog<\/a> for more detail.<\/p>\n<p class=\"chakra-text css-gi02ar\">The <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/evmone#baseline-interpreter\"><em class=\"chakra-text css-0\">Baseline<\/em><\/a> interpreter has landed in the evmone project. It provides a relatively straightforward EVM implementation with performance competitive with the older <em class=\"chakra-text css-0\">Advanced<\/em> interpreter. See the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/evmone\/releases\/tag\/v0.6.0\">evmone 0.6.0 release notes<\/a> and <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/evmone\/pull\/261\">PR#261<\/a> for additional details.<\/p>\n<p class=\"chakra-text css-gi02ar\">Both EVMC and evmone have work in progress support for the <strong>Berlin<\/strong> hardfork, in the form of <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/eips.ethereum.org\/EIPS\/eip-2929\">EIP-2929<\/a> implementation (<a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/evmc\/pull\/571\">evmc#571<\/a> and <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/evmone\/pull\/289\">evmone#289<\/a>. These and related changes are going to be included in the upcoming releases.<\/p>\n<p class=\"chakra-text css-gi02ar\">A set of <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/evmone\/pull\/278\">synthetic benchmarks<\/a> has been added to the evmone project. They target individual low-level computational EVM instructions. We plan to further extend this and use it in an upcoming report.<\/p>\n<p class=\"chakra-text css-gi02ar\">We have also released a write up called <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/notes.ethereum.org\/@axic\/evm-object-format\">EVM Object Format<\/a>. The goal is to improve the structure of EVM bytecode. This will allow for easier introduction of various improvements and features going forward. Follow upcoming updates <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/ethereum-magicians.org\/t\/evm-object-format-eof\/5727\">here<\/a>.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"code-merkleization\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"code merkleization permalink\" href=\"#code-merkleization\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Code Merkleization<\/h3>\n<p class=\"chakra-text css-gi02ar\">While initially proposed to use RLP, due to demand we <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/ethereum-magicians.org\/t\/eip-2926-chunk-based-code-merkleization\/4555\/6\">pivoted to using SSZ<\/a> for the code tree. <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ferranbt\/fastssz\/pull\/38\">Added<\/a> proof generation and verification support to fastssz (an SSZ library for Go), and experimented with proof compression approaches.<\/p>\n<p class=\"chakra-text css-gi02ar\">Also <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/s1na\/go-ethereum\/tree\/code-merkleization-ssz-stats\">implemented<\/a> code merkleization logic in geth, as well as hooks which compute code proof sizes (for different encoding formats and compression methods; i.e. RLP and SSZ encoding, Snappy compression) for historical blocks. See these <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/hugo-dc.github.io\/cm-docs\/\">lab notes<\/a> about the go-ethereum changes as a guide.<\/p>\n<p class=\"chakra-text css-gi02ar\">In parallel to the work on the SSZ approach we have also started contributing to <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/gballet\/go-verkle\">go-verkle<\/a> in order to gain insights into the feasibility of code verkleization.<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"fizzy\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"fizzy permalink\" href=\"#fizzy\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Fizzy<\/h3>\n<p class=\"chakra-text css-gi02ar\">The <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/wasmx\/fizzy\/releases\/tag\/v0.6.0\">0.6<\/a> and <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/wasmx\/fizzy\/releases\/tag\/v0.7.0\">0.7<\/a> releases of Fizzy focused on introducing a C and a Rust API, as well as adding support for <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/wasi.dev\/\">WASI<\/a>. Preparing for the 0.8 release we are incorporating improvements suggested by users.<\/p>\n<p class=\"chakra-text css-gi02ar\">Following the goals set in our previous update, we have been evaluating efficient runtime metering approaches and have an implementation with a small overhead.<\/p>\n<p class=\"chakra-text css-gi02ar\">We also continued upstreaming <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/WebAssembly\/spec\/issues?q=involves:chfast+involves:axic+involves:gumb0\">testing improvements<\/a> to the official WebAssembly test suite, with a dozen changes merged this year.<\/p>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"formal-verification\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"formal verification permalink\" href=\"#formal-verification\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Formal Verification<\/h2>\n<p class=\"chakra-text css-gi02ar\">The Formal Verification Team posted their own quarterly update at the end of Q1 (31 March, 2021). The post covers work on Act, hevm, and SMTChecker, and <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/fv.ethereum.org\/2021\/03\/31\/quarterly-update\/\">you can see it here!<\/a><\/p>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"geth\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"geth permalink\" href=\"#geth\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Geth<\/h2>\n<p class=\"chakra-text css-gi02ar\">Version 1.10.0 of Geth was released on 3 March, 2021 ahead of the Berlin network upgrade. A detailed announcement post, which covers updates and new features (authored by P\u00e9ter Szil\u00e1gyi) <a class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.ethereum.org\/2021\/03\/03\/geth-v1-10-0\">is available here<\/a>.<\/p>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"javascript-team\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"javascript team permalink\" href=\"#javascript-team\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Javascript Team<\/h2>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Authored by Holger Drewes<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">Berlin was knocking at the door and kept us occupied. We had a <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereumjs\/ethereumjs-monorepo\/releases\/tag\/%40ethereumjs%2Fvm%405.2.0\">VM v5.2.0<\/a> release out mid March with full Berlin support and a <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereumjs\/ethereumjs-monorepo\/releases\/tag\/%40ethereumjs%2Fvm%405.3.0\">VM v5.3.0<\/a> soon after adding EIP-2930 Access List generation functionality. Ethers became Berlin-ready with the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethers-io\/ethers.js\/releases\/tag\/v5.1.0\">v5.1.0 release<\/a> with the addition of typed tx support being the major change (and challenge). On the sideline Chris put some significant effort to help HardHat on the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/nomiclabs\/hardhat\/pull\/1337\">VM v5 upgrade<\/a>. While HardHat should have a Berlin-ready release out soon after integration, we generally realized that the overall dev ecosystem readiness for upcoming HFs is a systemic weak spot (where we take our share). We will give this some additional thinking if we can help here on coordination in the future.<\/p>\n<p class=\"chakra-text css-gi02ar\">Speaking about the future: what&#8217;s going on with our client? To make it short: we will still play modest here. We will likely be able to do a first alpha release within the next 2-3 weeks being capable to do passive full-syncing on the major networks. Major role of this client will nevertheless remain for now to help us internally on development. We have started with the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereumjs\/ethereumjs-monorepo\/pull\/1148\">EIP-1559<\/a> implementation (actually this progressed already pretty well \ud83d\ude00) and our client will help us significantly to test this under real world conditions early on.<\/p>\n<p class=\"chakra-text css-gi02ar\">We&#8217;ll also start preparing for &#8220;The Merge&#8221; [tm] relatively soon (weeks), you will be able to follow the progress <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereumjs\/ethereumjs-monorepo\/issues\/1193\">here<\/a>. And while we&#8217;ll likely not quite make it to join the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/rayonism.io\/\">Rayonism<\/a> hackathon our client will enable us to connect to an ETH2 node via RPC early on and test our tech stack against the merge requirements.<\/p>\n<p class=\"chakra-text css-gi02ar\">Last but not least: our client significantly helped to harden our <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereumjs\/ethereumjs-monorepo\/tree\/master\/packages\/devp2p\">devp2p<\/a> implementation and a first <em class=\"chakra-text css-0\">really<\/em> production-ready release is imminent (also: few weeks at most). We will continue to evolve here and next tackle a <span class=\"chakra-text css-ons8vw\">wit\/0<\/span> protocol implementation for witness syncing recently <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/snakecharmers.ethereum.org\/beam-sync-in-80-seconds-using-meta-witnesses\/\">announced<\/a> by Jason Carver from the Python team which particularly excited us and which we can then integrate along our own <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereumjs\/ethereumjs-monorepo\/pull\/1171\">Beam Sync<\/a> experiments.<\/p>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"remix\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"remix permalink\" href=\"#remix\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Remix<\/h2>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Authored by Yann Levreau<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">The quarterly Remix Team update is also live! Find updates on the team and members, React, VSCode extension, Matomo, Workspace, and more on the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/medium.com\/p\/3e1a33b67875\">Remix Medium page<\/a>.<\/p>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"snake-charmers-python-ecosystem-pyevmtrinityweb3pyfe-lang\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"snake charmers python ecosystem pyevmtrinityweb3pyfe lang permalink\" href=\"#snake-charmers-python-ecosystem-pyevmtrinityweb3pyfe-lang\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Snake Charmers [Python Ecosystem: PyEVM\/Trinity\/Web3.py\/Fe-lang]<\/h2>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Authored by Grant Wuerker<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">Fe-lang is a high-level language implemented in Rust. The team is focused on providing the community with language features and tooling that make it easy to create reliable smart contracts.<br \/>\nHere are some development highlights from the first part of 2021:<\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\">Monthly releases: We began cutting <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/fe\/releases\">releases<\/a> every month starting in January and will continue to do so.<\/li>\n<li class=\"css-0\">More features: We continue to add useful features to the language. Here are some worth noting:\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\">structs<\/li>\n<li class=\"css-0\">external contract types<\/li>\n<li class=\"css-0\">integrated safe-math<\/li>\n<\/ul>\n<\/li>\n<li class=\"css-0\">Uniswap-V2 core demo: We set a goal to support a <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/fe\/blob\/b0d8ccd25ddea624d1e3b7e56caa269211f37a0f\/compiler\/tests\/fixtures\/demos\/uniswap.fe\">basic implementation<\/a> of the Uniswap protocol by April. We finished this by the beginning of March.<\/li>\n<li class=\"css-0\">External contributions: We\u2019ve received contributions from five people outside of the EF.\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\">Many people get excited about writing Rust. Naturally, a number of Rustaceans have emerged to help with development.<\/li>\n<li class=\"css-0\">We\u2019ve also received help fuzzing the compiler from <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/agroce\">agroce<\/a>. For more info, read his <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.trailofbits.com\/2021\/03\/23\/a-year-in-the-life-of-a-compiler-fuzzing-campaign\/\">post<\/a>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p class=\"chakra-text css-gi02ar\">The team will continue working on the following things:<\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\">Getting a stable release to users.<\/li>\n<li class=\"css-0\">Expanding type support and more thorough checking.<\/li>\n<li class=\"css-0\">Adding a module system and standard library.<\/li>\n<li class=\"css-0\">Improving error messages.<\/li>\n<li class=\"css-0\">Differential contract fuzzing.<\/li>\n<li class=\"css-0\">Advanced language features.<\/li>\n<\/ul>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"web3py\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"web3py permalink\" href=\"#web3py\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Web3py<\/h3>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Authored by Keri Clowes<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">The two major features that the web3py team has been focused on are the Eth2 Beacon API, and making progress toward async support. We\u2019re proud to report that the Beacon API is ready for use! Our documentation and help guides have also seen a lot of love lately, and we\u2019ve started to plan the v6 release which will likely be coming later this year! And of course, community support and bug fixes always take priority when they come up.<\/p>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"stateless-ethereum\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"stateless ethereum permalink\" href=\"#stateless-ethereum\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Stateless Ethereum<\/h2>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Authored by Piper Merriam<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">The Stateless Ethereum effort continues on with statelessness a high priority for the Eth2 merge. The primary blocker for statelessness is currently witness sizes, which can easily be 10\u2019s or 100\u2019s of megabytes under the current protocol. Our original plans focused on converting to a binary trie, which was projected to reduce witness sizes down to just a few megabytes. The recent research on Kate commitments and the development of the Verkle Trie has shaken up the roadmap a bit. The c gives us a firm upper bound of 800Kb with an expected average witness of 200kb which is a massive reduction in size. Work is underway on POC implementations of the unified Verkle trie in the go-ethereum codebase.<\/p>\n<p class=\"chakra-text css-gi02ar\">We are also making progress on EVM changes that would place firm economic bounds on the total size of the state via \u201cstate expiry\u201d. Rather than deleting state, \u201cstate expiry\u201d instead moves pieces of the state that haven\u2019t been touched for a while into an \u201cinactive\u201d state. Anything that is inactive can be activated by providing the protocol with a proof, elevating it back to being \u201cactive\u201d.<\/p>\n<p class=\"chakra-text css-gi02ar\">In addition, the EF has established a new fund for building out Stateless Client Infrastructure to ensure that we are not only able to make the protocol support statelessness, but that clients will be able to bring the benefits of statelessness to end users via lighter weight clients.<\/p>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"security-security--consensus-tests\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"security security  consensus tests permalink\" href=\"#security-security--consensus-tests\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Security [Security \/ Consensus Tests]<\/h2>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Authored by Martin Holst Swende<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">The foundation security efforts covers a wide range, from cross-client fuzzing to high level protocol and architectural changes to the Ethereum stack.<\/p>\n<p class=\"chakra-text css-gi02ar\">Since the last update, two important changes were introduced to the consensus layer:<\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\">EIP 2929, which provides a backwards-compatible way to adjust gas pricings for trie-dependent opcodes. Adjusting opcodes according to the actual resource consumptions is important to avoid DoS vulnerabilities in the platform core, and has previously been performed e.g. in EIP 1884. The &#8220;new twist&#8221; with 2929 is that the adjustment is backwards-compatible, making all &#8220;breakage&#8221; which occurs due to the raised cost possible to &#8220;unbreak&#8221;, via:<\/li>\n<li class=\"css-0\">EIP 2930, which allows callers to specify, and pre-pay for, certain slots that are accessed later during execution. By charging this cost up front, it is possible to make the raised cost un-noticeable during the execution.<\/li>\n<\/ul>\n<p class=\"chakra-text css-gi02ar\">On the protocol side, the ETH-66 protocol has been implemented in go-ethereum, and it&#8217;s expected that other clients will follow the same path. ETH-66 adds request identifiers to the protocol level. Why is this important from a security perspective?<\/p>\n<p class=\"chakra-text css-gi02ar\">As clients work right now, any time a client sends a request to a peer and gets a response, they need to do some guesswork to determine which request a given incoming packet is in response to. This works &#8220;as long as it works&#8221;, but is error-prone; e.g. in cases where peers drop off and reconnect, or respond slow enough that the request times out.<\/p>\n<p class=\"chakra-text css-gi02ar\">Because of the inherent lossiness of the current protocol, it&#8217;s hard for any client to be strict about response checking, and implement any kind of rules for how to treat misbehaving peers &#8212; it&#8217;s simply very difficult to pinpoint if the cause of a mismatch is due to a malicious peer, or if it&#8217;s caused by network lag.<br \/>\nWith request identifiers, the road is open to implement a lot more sophisticated and efficient networking stack.<\/p>\n<p class=\"chakra-text css-gi02ar\">From the fuzzing side, we identified one &#8216;crasher&#8217; concerning Besu, which could have been exploited on mainnet, one Besu berlin-related consensus issue with Yolov3, two consensus issues related to Nethermind. Aside from that, the standard reference-tests executed on Hive found an issue in OpenEthereum, which was exploitable with particular versions of the Rust compiler.<\/p>\n<p class=\"chakra-text css-gi02ar\">A lot of the fuzzing work lately has been performed by Marius van der Wijden, who recently finished his Master Thesis about fuzzing ethereum virtual machines. <em class=\"chakra-text css-0\">Congratulations and well done Marius<\/em> \ud83c\udf89!<\/p>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"solidity\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"solidity permalink\" href=\"#solidity\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Solidity<\/h2>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Authored by Franziska Heintel<\/em><\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"080-breaking-release-and-new-features\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"080 breaking release and new features permalink\" href=\"#080-breaking-release-and-new-features\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>0.8.0 Breaking Release and New Features<\/h3>\n<p class=\"chakra-text css-gi02ar\">As an early Christmas present, we released Solidity 0.8.0 mid of Dec 2020. v0.8.0 is a breaking release and most notably introduces checked arithmetic operations by default. This feature can be disabled locally by using an <span class=\"chakra-text css-ons8vw\">unchecked<\/span> block. Furthermore, ABI coder v2 is now activated by default. You can activate the old coder using <span class=\"chakra-text css-ons8vw\">pragma abicoder v1<\/span>. Read all details about Solidity 0.8.0 in the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.soliditylang.org\/2020\/12\/16\/solidity-v0.8.0-release-announcement\/\">release announcement <\/a> and find a list of breaking changes in the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/docs.soliditylang.org\/en\/latest\/080-breaking-changes.html\">documentation<\/a>.<\/p>\n<p class=\"chakra-text css-gi02ar\">We subsequently released Solidity versions 0.8.1., 0.8.2 and 0.8.3:<\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\">v0.8.1 introduces many new features for the SMTChecker and allows to catch panic errors. <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.soliditylang.org\/2021\/01\/27\/solidity-0.8.1-release-announcement\/\">More details<\/a>.<\/li>\n<li class=\"css-0\">v0.8.2 adds an optimizer stage that can inline small amounts of code to save gas and provides more means to work with code documentation by exporting inline comments and allowing custom natspec tags. <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.soliditylang.org\/2021\/03\/02\/solidity-0.8.2-release-announcement\/\">More details<\/a>.<\/li>\n<li class=\"css-0\">v0.8.3 fixes the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.soliditylang.org\/2021\/03\/23\/keccak-optimizer-bug\/\">Solidity Optimizer Keccak Caching Bug<\/a>, which is present in all prior versions of Solidity, and, in addition, includes two improvements to the optimizer which can provide a big gas benefit when writing structs that cover a full storage slot to storage. It also adds new SMTChecker docs and a tutorial. <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.soliditylang.org\/2021\/03\/23\/solidity-0.8.3-release-announcement\/\">More details<\/a>.<\/li>\n<\/ul>\n<p class=\"chakra-text css-gi02ar\">The many improvements to the still experimental support to compile via our intermediate language Yul are not visible in the changelog because the feature is not officially released yet. Still, we encourage everyone to try it out through <span class=\"chakra-text css-ons8vw\">solc &#8211;experimental-via-ir<\/span> and provide feedback!<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"solidity-developer-survey-2020-results\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"solidity developer survey 2020 results permalink\" href=\"#solidity-developer-survey-2020-results\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Solidity Developer Survey 2020 Results<\/h3>\n<p class=\"chakra-text css-gi02ar\">We <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.soliditylang.org\/2021\/01\/26\/solidity-developer-survey-2020-results\/\">published<\/a> the results of the Solidity Developer Survey 2020. If you\u2019re looking for a digest, you can find summary threads with highlights <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/twitter.com\/solidity_lang\/status\/1354092217913237509\">here<\/a> and <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/twitter.com\/solidity_lang\/status\/1355175981351362563\">here<\/a>. We want to extend a big thank you to all of the Solidity developers that participated!<\/p>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"ecosystem-outreach\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"ecosystem outreach permalink\" href=\"#ecosystem-outreach\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Ecosystem Outreach<\/h3>\n<p class=\"chakra-text css-gi02ar\">We are constantly working on improving our outreach to and interactions with the Solidity ecosystem. Below you can find a few initiatives we launched in Q1.<\/p>\n<h4 class=\"chakra-heading group css-qm6a1\" id=\"more-inclusive-language-design\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"more inclusive language design permalink\" href=\"#more-inclusive-language-design\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>More Inclusive Language Design<\/h4>\n<p class=\"chakra-text css-gi02ar\">In our effort to foster exchange of information, encourage more developers to give feedback about Solidity and join the discussions on language design and future direction of the compiler, we launched the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/forum.soliditylang.org\/\">Solidity forum<\/a>. The Solidity forum is now the dedicated place to discuss topics &amp; questions related to the design of the Solidity programming language. For a quick guide on how to use the forum and its categories, see the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.soliditylang.org\/2021\/02\/01\/launching-the-solidity-forum\/\">announcement<\/a>. If you\u2019d like to learn more about how to participate in the language design, also have a look at this <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/blog.soliditylang.org\/2021\/02\/15\/contributing-to-solidity-101\/\">Contributing 101<\/a>.<\/p>\n<h4 class=\"chakra-heading group css-qm6a1\" id=\"closer-exchange-with-tooling-developers\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"closer exchange with tooling developers permalink\" href=\"#closer-exchange-with-tooling-developers\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Closer Exchange with Tooling Developers<\/h4>\n<p class=\"chakra-text css-gi02ar\">We launched the <span class=\"chakra-text css-ons8vw\">solc-tooling<\/span> chat, which is meant to serve as a short &amp; easy communication line between Solidity tooling devs and the Solidity compiler team. The chat room is public and lives on Matrix, with a bridge to Telegram.<\/p>\n<h4 class=\"chakra-heading group css-qm6a1\" id=\"regular-amas\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"regular amas permalink\" href=\"#regular-amas\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Regular AMAs<\/h4>\n<p class=\"chakra-text css-gi02ar\">We continue to host regular Solidity team AMAs. Check out the results from the latest AMA <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/forum.soliditylang.org\/t\/solidity-team-ama-2-on-wed-10th-of-march-2021\/152\">here<\/a>.<\/p>\n<h4 class=\"chakra-heading group css-qm6a1\" id=\"localization-of-solidity-documentation\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"localization of solidity documentation permalink\" href=\"#localization-of-solidity-documentation\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>Localization of Solidity Documentation<\/h4>\n<p class=\"chakra-text css-gi02ar\">We set up a new workflow and home for translations of the Solidity documentation.<br \/>\nNow, we are looking for language maintainers who will organize the translation efforts for their respective language, assure quality and accuracy and make sure translations are kept in sync and are on an up-to-date level and bot experts who can help with some automation. The translations are meant to lower the entry barriers for non-English speaking developers and hence will allow a broader set of developers from all over the world to get to know Solidity. Please spread the word about this initiative in your local communities!<\/p>\n<p class=\"chakra-text css-gi02ar\">If you want to contribute to this mammoth task by translating or helping organize the process please join us in the new <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/solidity-docs\">Solidity docs GitHub org<\/a> and in the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/forum.soliditylang.org\/t\/translations-language-maintainers-contributors-thread\/194\">forum<\/a>.<\/p>\n<p class=\"chakra-text css-gi02ar\">Note that the English reference version is and will remain the only officially supported version by the Solidity team and will always be the most accurate and up-to-date one. When in doubt, always refer to the English (original) <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"http:\/\/docs.soliditylang.org\">documentation<\/a>.<\/p>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"zokrates\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"zokrates permalink\" href=\"#zokrates\"><svg viewbox=\"0 0 24 24\" focusable=\"false\" class=\"chakra-icon css-173jpr1\"><g fill=\"currentColor\"><path d=\"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z\"\/><path d=\"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z\"\/><\/g><\/svg><\/a>ZoKrates<\/h2>\n<p class=\"chakra-text css-gi02ar\"><em class=\"chakra-text css-0\">Authored by Thibaut Schaeffer<\/em><\/p>\n<p class=\"chakra-text css-gi02ar\">In the past quarter, the ZoKrates team focused on a new <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/Zokrates\/ZoKrates\/releases\/tag\/0.7.0\">breaking release<\/a> of the toolbox. This new version is now released with support for new powerful constructs:<\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\">constant generics<\/li>\n<li class=\"css-0\">support for the keccak family of hash functions<\/li>\n<li class=\"css-0\">inference on integer literals<\/li>\n<li class=\"css-0\">and more!<\/li>\n<\/ul>\n<p class=\"chakra-text css-gi02ar\">These additions enable a much more compact implementation of a wide range of algorithms, at no cost.<\/p>\n<p class=\"chakra-text css-gi02ar\">On top of that, a lot of internal optimisations reducing proving and compilation footprint of ZoKrates programs were introduced. For a complete list of the changes, check out the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/Zokrates\/ZoKrates\/blob\/develop\/CHANGELOG.md\">changelog<\/a>.<\/p>\n<p class=\"chakra-text css-gi02ar\">Finally, closer exploration with the ZKP Research team was started with the goal of supporting snarks schemes with universal setups.<\/p>\n<\/div>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><br \/>\n<br \/><br \/>\n<br \/><a href=\"https:\/\/blog.ethereum.org\/en\/2021\/04\/26\/ef-supported-teams-research-and-development-update-2021-pt-1\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Friends, The year ahead will be filled with upgrades and big ideas from across the Ethereum ecosystem. Since our last Supported Teams post (which followed the launch of the beacon chain), the network has seen 3.8+ million Ether staked, and 120K+ active validators online across multiple clients. In recent days, the launch of the Berlin [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":18043,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"tdm_status":"","tdm_grid_status":"","footnotes":""},"categories":[24],"tags":[],"kronos_expire_date":[],"class_list":["post-18162","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ethereum"],"_links":{"self":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/posts\/18162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/comments?post=18162"}],"version-history":[{"count":0,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/posts\/18162\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/media\/18043"}],"wp:attachment":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/media?parent=18162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/categories?post=18162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/tags?post=18162"},{"taxonomy":"kronos_expire_date","embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/kronos_expire_date?post=18162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}