#1108833 ITP: golang-github-crate-crypto-go-ipa -- A Go implementation of cryptographic primitives for Verkle Trees

Package:
wnpp
Source:
wnpp
Submitter:
Leonardo Arias Fonseca
Date:
2025-11-29 16:57:48 UTC
Severity:
normal
#1108833#5
Date:
2025-07-05 21:09:32 UTC
From:
To:
* 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