NEBRA UPA is the blazingly fast, production ready universal proof aggregation engine built by Nebra team.
Currently, NEBRA UPA (v1.2) takes a batch of Groth16 proofs and aggregates them into a single Etheruem verifiable Halo2 proof. NEBRA UPA supports the following 3 implementations of Groth16:
- SnarkJS
- Gnark (without commitment)
- Gnark (with commitment)
Docs | demo-app | Telegram Chat
To integrate with NEBRA UPA, you can follow the developer guide. Integrating with NEBRA UPA allows you to lower the ZKP verification cost by 10x or more. You can use the NEBRA UPA SDK to make client-side proof submission easier.
The repo is arranged as follows: