Closed oskarth closed 3 years ago
End to end implmentation + smart contracst for signup is github.com/kilic/rlnapp
Just need UI :D
It is a bit more involved than that ;) It needs to be integrated at the p2p layer, and the UX needs to be thought about as well. But that repo is a great starting point, especially since it seems to solve a lot of the gnarkly ZK stuff! Have yet to dedicate time to play around with it.
Better tracked in nim-waku issues
Problem
Currently https://github.com/vacp2p/research/blob/master/zksnarks/semaphore/src/hello.js is standalone and doesn't touch multiple users, deployed contract with merkle tree and verification, actual transactions, a mocked network, add/remove members, etc. There are bound to be edge cases and unknown unknowns here.
Acceptance criteria
Negotiable, but extend PoC above to be more end to end.
Notes
A lot of this has been done already in e.g. https://github.com/kobigurk/semaphore / https://github.com/weijiekoh/semaphore-ui (Kobi, WJ) as well as https://github.com/argentlabs/hopper (EthSnarks, Argent and Harry).
Mobile battery perf is also a consideration here, but probably further down the line. See Ethsnarks as well.