A distributed networked system for secure publicly verifiable self-tallying online voting