Package: wnpp
Severity: wishlist
Owner: Leonardo Arias Fonseca <ag...@riseup.net>
* Package name : golang-github-crate-crypto-go-ipa
Version : 0.0~git20240724.53bbb0c-1
Upstream Author : Crate Crypto
* URL : https://github.com/crate-crypto/go-ipa
* License : Apache-2.0
Programming Lang: Go
Description : A Go implementation of cryptographic primitives for
Verkle Trees
go-ipa implements the Verkle Tree cryptography spec
(https://github.com/crate-crypto/verkle-trie-ref) with extra
optimizations.
.
The includes:
.
* Implementation of the Bandersnatch curve, and Banderwagon prime-order
group.
* Pedersen Commitment for vector commitments using precomputed tables.
* Inner Product Argument prover and verifier implementations for
polynomials in evaluation form.
* Multiproof prover and verifier implementations.
.
Usage in Verkle Tree client libraries
.
It's extremely important that clients using this library for Verkle Tree
implementations only use the following packages:
.
* common for general utility functions.
* banderwagon for the prime-order group.
* ipa for proof generation and verification.
.
**Do not** use the bandersnatch package directly nor use unsafe
functions to get into banderwagon internals. Doing so can create a
security vulnerability in your implementation.
I want to package this library to unblock mev-boost, ITP bug #1107167,
and go-ethereum, ITP bug #890541