electronic voting; public blockchain; smart contract; Software Guard Extensions; encryption; malicious adversaries; end-to-end voter verification; secure communication channel