Comments (3)
It's not my insight. Section A.3.3 of Zcash Protocol Specification describes circuits for original (Zcash) jubjub arithmetic. Their design is highly optimized and, what can be more important, reviewed.
from ethsnarks.
Non-normative note: The last two constraints can be combined into
d*uu*vv = a*uu + vv − 1
. The Sapling circuit does not use this.
However, there is lots that I can implement from the Zcash specification.
I feel that this project is lacking documentation, and has lots to be desired in comparison to the Zcash specification.
from ethsnarks.
This has been implemented in #74
I am reviewing the Zcash Sapling specification for further improvements. I think some of the improvements can't be used because of the parameters of the Baby JubJub curve (e.g. the optimisation where a=-1
)
from ethsnarks.
Related Issues (20)
- Implement MiMCsponge HOT 18
- Export proving key and witness to `websnark` format
- Support zkinterface
- Database backed merkle tree implementation
- Add ethsnarks into places which mention zkSNARKs HOT 1
- In verifier, ensure that all public inputs are within the field
- Truncate hash output rather than `modulo p` HOT 2
- HashToPoint should re-hash at every iteration, instead of incrementing HOT 1
- Move away from Truffle
- Get patch accepted to libfqfft which solves OSX/Clang optimised, Enscripten (without patches) and Cheerp builds (which don't handle exceptions)
- Fix upstream bug with 32bit builds in `sha256_round_function_gadget`
- Remove `json` submodule
- Build error with Mingw32
- Python directory ethsnarks/ethsnarks as a PyPI package HOT 3
- Add roots of unity to `FQ` class
- Question about the MiMC implementation HOT 2
- Using SHA256 gadget with arbitrary sized input HOT 1
- is there poseidon solidity contract? HOT 2
- Is the ethsnark lib found on pypi is uploaded by this author? HOT 1
- Error when loading proving_key from pk_file
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ethsnarks.