arnaucube
arnaucube/babyjubjub-arkPublic Self-hosted repository
babyjubjub-ark/README.md
README.mdRaw
 1# babyjubjub-ark [![Test](https://github.com/arnaucube/babyjubjub-ark/workflows/Test/badge.svg)](https://github.com/arnaucube/babyjubjub-ark/actions?query=workflow%3ATest)
 2
 3> **Note**: this repo is a fork from https://github.com/arnaucube/babyjubjub-rs , porting it to arkworks [ff](https://github.com/arkworks-rs/algebra/tree/master/ff).
 4
 5BabyJubJub elliptic curve implementation in Rust. A twisted edwards curve embedded in the curve of BN128/BN256.
 6
 7BabyJubJub curve explanation: https://medium.com/zokrates/efficient-ecc-in-zksnarks-using-zokrates-bd9ae37b8186
 8
 9Uses:
10- Poseidon hash function https://github.com/arnaucube/poseidon-ark
11
12Compatible with the BabyJubJub implementations in:
13- Go, from https://github.com/iden3/go-iden3-crypto
14- circom & javascript, from https://github.com/iden3/circomlib
15
16## Warning
17Doing this in my free time, **do not use in production**.
18
19### References
20- BabyJubJub curve explanation: https://medium.com/zokrates/efficient-ecc-in-zksnarks-using-zokrates-bd9ae37b8186
21	- C++ & Explanation https://github.com/barryWhiteHat/baby_jubjub
22		- C++ https://github.com/barryWhiteHat/baby_jubjub_ecc
23	- Javascript & Circom: https://github.com/iden3/circomlib
24	- Go https://github.com/iden3/go-iden3-crypto
25- JubJub curve explanation: https://z.cash/technology/jubjub/
26	- Rust: https://github.com/zkcrypto/jubjub
27	- Python: https://github.com/daira/jubjub