vacp2p / research

Thinking in code
MIT License
62 stars 4 forks source link

Research zKSNARKs blocker: Integrate end to end #11

Closed oskarth closed 3 years ago

oskarth commented 4 years ago

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.

barryWhiteHat commented 3 years ago

End to end implmentation + smart contracst for signup is github.com/kilic/rlnapp

Just need UI :D

oskarth commented 3 years ago

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.

oskarth commented 3 years ago

Better tracked in nim-waku issues