Closed foundingnimo closed 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.
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.
Added to whitepaper.
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.