基于可信执行环境的投票方法和装置制造方法及图纸

技术编号:36813937 阅读:18 留言:0更新日期:2023-03-09 01:01
本发明专利技术涉及区块链应用技术领域,提供一种基于可信执行环境的投票方法和装置,该方法包括:接收用户的投票注册请求,基于所述投票注册请求生成所述用户的投票注册信息;根据所述用户的投票注册信息、所述用户的投票选择以及投票量生成选票;将所述投票注册信息、所述选票存证在区块链中。本发明专利技术通过在可信执行环境中执行关键操作,基于用户的投票注册信息,投票选择以及投票量生成选票,同时将投票注册信息和选票存证在区块链中,基于此,在确保线上投票安全性、公正性的同时,显著扩大了应用场景,提高易用性。提高易用性。提高易用性。

【技术实现步骤摘要】
基于可信执行环境的投票方法和装置


[0001]本专利技术涉及区块链应用
,尤其涉及一种基于可信执行环境的投票方法和装置。

技术介绍

[0002]传统投票调查采用线下投票的方式,但是线下投票有着与生俱来的弊端,不能很好的满足日益增长的投票需求。线下投票的不足主要体现为以下几点:其一,需要巨大的人力成本,不仅耗时耗力,而且由于空间受限调查范围不够大;其二,问卷需要大量纸张,浪费资源、不环保;其三,统计结果慢,人工计票效率低下且准确率存在问题;其四,容易出现造假行为,结果可信度不高。线下投票的弊端显而易见,因此具有相应优势的线上投票系统应运而生。线上投票系统只需少量的资源投入,即可摆脱时间和空间的限制,更好地完成调查。同时,线上投票系统不需要人工计票,快速、准确,投票结果能实时显示给投票者。然而,现有的线上投票系统依然存在一些不容忽视的问题,如:系统的管理者有修改数据的权限,可能会为了利益而修改数据;如果线上投票系被给黑客攻击,投票数据就毫无安全性可言。因此,现有线上投票系的公正性和安全性,依然完全依赖网站本身的安全和信誉度,这是制约其发展的主要因素。
[0003]为解决上述问题,现有技术提供了一些解决方案,如基于用户的首次注册信息进行投票处理,但该方案应用场景单一,不利于更多场景的扩展。

技术实现思路

[0004]本专利技术提供一种基于可信执行环境的投票方法和装置,用以解决投票方案应用场景单一,不利于更多场景扩展的问题,通过在可信执行环境中执行关键操作,基于用户的投票注册信息,投票选择以及投票量生成选票,同时将投票注册信息和选票存证在区块链中,基于此,在确保线上投票安全性、公正性的同时,显著扩大了应用场景,提高易用性。
[0005]本专利技术提供一种基于可信执行环境的投票方法,包括:
[0006]接收用户的投票注册请求,基于所述投票注册请求生成所述用户的投票注册信息;
[0007]根据所述用户的投票注册信息、所述用户的投票选择以及投票量生成选票;
[0008]将所述投票注册信息、所述选票存证在区块链中。
[0009]在一个实施例中,所述根据所述用户的投票注册信息、所述用户的投票选择以及投票量生成选票之前,还包括:
[0010]确定所述投票量。
[0011]在一个实施例中,所述确定所述投票量,包括:
[0012]确定所述用户的投票项目,以基于所述投票项目确定投票方式;
[0013]根据所述投票方式分配所述投票量。
[0014]在一个实施例中,所述根据所述用户的投票注册信息、所述用户的投票选择以及
投票量生成选票之前,还包括:
[0015]根据所述投票量对所述用户的投票注册信息进行标识。
[0016]在一个实施例中,所述接收用户的投票注册请求之后,还包括:
[0017]基于所述投票注册请求携带的认证信息验证用户权限;
[0018]若所述用户权限验证通过,则执行基于所述投票注册请求生成所述用户的投票注册信息的步骤。
[0019]在一个实施例中,所述将所述投票注册信息、所述选票存证在区块链中,包括:
[0020]采用所述用户的区块链账户的私钥对所述选票进行签名,得到签名信息;
[0021]将所述签名信息与所述选票关联得到关联信息,并将所述投票注册信息和所述关联信息存证在所述区块链中。
[0022]本专利技术还提供一种基于可信执行环境的投票装置,包括:
[0023]投票注册模块,用于接收用户的投票注册请求,基于所述投票注册请求生成所述用户的投票注册信息;
[0024]投票模块,用于根据所述用户的投票注册信息、所述用户的投票选择以及投票量生成选票;
[0025]存证模块,用于将所述投票注册信息、所述选票存证在区块链中。
[0026]在一个实施例中,所述装置还包括:
[0027]可投票量模块,用于确定所述投票量。
[0028]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于可信执行环境的投票方法。
[0029]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于可信执行环境的投票方法。
[0030]本专利技术提供的基于可信执行环境的投票方法和装置,通过接收用户的投票注册请求,基于所述投票注册请求生成所述用户的投票注册信息;根据所述用户的投票注册信息、所述用户的投票选择以及投票量生成选票;将所述投票注册信息、所述选票存证在区块链中。本专利技术通过在可信执行环境中执行关键操作,基于用户的投票注册信息,投票选择以及投票量生成选票,同时将投票注册信息和选票存证在区块链中,基于此,在确保线上投票安全性、公正性的同时,显著扩大了应用场景,提高易用性。
附图说明
[0031]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1是本专利技术提供的基于可信执行环境的投票方法的流程示意图;
[0033]图2是本专利技术提供的确定投票量的流程示意图;
[0034]图3是本专利技术提供的基于可信执行环境的投票装置的结构示意图;
[0035]图4是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0036]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0037]下面结合图1

