Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kevincharm/broth16
Groth16 using BLS12-381 pairings
https://github.com/kevincharm/broth16
cryptography groth16 zk-snarks zkp
Last synced: about 4 hours ago
JSON representation
Groth16 using BLS12-381 pairings
- Host: GitHub
- URL: https://github.com/kevincharm/broth16
- Owner: kevincharm
- License: mit
- Created: 2024-08-11T14:52:32.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-08-11T15:37:19.000Z (3 months ago)
- Last Synced: 2024-08-12T17:10:53.850Z (3 months ago)
- Topics: cryptography, groth16, zk-snarks, zkp
- Language: TypeScript
- Homepage:
- Size: 392 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# broth16
![](./broth16.jpg)
This is an exercise to learn how Groth16 works. Consider it a toy implementation. DO NOT USE IT FOR ANYTHING SERIOUS.
## Curve
The curve used in this implementation is BLS12-381. It's also using my [toy implementation of asymmetric pairings on BLS12-381](https://github.com/kevincharm/blstoise).
## Useful reference material
- J. Groth, [On the Size of Pairing-based Non-interactive Arguments](https://eprint.iacr.org/2016/260.pdf)
- V. Buterin, [Quadratic Arithmetic Programs: from Zero to Hero](https://medium.com/@VitalikButerin/quadratic-arithmetic-programs-from-zero-to-hero-f6d558cea649)
- N. Gailly, [playsnark](https://github.com/nikkolasg/playsnark)