This is an implementation of Merkle Tally Tree in Rust. Merkle Tally Trees provide an efficent tally of an electronic vote. It scales to millions of votes, while still being able to prove efficently to every voter that the tally was fair. Using merkle tally tree, you can create:
The reference documentation describes how proofs are designed.
See the whitepaper as part of the Blockchain Voting Techniques article of Bitcoin Unlimited.
This project is MIT licensed.
This project is part of Bitcoin Unlimited. Join the Bitcoin Unlimited telegram channel.
Merge requests welcome. It is suggested to contact project maintainer (dagurval) before making larger changes.