votem / proof-of-vote

Votem's Proof of Vote® protocol whitepaper
https://votem.com
Other
21 stars 3 forks source link

Clarification Request: Election Finalization Transaction #6

Closed foundingnimo closed 6 years ago

foundingnimo commented 6 years ago

Page 14 It is not immediately clear why a SHA256 hash of all transactions for the election is required, and specifically what it adds on top of the Merkle hashes into a block referring previous block already inherent to blockchain.

jeffreypstern commented 6 years ago

The SHA256 hash is used for the 2nd step of end-to-end verification:

Compute the hash of all transactions and compare it against the hash published in the Election Finalization Transaction. If the same hash is available via side-channels, it should be compared against these as well.

It allows for an archive of all the transactions off-chain, but ties this archive back to the live chain (if it still exists). Producing an official hash also allows distributing this hash via side-channels and other publications, which allows for verification of a larger transaction archive.

phayes commented 6 years ago

I will update the white paper with detailed, reasoning, but it’s basically for convenience to for reporting and offchain verification. You are correct that it’s not strictly needed.

jeffreypstern commented 6 years ago

Added to whitepaper.