jose-compu / jose-compu/opencircom

Circuit: Pedersen commitments (Baby JubJub)

Open
#7 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

circuits enhancement priority: medium
Dominant language
Circom
Stars
2
Forks
2
PR merge metrics
No merged PRs in 30d

Description

Summary

Add Pedersen commitments on Baby JubJub.

Motivation

Pedersen commitments are standard in Zcash-style systems and useful for confidential amounts/balances. Complements existing field-based AccumulatorMembership and Poseidon commitments.

Scope

  • PedersenCommit(n) — commit to n field elements with generators G_i, blinding H
  • PedersenVerify(commitment, values[], blinding) — opening proof (optional phase 2)

Notes

  • Generator points must match published specs for interoperability
  • High constraint cost; document vs Poseidon commitment tradeoffs

Acceptance criteria

  • Commitment matches reference implementation test vectors
  • Integration note with BalanceProof for confidential transfers

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the existing field-based AccumulatorMembership and Poseidon commitment circuits, then review how BalanceProof could integrate with the proposed commitment. Check published Baby JubJub generator specifications and reference implementation test vectors; done means matching those vectors and documenting the constraint-cost tradeoff with Poseidon.

Written by the indexing model from the issue text.

Assessment

Domain
cryptography
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.