{"id":18428,"date":"2026-03-18T21:01:00","date_gmt":"2026-03-18T21:01:00","guid":{"rendered":"https:\/\/cryptoted.net\/index.php\/2026\/03\/18\/eth2-at-ethwaterloo-prizes-for-eth2-education-tooling-and-research\/"},"modified":"2026-03-18T21:01:00","modified_gmt":"2026-03-18T21:01:00","slug":"eth2-at-ethwaterloo-prizes-for-eth2-education-tooling-and-research","status":"publish","type":"post","link":"https:\/\/cryptoted.net\/index.php\/2026\/03\/18\/eth2-at-ethwaterloo-prizes-for-eth2-education-tooling-and-research\/","title":{"rendered":"Eth2 at ETHWaterloo: Prizes for Eth2 education, tooling, and research"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"\">\n<p class=\"chakra-text css-gi02ar\">For the first time ever, the Ethereum Foundation will be sponsoring a range of hacker prizes related to Eth2 at a major hackathon.<\/p>\n<p class=\"chakra-text css-gi02ar\">With Eth2 development proceeding rapidly, there are now many discrete areas of work that a team of motivated hackers can complete over a weekend. The bounties below include useful educational tools for Eth2 development, necessary tooling, and valuable research.<\/p>\n<p class=\"chakra-text css-gi02ar\">Members of Eth2 teams will be available remotely during the hackathon to answer questions from hackers and provide advice related to these prizes.<\/p>\n<p class=\"chakra-text css-gi02ar\">The EF will offer 5 prizes of $1,000 each, for projects that tackle any (or more than one!) of the following ideas:<\/p>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"education\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"education permalink\" href=\"#education\"><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>Education<\/h2>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\"><strong>Implement the proposed BLS key standards<\/strong> (EIPs <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/EIPs\/pull\/2333\">2333<\/a>, <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/EIPs\/pull\/2334\">2334<\/a>, <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/EIPs\/pull\/2335\">2335<\/a>) in a language of your choice (suggestion: one of the <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/eth.wiki\/en\/eth2\/clients\">eth2 client languages<\/a>)<\/li>\n<li class=\"css-0\"><strong>Fast viz:<\/strong> Given just a single BeaconState, visualize the last events and validator registry state (suggestion: use <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ChainSafe\/lodestar\">lodestar<\/a> code to work in the browser)<\/li>\n<li class=\"css-0\"><strong>Attestation surround\/double vote checker<\/strong> (suggestion: look at <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/ethereum\/eth2.0-pm\/issues\/63\">eth2.0-pm repo issue 63<\/a>)<\/li>\n<li class=\"css-0\"><strong>Attestation pool:<\/strong> make a bare bones tool that listens on the attestation aggregation subnets and global net, and show what\u2019s there (suggestion: start with logging received attestations)<\/li>\n<li class=\"css-0\"><strong>Beacon node load balancer:<\/strong> implement a validator API that proxies traffic to any healthy up-to-date beacon node (suggestion: take existing http proxy, and focus on the nodes health status)<\/li>\n<li class=\"css-0\"><strong>Netstats2<\/strong>: log\/visualize the health status of a list of eth2 testnet nodes (suggestion: <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/prysmaticlabs\/prysm\">prysm<\/a> or <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/github.com\/sigp\/lighthouse\">lighthouse<\/a> testnet, start with simple api queries like latest block)<\/li>\n<li class=\"css-0\"><strong>Merkle multi proof builder:<\/strong> check out <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"http:\/\/simpleserialize.com\/\">simpleserialize.com<\/a> and the tree visualization. This could be enhanced with checkboxes in each node to interactively create multiproofs with (suggestion: start with a simple proof encoding format &#8211; <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/twitter.com\/caymannan\">Cayman Nava<\/a> and <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/twitter.com\/protolambda?lang=en\">Proto<\/a> will be available to help on the ETHWaterloo discord)<\/li>\n<li class=\"css-0\"><strong>Validator tracking:<\/strong> a service that you can point at a validator and it notifies you if the validator is offline.<\/li>\n<\/ul>\n<h2 class=\"chakra-heading group css-1kpzc4q\" id=\"research\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"research permalink\" href=\"#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>Research<\/h2>\n<h3 class=\"chakra-heading group css-xuzltg\" id=\"interested-in-other-bounties-or-prizes-offered-by-the-ethereum-foundation\" data-group=\"true\"><a class=\"chakra-link css-128fqrf\" aria-label=\"interested in other bounties or prizes offered by the ethereum foundation permalink\" href=\"#interested-in-other-bounties-or-prizes-offered-by-the-ethereum-foundation\"><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>Interested in other bounties or prizes offered by the Ethereum Foundation?<\/h3>\n<p class=\"chakra-text css-gi02ar\">Here are a few other bounties currently live:<\/p>\n<p class=\"chakra-text css-gi02ar\"><strong>Ethereum.org Gitcoin Bounties<\/strong><\/p>\n<p class=\"chakra-text css-gi02ar\"><strong>Legendre PRF<\/strong><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\">The Legendre pseudo-random function is an extremely MPC-friendly one bit PRF. This PRF is currently slated to be used in the proof of custody scheme in Phase 1 of Eth 2.0, as it is the only known method to make the proof of custody possible in a shared secret setting. To encourage more research about this PRF, the Ethereum Foundation has set out a series of bounties here: <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/legendreprf.org\/bounties\">legendreprf.org\/bounties<\/a><\/li>\n<\/ul>\n<p class=\"chakra-text css-gi02ar\"><strong>STARK-Friendly Hash Challenge<\/strong><\/p>\n<ul role=\"list\" class=\"css-1ars4k6\">\n<li class=\"css-0\">The Ethereum Foundation has asked StarkWare to recommend a STARK-Friendly Hash (SFH). The StarkWare hash challenge is a public competition aimed at evaluating the security of current proposed SFH candidates. The challenge is proposed at four security levels: low-security, medium-security, target-security, and high-security in multiple scenarios. See <a target=\"_blank\" rel=\"noopener\" class=\"chakra-link css-vezwxf\" href=\"https:\/\/starkware.co\/hash-challenge\/\">starkware.co\/hash-challenge<\/a> for more details about the competition and how to get started.<\/li>\n<\/ul>\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\/2019\/11\/04\/eth2-at-ethwaterloo\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>For the first time ever, the Ethereum Foundation will be sponsoring a range of hacker prizes related to Eth2 at a major hackathon. With Eth2 development proceeding rapidly, there are now many discrete areas of work that a team of motivated hackers can complete over a weekend. The bounties below include useful educational tools for [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"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-18428","post","type-post","status-publish","format-standard","hentry","category-ethereum"],"_links":{"self":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/posts\/18428","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=18428"}],"version-history":[{"count":0,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/posts\/18428\/revisions"}],"wp:attachment":[{"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/media?parent=18428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/categories?post=18428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/tags?post=18428"},{"taxonomy":"kronos_expire_date","embeddable":true,"href":"https:\/\/cryptoted.net\/index.php\/wp-json\/wp\/v2\/kronos_expire_date?post=18428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}