← Back to home

webNova

I impelemented IVC Folding of zkSNARK in Browser, which is based on WASM, WebRTC, DHT, Nova, and Circom

Screenshots

webNova screenshot 1
webNova screenshot 2
webNova screenshot 3

Problem Statement

goal:Load circom output to wasm, can transpile to relaxR1CS Setup (PP, PK, VK) in browser Distribute to browser based p2p network No Server, Pure BrowserRelated work:nalinbhardwaj / Nova-Scotiacannot running in browserit simply call node modules in command line lurk-lab/circom-scotiawasmer is wrong configmay cause mem leak in browser

Solution

Deps:Rings P2P (WebRTC, WASM, DHT, Rust) (My pervious work) Nova (Folding Scheme, IVC, Bellman(bellpepper) Rings SNARK – load r1cs and wasm to WASM (My pervious work) Web3JS (for generate random Ethereum account in browser)The demo details:Establish connection between browsers (with NO server)Load WASM and R1CS which precompiled via circomGen Nova’s RelexR1CS, and do SNARK setupdistribute tasks to nodes.fold, proof and verify

Hackathon

ETHGlobal London

2024

Contributors