摘要
随着社会的发展进步,许多应用场景都需要进行投票表决。针对当前电子投票系统中出现的问题,如投票数据不够公开透明且容易被篡改伪造,用户的私密信息存在被泄露的风险,选民无法验证投票结果等,提出了一种基于区块链智能合约技术的安全多候选人投票系统。系统通过智能合约自动执行机制取代传统的可信第三方计票机构来实现自我计票,并在系统中加入两轮零知识证明协议,有效确保投票者的身份合法性,同时保护选票内容的隐私性,而基于区块链的匿名特性也确保了投票系统的匿名性。最后,在以太坊的私链网络上测试运行的实验数据说明,本系统具有可行性。通过安全性分析表明,提出的投票方案满足安全性要求,可以应用于企业董事会选举等规模小且匿名隐私性高的场景。
With the development of society, many application scenarios need to be voted on. In view of the problems in the current electronic voting system, such as the voting data is not transparent and easy to be falsified and forged, the user's private information may be exposed to the risk of being leaked, the voters can not verify the voting results, etc., a secure multi-candidate voting system based on blockchain intelligent contract technology is proposed. The system replaces the traditional trusted third-party counting mechanism with a smart contract auto-execution mechanism and realizes self-counting. The two-round zero-knowledge certification protocol is added to the system to effectively ensure the legality of the voter's identity and protect the privacy of the ballot content, while the anonymity based on the blockchain could also ensure the anonymity of the voting system. Finally, the experimental data of the test run on the private network of Ethereum indicates that this system is feasible. The security analysis shows that the proposed voting scheme could meet the security requirements and be applied to small-scale and anonymous privacy scenarios such as corporate board elections.
作者
颜春辉
游林
YAN Chun-hui;YOU Lin(School of Communication Engineering,Hangzhou Dianzi University,Hangzhou Zhejiang 310018,China)
出处
《通信技术》
2018年第8期1979-1989,共11页
Communications Technology
基金
国家自然科学基金项目(No.61772166)
浙江省自然科学基金重点项目(No.LZ17F020002)~~
关键词
区块链
智能合约
电子投票
零知识证明
blockchain
smart contract
e-voting
zero-knowledge proofs