作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2022, Vol. 48 ›› Issue (4): 126-132. doi: 10.19678/j.issn.1000-3428.0062010

• 网络空间安全 • 上一篇    下一篇

融合可链接环签密的智能合约电子投票协议

王杰昌1, 张平2, 高远3, 刘玉岭4   

  1. 1. 郑州大学体育学院 体育大数据中心, 郑州 450000;
    2. 河南科技大学 数学与统计学院, 河南 洛阳 471023;
    3. 国网三门峡供电公司, 河南 三门峡 472000;
    4. 中国科学院 信息工程研究所, 北京 100190
  • 收稿日期:2021-07-07 修回日期:2021-08-02 发布日期:2021-08-11
  • 作者简介:王杰昌(1985—),男,讲师,主研方向为密码学、区块链、大数据;张平,副教授;高远,高级工程师;刘玉岭(通信作者),高级工程师。
  • 基金资助:
    国家自然科学基金(61802404);国家重点研发计划项目(2018YFC0824801);河南省科技攻关项目(212102310264)。

Smart Contract E-Voting Protocol with Linkable Ring Signcryption

WANG Jiechang1, ZHANG Ping2, GAO Yuan3, LIU Yuling4   

  1. 1. Sports Big Data Center, Physical Education College of Zhengzhou University, Zhengzhou, 450000, China;
    2. School of Mathematics and Statistics, Henan University of Science and Technology, Luoyang, Henan 471023, China;
    3. State Grid Sanmenxia Power Supply Company, Sanmenxia, Henan 472000, China;
    4. Institute of Information Engineering, Chinese Academy of Sciences, Beijing 100190, China
  • Received:2021-07-07 Revised:2021-08-02 Published:2021-08-11

摘要: 电子投票与传统投票方式相比更具经济性,但存在安全性论证不够严谨、运行时间长、计算消耗较大等问题。提出融合可链接环签密的智能合约电子投票协议,分别设计投票、秘密份额上传、计票等阶段的算法,在投票阶段基于椭圆曲线离散对数问题生成选票的可链接环签密,并在一个逻辑步骤内实现加密和签名,以确保投票的公正性、机密性和可验证性,避免重复投票情况的发生,从总体上降低协议运行时间和计算消耗的gas。此外,详细分析协议的安全性,基于椭圆曲线上的离散对数问题证明选票环签密的不可伪造性。使用truffle框架将智能合约部署到本地以太坊私有网络上,并通过挖矿以确认交易完成。实验结果表明,与Lyu协议相比,该协议节省了约107 Gwei的计算消耗以及450 ms左右的运行时间。

关键词: 可链接环签密, 智能合约, 电子投票, 不可伪造性, 运行时间, 计算消耗

Abstract: Compared with traditional voting methods, electronic voting is more economical but is not open, nontransparent, and too centralized.Blockchain technology has broad application prospects and has been applied to electronic voting protocols.However, existing electronic voting protocols have problems, such as a lack of rigorous security, long running time, and large computing consumption.Compared with traditional voting methods, electronic voting is more economical, but there are some problems, such as lack of rigorous security, long running time, and large computing consumption.This study proposes a smart contract electronic voting protocol integrating linkable ring signcryption.Algorithms are designed for the voting stages, secret share uploading, and vote counting.In the voting stage, the linkable ring signcryption of votes is generated based on the elliptic curve discrete logarithm problem, and the encryption and signature are realized in one logical step to ensure the fairness, confidentiality, and verifiability of voting and avoid repeated voting.In addition, this protocol reduces the running time and gas computation consumption.The security of the protocol is analyzed, and the unforgeability of ballot ring signcryption is proved based on the discrete logarithm problem on the elliptic curve.In the simulation, the smart contract is deployed to the local Ethereum private network through the truss framework, and mining is executed to confirm the transaction.Compared with existing protocols, the results show that this protocol saves approximately 107 Gwei of computing consumption and approximately 450 ms in running time.

Key words: linkable ring signcryption, smart contract, e-voting, unforgeability, running time, computation consumption

中图分类号: