Skip to content

giry-dev/pebble-voting-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published