前言
最近接到项目要做区块链投票系统,集中调研了下相关的知识,做这里做下简要的记录。区块链电子投票系统拆开看是两个问题:
- 什么是电子投票系统?
- 区块链能给电子投票系统带来什么?
什么是电子投票系统?
先来看第一个问题,什么是电子投票系统?根据维基百科-电子投票的定义:
电子投票,是一种投票设备,使用者直接按钮,就可以投票给自己所支持的候选人。
电子投票技术可以包括穿孔卡,光学扫描投票系统和专用投票亭(包括独立的直接记录电子投票系统或DRE)。它还可以涉及通过电话,私人计算机网络或互联网传送选票和投票。
以上可以看出,从投票地点的限制可以将电子投票分为两种:
- 在指定地点(比如投票站)通过指定设备进行投票
- 在任意地点通过互联网传送选票和投票
传统投票流程
可能有同学会问,为什么投票地点的限制要单独拿出来讲,这个很重要吗?先来看传统投票的过程。
传统投票都是在票站进行,主要分以下几个步骤
- 选民来到票站,首先进行身份验证并登记
- 领取选票,进入一个不受监控的隔间,打开信封,填写选票,并装回信封
- 将封好的选票投入一个透明的票箱
- 投票结束后,将票箱中选票进行充分混合,开始计票
传统投票的安全性
通常认为,投票过程有四个重要的安全要求,只有这些要求都被满足时,才能保证投票的安全:合法性、抗审查、秘密性、抗胁迫。可以总结为以下主要特征:
- 秘密性(Confidential