The first fully decentralized, secure, and transparent e-voting solution.
Pebble is an open source decentralized, secure, and transparent online voting solution that combines time lock encryption, zero-knowledge proofs, and blockchain technology to enable self-tallying elections.
By empowering every user to act as their own election authority, Pebble eliminates fees and vulnerabilities induced by intermediaries and trusted-third parties.
Pebble is currently released as an open early-alpha.
This is a work in progress project. Feel free to review, contribute, and get in touch.
For more details, check out the documentation section and the Pebble website.
- Serialization of data structures used by the protocol, including the eligibility list, anonymous credential announcement, encrypted and signed ballots, and timelock encryption solutions
- Timelock encryption using Pietrzak's VDF
- Signing and verification using non-anonymous keys used for the eligibility list (Ed25519, Tezos)
- Signing and verification using anonymous credentials
- Protocol logic
- Mock server
- Election setup service
- Interface to the Tezos blockchain (In Progress)
Pebble is a work-in-progress implementation of the E-cclesia decentralized and self-tallying voting protocol.
The development of Pebble is made possible thanks to the support of the Tezos Foundation.