{"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 \u201cmagical\u201d 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 \u2014 but fully functional \u2014 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"}
The MoonMath Manual to zk-SNARKs
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.

We want to change that with our MoonMath Manual to zk-SNARKs, designed for an audience with only minimal experience in cryptography and programming.

What 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.

As 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.
The MoonMath Manual to zk-SNARKs