OpenVote is a secure internet voting system that allows voters to cast ballots over the internet. It uses a protocol based on homomorphic encryption and secret sharing to ensure vote privacy and integrity. Voters post encrypted ballots to a replicated bulletin board. Talliers compute the final tally from the ballots in a way that preserves individual vote privacy. Observers can universally verify the results against the accumulated ballots on the bulletin board. The system is designed so that no single party can compromise vote privacy or alter the results without detection.