Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Research Docs] Adapting Semaphore Protocol to BLS12-381 on Stellar #20

Open
evgongora opened this issue Feb 20, 2025 · 6 comments
Open
Assignees
Labels
documentation Improvements or additions to documentation hard ODBuild Research

Comments

@evgongora
Copy link
Collaborator

Objective:

Explore methods for adapting the Semaphore protocol (originally built for BN254) to operate with Stellar’s BLS12-381 support.

Tasks:

  • Investigate existing literature and documentation on elliptic curves and zero-knowledge proofs.
  • Review current implementations and related projects for insights on adapting circuit components, trusted setups, and hash functions.
  • Identify the main challenges in migrating from BN254 to BLS12-381.
  • Summarize findings and propose recommendations for the adaptation process.

Outcome:

  • Produce a concise report detailing challenges, potential approaches, and next steps for the adaptation project.
@JoE11-y
Copy link

JoE11-y commented Feb 20, 2025

Hi there,

I’m a Blockchain Developer with over four years of experience and strong full-stack expertise. I’ve consistently worked with TypeScript and have built on various blockchain platforms, including EVM-compatible chains, Stacks, Starknet, Stellar, and Bitcoin. My expertise spans smart contract development, cross-chain protocols, zk-proof-based solutions, and full-stack dApp development.

Would love to take on this issue, and contribute to the project.

@evgongora evgongora changed the title Research Docs: Adapting Semaphore Protocol to BLS12-381 on Stellar [Research Docs] Adapting Semaphore Protocol to BLS12-381 on Stellar Feb 20, 2025
@mexes20
Copy link

mexes20 commented Feb 20, 2025

Can I take this issue?

@suhas-sensei
Copy link

I would love to work on this. I have been learning about bonding curves and their specifics, and what i feel would be my approach - Semaphore works with BN254, but Stellar uses BLS12-381, so i would need to figure out how to make them compatible. First, I’ll check how both curves work and what makes them different. Then, I’ll look at how Semaphore uses BN254 and see if the same logic can work with BLS12-381. The tricky part will be things like hashing and proof generation, but I’ll find projects that have done similar stuff, this stuff would be kind of new to me but it'd be worth the challenge and i might learn some new things in the end, if assigned.

@Agbeleshe
Copy link

I'd love to give this a go.

@kaydeemoney
Copy link

Is this issue still available?

@evgongora evgongora added the documentation Improvements or additions to documentation label Feb 21, 2025
@evgongora
Copy link
Collaborator Author

@JoE11-y Hi sir! How's this going?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation hard ODBuild Research
Projects
None yet
Development

No branches or pull requests

6 participants