基于以太坊区块链的电子投票方法及系统技术方案

技术编号:26040576 阅读:65 留言:0更新日期:2020-10-23 21:19
本发明专利技术一种基于以太坊区块链的电子投票方法及系统,其中,该方法包括以下步骤:投票端V

【技术实现步骤摘要】
基于以太坊区块链的电子投票方法及系统
本专利技术涉及信息安全
,尤其涉及一种基于以太坊区块链的电子投票方法、一种基于以太坊区块链的电子投票系统。
技术介绍
随着区块链技术的高速发展,其去中心化、可追溯、不可篡改、公开性的先天优势被很好地应用在电子投票领域,大量的电子投票方法借助区块链技术实现。目前,基于区块链实现的投票方法主要分为两种:自计票投票方法和非自计票投票方法。其中,自计票投票方法的优势在于可以最大程度地保护选票本身的隐私,不依赖可信第三方,并切断选票与选民身份之间的关联性。但该方法的投票人数规模受限,承载能力不足,仅支持小规模会议室投票,并且鲁棒性较差,选民中途退出会导致投票协议中断,此外投票过程的计算开销成本较大,难以支持单人多票的复杂场景。非自计票投票方法的优势在于投票内容以及计票方法简单高效,并且鲁棒性较好。但该方法对于可信第三方的依赖普遍存在,以及缺少对投票人数承载能力的设计与实践,并且对于投票过程的公平性保证、以及选民作恶行为缺乏有效制约手段。
技术实现思路
本专利技术旨在至少在一定本文档来自技高网...

【技术保护点】
1.一种基于以太坊区块链的电子投票方法,其特征在于,包括以下步骤:/n投票端V

【技术特征摘要】
1.一种基于以太坊区块链的电子投票方法,其特征在于,包括以下步骤:
投票端Vi将选民Pi的身份信息和盲化后的以太坊账户{Addri}blind发送至认证服务器,以得到认证签名{{Addri}blind}sign,并对{{Addri}blind}sign进行去盲操作后得到投票权限签名{Addri}sign,其中,i为大于0小于等于M整数,M为选民数;
投票管理端对以太坊的智能合约中的选举信息进行初始化,并将初始化的选举信息同步至公示平台,其中,所述初始化的选举信息包括预设投票结束时间、候选人人数、最小可选人数、最大可选人数;
投票端Vi生成随机数ai和所述随机数ai的盐si,并根据Addri、ai和si计算得到随机数承诺值Hi,以及将Hi发送至所述智能合约;
投票端Vi接收选民Pi输入的投票值vi,并根据ai和vi计算加密选票值以及将发送至所述智能合约;
投票端Vi将以太坊账户Addri、随机数ai和所述随机数ai的盐si发送至所述智能合约;
在达到所述预设投票结束时间之后,所述智能合约停止接收投票,并根据初始化的选举信息、Addri、ai和si验证vi的合法性,以及将合法的vi发送至所述投票管理端,以便所述投票管理端进行计票。


2.如权利要求1所述的基于以太坊区块链的电子投票方法,其特征在于,在投票端Vi将选民Pi的身份信息和盲化后的以太坊账户{Addri}blind发送至认证服务器之前,所述方法还包括:
所述投票管理端发布智能合约地址Addr,并生成RSA签名所需的公钥(n,e)和私钥d,以及公开验签所述公钥(n,e),并将所述公钥(n,e)同步到所述智能合约和所述公示平台上;
其中,盲化后的以太坊账户{Adari}blind根据公式{Addri}blind=Addri·ke(modn)得到,投票权限签名{Addri}sign根据公式{Addri}sign=k-1Addri(modn)得到,其中,k为盲化因子,根据公钥(n,e)生成,并满足(n,k)=1;
所述认证服务器根据公式{{Addri}blind}sign=({Addri}blind)d(modn)对{Addri}blind进行RSA签名,得到认证签名{{Addri}blind}sign。


3.如权利要求2所述的基于以太坊区块链的电子投票方法,其特征在于,所述认证服务器在得到认证签名{{Addri}blind}sign时,所述方法还包括:
所述认证服务器将选民Pi的身份信息和当前已通过认证的选民人数count同步到所述公示平台上。


4.如权利要求2所述的基于以太坊区块链的电子投票方法,其特征在于,投票端Vi在得到投票权限签名{Addri}sign之后,所述方法还包括:
投票端Vi使用所述公钥(n,e)对所述投票权限签名{Addri}sign进行验证,并在验证通过后,登录以太坊账户Addri,并向所述智能合约发送签到交易信息,其中,所述签到交易信息包括{Addri}sign;
所述智能合约使用所述公钥(n,e)对所述{Addri}sign进行验证,并在验证通过后,将Addri加入合法选民地址集合S。


5.如权利要求2所述的基于以太坊区块链的电子投票方法,其特征在于,所述生成RSA签名所需的公钥(n,e)和私钥d,包括:
生成大素数p,q,其中,n长度为1024bit;
计算n=pq和
随机选择正整数e,其中,且
使用扩展欧几里得算法计算整数d,其中,且d>2N/2,N为n的位数。


...

【专利技术属性】
技术研发人员:高莹李寒雨
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1