The MoonMath Manual to zk-SNARKs
{"type": "project", "title": "The MoonMath Manual to zk-SNARKs", "logoImg": "bafkreifj2gcizc2756enj22latephx2wo7p5go4wzxonnvzrzwp6eb5tcy", "website": "https://leastauthority.com/community-matters/moonmath-manual/", "bannerImg": "bafybeift25qgrwazy7vkobmsm3n2bwlswtcivtoadvfojcceluxobqwskm", "createdAt": 1673895709276, "userGithub": "Liz315", "credentials": {}, "description": "Most explanations struggle to clarify how and why they work, so zk-SNARKs remain somewhat “magical” and elusive, deterring developers from exploring or utilizing them in projects. Resources are scattered across blog posts and GitHub libraries. This results in a high barrier to entry, thereby slowing the widespread adoption of zk-SNARKs and associated privacy-enhancing technologies. Even worse, implementing zk-SNARKs without understanding the fundamentals of how they work increases the potential for security issues.\n\nWe want to change that with our MoonMath Manual to zk-SNARKs, designed for an audience with only minimal experience in cryptography and programming.\n\nWhat is particularly unique about the MoonMath Manual is that it is designed to enable users to construct zk-SNARKs using simple pen-and-paper computations. Throughout the manual, users are encouraged to complete exercises that ensure they engage with the foundational building blocks of zk-SNARKs. While doing that, readers build the smallest possible — but fully functional — cryptographic stack to compute zk-SNARK internals without the need of a computer.\n\nAs users go through the manual, they will grasp mathematical concepts that are not only used in SNARKs, but also in other zero-knowledge proofs and cryptography more generally.", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "LeastAuthority", "projectTwitter": "LeastAuthority"}