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



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
- RyanKung
11 contributions