Roadmap & Plans for distributed web voting

We have been busy thinking about what are we going to do in the future. For each election administrator, there are hundred or thousands of voters and even members of the general public that visit the election public page and the election results. The focus is...

Software version 3.2.0 released

Version 3.2.0 is our first stable release this year, and the amount of effort put into it is staggering. It's a parallel release of all our repositories, and you can see all the changes here: https://github.com/agoravoting/agora-results/compare/3.1.0...3.2.0...

A typed purely functional election

This post is a continuation of A mixnet-based secure voting protocol and A typed purely-functional state machine. We briefly describe a prototype implementation of the former which uses techniques from the latter. An election, like baking a cake, can be understood as...

Machine executable legal code

  In the VOTEID conference held in Switzerland in 2015, some mathematicians presented a paper where they explained how the tally method used in the state of Tasmania (Australia) works with a Single Transferable Vote (STV) system as specified step by step in the...

Multiplicative vs Additive Homomorphic ElGamal

A homomorphism is a structure preserving map between two algebraic structures. Let's consider a simple function from the integers to themselves (endomorphism): f : ℤ → ℤ, f(x) =  x + x This function simply doubles its argument. It preserves group structure, in this...

3 crypto schemes for liquid democracy (I)

Liquid democracy (also known as delegative democracy) is a hybrid system that exists between representative and direct democracy. Like in a representative democracy, voters can elect delegates that will vote on matters on their behalf. However, in liquid democracy a...