Skip to content

Implementation of Groth16 based on Zigtur's previous work

Notifications You must be signed in to change notification settings

ReFormationPro/Groth16-in-Python3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Groth16 Implementation in Python3

Zigtur explains Groth16 very well and his current work implements Groth16 without security features and with only security features, and then attempts to implement with all security features but it is not completed yet.

Here, I implement Groth16 with all security features. I attempted to closely follow the Groth16 paper and put variables in Sigma, Tau, Relation classes to show what belongs where.

If you are unfamiliar with the subject, I recommend you to first read Zigtur's work in Groth16.ipynb.

The Groth16 paper.

I also changed Groth16.ipynb to add some comments and fix 1-2 errors.

Dependencies

pip3 install py_ecc numpy galois

About

Implementation of Groth16 based on Zigtur's previous work

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 96.2%
  • Solidity 3.8%