[NRG#3 Proposal] Semaphore v4 in Noir #7478
qpzm
started this conversation in
[NRG#3] Semaphore
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Summary
We propose implementing the Semaphore v4 proof system in Noir.
Team
MODORI is a blockchain-focused company offering comprehensive solutions—from development and consulting to investment—designed to help anyone launch and grow a successful blockchain venture in today's market. We offer two main products: Elyfi v2, a multi-tranche lending protocol, and waveX, a perpetual DEX on the Soneium chain.
Hyunmin Lee: @qpzm has been a solidity developer at MODORI since Nov 2021. During this time, he won 1st place in Secureum's 34th and 36th races, and conducted numerous solidity audits. As a zk-resident at Electisec, he contributed significant findings (2 high, 1 medium) in the Summa versionB developed with Halo2. He has also delivered technical presentations on STARK VM and Polynomial Commitment Schemes.
Donguk Seo: @donguks is the CTO at MODORI, with a background in blockchain R&D and smart contract development. He was a researcher at Decipher, a global blockchain research group, where he authored "Understanding the Ethereum Beacon Chain," providing an in-depth look at its foundational design, core algorithms, and associated implementation code. Recently, thanks to qpzm's influence, he has delved deeply into ZK, studying zkTLS protocols such as Reclaim Protocol and Primus.
KyoungWan Chae: @KyoungWan has been a solidity developer at MODORI since Aug 2022. He has experience in developing various smart contracts. He developed Lending Protocol on the Ethereum and DEX and Bonding Curve on the TON blockchain. He is also a researcher at decipher and wrote RWA in a bear market. He believes that ZK will play an important role in asset authentication in RWA and is continuing his research on ZK.
We believe ZK WebProof is crucial for bringing real-world assets (RWA) on-chain. As we integrate Noir circuits to prove more detailed arguments, this project is a perfect opportunity to deepen our involvement in Noir. While there is a JSON extractor in noir, verifying conditional statements like filtering array entry satisfying
data[i].token == "ETH"
or HTML responses created by server-side rendering throws a new challenge, so we're planning to develop an HTML parser in Noir as well.Timeline and Deliverables
First Month
Phase 1: Develop MVP circuit & HonkVerifier - 1 week
Phase 2: Porting and Development - 1 week
path
.add
,update
andremove
functions for Lean IMT.Phase 3: Integration and Testing - 1 week
Phase 4: Deployment and Review - 1 week
Start Date
Today. We are already diving deep into Noir and this project because we believe ZK is the endgame.
Questions
add
,delete
, andupdate
functions, but the semaphore contract can only be implemented with the calculate_root function. Do these functions need to be included in the spec?Beta Was this translation helpful? Give feedback.
All reactions