dao-contracts icon indicating copy to clipboard operation
dao-contracts copied to clipboard

Private (ZK?) voting with receipt-freeness

Open JakeHartnell opened this issue 2 years ago • 4 comments

Private voting with zero-knowledge proofs will be an essential feature for some communities.

There are quite a few ZK Rust libraries, I'm not sure which might be best to use... so we should start exploring.

We'll implement as a plugable governance module after we refactor the main DAO contracts.

JakeHartnell avatar Feb 27 '22 20:02 JakeHartnell

This is awesome. I've been working with a guy on implementing a cosmwasm mixer for Juno. We've made a bit of progress with getting zk proof verification done in a cosmwasm, but still a lot more to do. Would love to chat further about this.

vernonjohnson avatar Feb 27 '22 22:02 vernonjohnson

Hey ! i could give a hand on this :) ping me once you're done refactoring

Here some useful libraries:

  • https://github.com/iden3/circom + https://github.com/gakonst/ark-circom
  • https://docs.rs/dusk-poseidon/latest/dusk_poseidon/

I'll keep updating this ticket for libraries / ideas :)

albttx avatar Mar 01 '22 09:03 albttx

Thanks @albttx!

JakeHartnell avatar Mar 01 '22 18:03 JakeHartnell

Changing the issue name to reflect our current best understanding of the problem.

elsehow avatar May 09 '22 17:05 elsehow

Closing as this work will come with v3.

JakeHartnell avatar Oct 29 '22 21:10 JakeHartnell

@vernonjohnson I would love to get in touch about cosmwasm zk's!

fluffydonkey avatar Mar 06 '23 05:03 fluffydonkey