图4描述本专利技术的基于可信执行环境的投票方法和装置。
[0038]具体地,本专利技术提供了一种基于可信执行环境的投票方法,参照图1,图1是本专利技术提供的基于可信执行环境的投票方法的流程示意图。
[0039]本专利技术实施例提供的基于可信执行环境的投票方法,包括:
[0040]步骤100,接收用户的投票注册请求,基于投票注册请求生成用户的投票注册信息;
[0041]需要说明的是,本专利技术提供的基于可信执行环境的投票方法应用于可信执行环境(Trusted execution environment,TEE)中,TEE是一种具有运算和储存功能,能提供安全性和完整性保护的独立处理环境。TEE是运行在系统处理器上的一个安全区域,TEE可以保证加载到该环境内部的代码和数据的安全性、机密性以及完整性。
[0042]在一些实施方式中,区块链各个节点通过P2P(Peer to Peer,对等网络)的方式组网。区块链本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于可信执行环境的投票方法,其特征在于,包括:接收用户的投票注册请求,基于所述投票注册请求生成所述用户的投票注册信息;根据所述用户的投票注册信息、所述用户的投票选择以及投票量生成选票;将所述投票注册信息、所述选票存证在区块链中。2.根据权利要求1所述的基于可信执行环境的投票方法,其特征在于,所述根据所述用户的投票注册信息、所述用户的投票选择以及投票量生成选票之前,还包括:确定所述投票量。3.根据权利要求2所述的基于可信执行环境的投票方法,其特征在于,所述确定所述投票量,包括:确定所述用户的投票项目,以基于所述投票项目确定投票方式;根据所述投票方式分配所述投票量。4.根据权利要求1至3任意一项所述的基于可信执行环境的投票方法,其特征在于,所述根据所述用户的投票注册信息、所述用户的投票选择以及投票量生成选票之前,还包括:根据所述投票量对所述用户的投票注册信息进行标识。5.根据权利要求1至3任意一项所述的基于可信执行环境的投票方法,其特征在于,所述接收用户的投票注册请求之后,还包括:基于所述投票注册请求携带的认证信息验证用户权限;若所述用户权限验证通过,则执行基于所述投票注册请求生成所述用户的投票注册信息的步骤。...

【专利技术属性】
技术研发人员:杨文韬胡峰王凯旋
申请(专利权)人:北京笔新互联网科技有限公司
类型:发明
国别省市:

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

1