# Tallyable encryption of votes, some options ## [Reputable List Curation from Decentralized Voting](https://eprint.iacr.org/2020/709.pdf) <div class="c-row"> <div class="c-column"> #### Pros: - Usable today - Can be very fast to generate, including possible on phones - Proving time : O(1) - Verification time : O(1) - Signature size : O(1) - End-to-end verifiability built in to the protocol </div> <div class="c-column"> #### Cons: - Protocols are generally not flexible – to support a different type of voting, you need to design a new scheme from the start - Use of cryptography means it’s not trivial to verify </div> </div> ## [A Smart Contract for Boardroom Voting with Maximum Voter Privacy](https://eprint.iacr.org/2017/110.pdf) <div class="c-row"> <div class="c-column"> #### Pros: - Usable today - Can be very fast to generate, including possible on phones - Proving time : O(1) - Verification time : O(1) - Signature size : O(1) - End-to-end verifiability built in to the protocol </div> <div class="c-column"> #### Cons: - Protocols are generally not flexible – to support a different type of voting, you need to design a new scheme from the start - Use of cryptography means it’s not trivial to verify </div> </div> ## Batravote Batravote doesn't aim for privacy, but there is a version in progress that should add privacy. After this version is complete, the pros and cons should be roughly as explained below. Note however that this is subject to change, apologies for any incorrect guesses here. <div class="c-row"> <div class="c-column"> #### Pros: - Usable today - Can be very fast to generate, including possible on phones - Proving time : O(1) - Verification time : O(1) - Signature size : O(1) - End-to-end verifiability built in to the protocol </div> <div class="c-column"> #### Cons: - Votes are revealed </div> </div> <style> .c-row{ background:#f0f0f0; } .c-row:after { content: ""; display: table; clear: both; } .c-column { float: left; width: 50%; padding: 10px; } /* CSS hack to add section numbers to titles, starting from h2.*/ /* Titles numbers */ .markdown-body h1 {counter-reset: h2} .markdown-body h2 {counter-reset: h3} .markdown-body h3 {counter-reset: h4} .markdown-body h2:before {counter-increment: h2; content: counter(h2) ". "} .markdown-body h3:before {counter-increment: h3; content: counter(h2) "." counter(h3) ". "} .markdown-body h2.nocount:before, .markdown-body h3.nocount:before { markdown-body: ""; counter-increment: none } .markdown-body h1:before, .markdown-body h2:before, .markdown-body h3:before { color: #737373!important; } /* TOC numbers */ .toc ul li ul { counter-reset: section; list-style-type: none; } .toc ul li ul li::before { color: #919191!important; counter-increment: section; content: counters(section, ".") " "; } </style>