工作原理
投票環節:選民通過電子選票機的觸摸屏或其他輸入設備,選擇自己支持的候選人或選項。這些選擇被轉換為數字信號并存儲在設備的內存中。有些電子選票機還會提供紙質收據,供選民核對,如微軟的電子投票機,選民投票后會打印出帶有二維碼的備份記錄,用于后續核實。
計票環節:投票結束后,電子選票機利用內置的軟件和算法對存儲的投票數據進行統計和計算。這些軟件能夠快速準確地對各種選票數據進行分類、匯總,如統計每個候選人的得票數、計算選票的有效性等,并生成相應的計票結果報告。
離線投票模式
為避免網絡攻擊,部分電子選票機采用離線操作:投票時不聯網,數據存儲于本地加密硬盤,投票結束后通過物理介質(如 U 盤)傳輸至計票中心。
這種模式切斷了外部網絡入侵的可能性,確保隱私在投票過程中不被竊取。
零知識證明(Zero-Knowledge Proof)
選民投票時,系統可通過零知識證明技術驗證 “投票行為有效”,但不泄露具體投票內容。例如:
選民證明 “我選了候選人 A”,但無需向系統透露 “我是選民張三”;
黑客即使截獲驗證過程,也無法從中提取投票內容或選民身份。
區塊鏈分片傳輸(可選)
部分系統將投票數據拆分為多個碎片,通過區塊鏈網絡的不同節點傳輸:
每個節點僅存儲碎片的哈希值,而非完整數據;
黑客需同時攻擊超過 51% 的節點并破解所有碎片加密,才能還原數據,這在分布式網絡中幾乎不可能實現。
案例:愛沙尼亞電子選舉系統采用類似技術,數據經分片加密后通過數千個政府服務器節點傳輸,單點攻擊無效。

