Mina Developer Book
  • What is this book about?
  • Module 1
    • Introduction
    • Why ZK?
    • Mathematics of Zero-Knowledge Proofs
    • OPTIONAL: Advanced Resources
  • Module 2
    • zkFibonacci
    • Mina Protocol
    • o1js
      • SmartContract
      • ZkProgram
      • AccountUpdate
      • Merkle Tree
    • End-to-End zkApp development
      • Mastermind introduction
      • Building the zkApp
      • Testing environment
  • Next steps
  • New to blockchain pack
Powered by GitBook
On this page
  • Finite Fields, Elliptic curves and more
  • Cryptography
  1. Module 1

OPTIONAL: Advanced Resources

PreviousMathematics of Zero-Knowledge ProofsNextzkFibonacci

Last updated 11 months ago

You might want to learn more about mathematics of the ZK, or want to learn more about underlying proof systems used. Moreover, you might wonder how a proof system is built. Here are some additional topics that might answer your questions. Not all resources here are necessary for learning Mina or o1js better, however, once you know about them you would be able to visualise in your mind the possible source code improvements to o1js and underlying cryptographic schemes.

Through your study, you can come back to use these materials, which would be beneficial for your development.

Finite Fields, Elliptic curves and more

  • First chapters of

  • First chapters of

  • First five chapter of .

Cryptography

  • MoonMath Manual chapters 6-8

For more examples of how to use o1js, you can check folder. Moreover, you can clone it and experiment the API yourself.

Introduction to Mathematical Cryptography
Cyclic Subgroups
Elliptic curves and Diffie-Hellman
Programming Bitcoin
MoonMath Manual
Introduction and History of
ZK
Introduction to Modern SNARKS
SNARKs vs STARKs
Plonk and Custom gates
examples