Main Track Proposal: Noir WebProof SDK #8595
Replies: 2 comments
-
Hi @KyoungWan, thank you for submitting the very well-written proposal! A few thoughts if it helps:
Appreciate the time and effort on drafting the piece. |
Beta Was this translation helpful? Give feedback.
-
@Savio-Sou Feedback 1 But I still believe there’s value in this project from a Noir ecosystem perspective. Even if it’s not a 100% fit with the scope of this call, it demonstrates a full end-to-end zkTLS application built entirely with Noir circuits, and we plan to open-source all of it — including the verifier circuits, manifest extraction logic, and example integrations. I hope this can serve as a useful reference for developers who are interested in building real-world ZK apps with Noir. Feedback 2. About Barretenberg, we expect that Barretenberg may offer an advantage in terms of enabling verification in on-chain smart contract. From this perspective, we think your suggestion about Barrentenberg is very helpful and practical. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Main Track Proposal: Noir WebProof SDK
Summary
This project aims to build the WebProof SDK, a developer toolkit that enables Noir developers to verify Web2-based data using Zero-Knowledge proofs, specifically through zkTLS.
The project will deliver:
By abstracting the complexity of zkTLS proof generation and verification, the WebProof SDK will help developers easily and securely build zkTLS-based applications within the Noir ecosystem.
All components will be open-sourced and designed to serve as foundational infrastructure for future real-world applications of zkTLS.
Motivation
zkTLS is a powerful primitive that allows developers to cryptographically prove that a piece of data originated from a trusted Web2 source. It is essential infrastructure for privacy-preserving protocols like zkKYC, zkLogin, zkEmail, and zkP2P.
However, there is currently no practical zkTLS application or tooling available within the Noir ecosystem.
Furthermore, current zkTLS implementations have structural limitations:
Lack of predicate support in JSON parsers
Most existing circuits can only extract data from hardcoded paths (e.g.,
response.items[5].balance
).In real-world use cases such as proving the balance of a specific token from a list of assets, flexible condition-based extraction like
balance > 10000 && token == "ETH"
is required.Difficulty in constructing a manifest
Developers must manually inspect and configure each API response to define what fields to prove.
This leads to slow development and frequent errors.
Below is an example manifest used to generate a zkTLS proof for Binance Pay transactions.
Making this manifest from scratch is very tricky.
Methodology
There is no need to reinvent the wheel. Pluto already provides open-source boilerplate infrastructure for zkTLS, including a proxy server that captures TLS traffic and formats it into a usable format.
We will reuse Pluto's TLS handling and proxy components as-is, and focus our work on implementing the core proof logic and circuits with Noir. Additional components like predicate support, manifest tooling, and SDK packaging will be designed specifically for the Noir ecosystem.
Based on this, our development will include:
Implementing Noir circuits (we've already implemented most of it.)
The circuits for ChaCha20, HTTP parsing, and JSON parsing have already been written in Noir. (https://github.com/elysia-dev/noir-web-prover-circuits)
We will use the first week to improve test coverage and add predicate-handling capabilities.
Predicate-based JSON field extractor
We will implement a predicate DSL to extract fields like
balance
where conditions such asbalance > 10000
ortoken == "ETH"
are satisfied.These predicates will be compiled into circuit constraints within Noir.
Manifest generator (Chrome extension)
Users will be able to inspect Web API responses visually and select fields of interest.
A manifest json corresponding the structure and fields selected will be generated automatically.
zkTLS proof generation SDK (Rust to WASM)
The Rust-based proof generator will be compiled to WASM file.
This SDK will support both browser and Node.js environments, and optionally include Python bindings.
Example (TypeScript):
generateProofFromTLS(url, predicate)
SuperNova-based recursive proof structure
The proof system will be compatible with SuperNova, enabling recursive proof composition for larger or multi-step verification flows.
Business Model
The WebProof SDK and zkTLS circuits developed in this project will be fully open-source and free to use. We do not intend to monetize the tooling itself. This decision is intentional, as our primary goal is to accelerate zkTLS adoption in the Noir ecosystem and enable a new generation of trustless Web2-to-Web3 authentication flows.
However, we have a clear commercial roadmap that builds upon this tooling. Specifically, our team plans to launch real-world applications in the Korean market, where financial infrastructure and regulation require tailored solutions not easily accessible to global players.
We are currently developing two distinct products:
Fiat onramp
Inspired by existing models like zkP2P and Reclaim, this service allows users to prove fiat transfers (e.g. via Toss, KakaoBank, or Shinhan) and receive crypto in a peer-to-peer fashion.
Unlike Venmo-based zkP2P systems, which are not viable in Korea due to strict financial regulation and limited API access, our solution integrates with Korean financial APIs and consumer-facing services.
Stablecoin bridge with proof-based onramps
In parallel, we are exploring a Korea-native stablecoin bridge product.
While technically similar to the zkP2P onramp flow, this system uses a liquidity vault as the fiat receiver (rather than a peer) and routes the stable asset (e.g. USDK or KRW-backed tokens) to the user post-proof.
We already prototyped this logic during the recent Noir Hackathon, demonstrating a proof-based Fiat→crypto bridge built on zkTLS and Noir. (https://www.youtube.com/watch?v=Tf8v8zD6Bb4)
Currently, the Korean market is showing strong interest in stablecoin initiatives, and we anticipate that trusted, proof-based onramps will be a necessary component of any domestic or global stablecoin rollout in this region.
Monetization strategy
Timeline and Deliverables (12-week plan)
chacha20
,http_parser
, andjson_parser
Noir circuits. Improve testing and integration harnesses.Team
ModoriLabs has developed semaphore.nr and integrated noir circuits in Pluto’s Web prover based on Supernova folding scheme. qpzm and teddav are also zk auditors in Electisec.
Start Date
June 1, 2025
Beta Was this translation helpful? Give feedback.
All reactions