Skip to content

Latest commit

 

History

History
38 lines (23 loc) · 1.63 KB

README.md

File metadata and controls

38 lines (23 loc) · 1.63 KB

Pebble logo

Pebble

The first fully decentralized, secure, and transparent e-voting solution.


What is Pebble?

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.

Current version

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.

Implementation progress

  • 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)

Background

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.