This was first created as part of ECE/CS 598AM Cryptocurrency Security at University of Illinois at Urbana-Champaign
This file contains several examples of zero-knowledge proof schemes (specifically, Sigma protocols), implemented in python.
This code uses Jeremy Kun's beautiful python library for elliptic curves and finite fields. Alternatives like gmpy
would be feasible as well.
Released under the CRAPL license (TODO: add link to CRAPL license)