一种基于非同质化Token匿名安全投票的方法技术

技术编号:33706648 阅读:19 留言:0更新日期:2022-06-06 08:30
本发明专利技术公开一种基于非同质化Token匿名安全投票的方法,投票方法具有两个重要的特质:一个是基于非同质化Token的投票授权方式,另一个是保证投票过程的安全四要素,安全四要素包括正确性、抗审查、隐私保护和抗胁迫;上述特质由两个区块链智能合约参与实现:一个智能合约用了创建匿名投票,另一个智能合约用来发布用来授权投票的非同质化Token。本发明专利技术利用区块链去中心化、不可篡改的特性结合被授权的NFT和加密技术,确保投票人的真实有效,保证所有投票的真实可信保密,并且区块链的分布式账本使得投票结果几乎不可被人为篡改,避免了传统投票中舞弊、作假的情况。作假的情况。作假的情况。

【技术实现步骤摘要】
一种基于非同质化Token匿名安全投票的方法


[0001]本专利技术涉及区块链
,具体的是一种基于非同质化Token匿名安全投票的方法。

技术介绍

[0002]如今,网络交互服务由于互联网技术的发展而获得广泛应用。实时的数据信息、快捷的服务提供方式,使得网络交互服务相对于传统的服务提供方式更能吸引用户的关注。伴随着网络交互服务的应用面越来越广泛,其也渐渐改变了一些常见的社会行为的实现方式。
[0003]传统的线下投票方式,存在着征求意见难、投票参与难、投票者是否被授权等导致投票公式结果遭到非议和不可信。互联网投票方式又因验证能力薄弱,投票结果更加容易被作弊。

技术实现思路

[0004]为解决上述
技术介绍
中提到的不足,本专利技术的目的在于提供一种基于非同质化Token匿名安全投票的方法,使投票变得公平、公开、公正、安全,投票结果不再受外界干扰。
[0005]本专利技术的目的可以通过以下技术方案实现:
[0006]一种基于非同质化Token匿名安全投票的方法,投票方法具有两个重要的特质:一个是基于非同质化Token的投票授权方式,另一个是保证投票过程的安全四要素,安全四要素包括正确性、抗审查、隐私保护和抗胁迫;上述特质由两个区块链智能合约参与实现:一个智能合约用了创建匿名投票,另一个智能合约用来发布用来授权投票的非同质化Token;
[0007]方法具体包括以下步骤:
[0008]S1、投票发起者发起一次投票,即在投票的智能合约创建一个投票合约,并指定此次投票所需投票主题、投票候选选项、投票开放时间、授权投票必须的非同质化Token和可信的一组监票人,每个监票人分配私钥的一部分,对应的公钥公开给投票人用来加密投票;
[0009]S2、投票发起者提供一个公钥用来验证投票人签名后的投票,投票参与者在注册投票时,生成或者被分配签名对应的密钥,授权投票所需的非同质化Token如果不存在,则需投票发起者调用铸造非同质化Token的智能合约生成投票所需的非同质化Token,投;
[0010]S3、参与投票的投票者在注册参与投票时生成或者被分配一个私钥用来签名,以及所发布的公钥用来加密,参与者在投票规定的有效时间内,账户必须持有该次投票所授权的非同质化Token,投票后该非同质化Token资产将被冻结,直至投票结束方可取回;
[0011]S4、参与者用自己的私钥来签名消息,然后用发布的公钥用来对该签名消息进行加密,并把经过加密的签名消息发布到区块链;
[0012]S5、监票人联合使用安全多方计算协议MPC进行解密和验证并计票,将投票结果上链。
[0013]进一步优选地,票参与者通过购买或者被赠予投票所需的非同质化Token数字资
产。
[0014]进一步优选地,非同质化Token由区块链上的智能合约所创建,非同质化Token包括具有有收藏价值的门票、某个组织发行的会员数字标识或限定发行的数字资产,非同质化Token具有不可复制的唯一标识。
[0015]进一步优选地,正确性指区块链用户的输入根据一些预定义的规则正确的处理,并返回正确的结果;
[0016]抗审查表示任何想要发送交易并愿意支付最够高费用的用户都可以发送交易,并期待交易很快被打包并发布到链上;
[0017]隐私保护指不应该知道某些特定的人给哪个候选投了票,甚至不知道他们是否投了票。
[0018]抗胁迫指不能够向别人证明你是如何投的票,投了哪个候选人或候选选项,防止用来兜售选票。
[0019]本专利技术的有益效果:
[0020]本专利技术利用区块链去中心化、不可篡改的特性结合被授权的NFT和加密技术,确保投票人的真实有效,保证所有投票的真实可信保密,并且区块链的分布式账本使得投票结果几乎不可被人为篡改,避免了传统投票中舞弊、作假的情况。使投票变得公平、公开、公正、安全,投票结果不再受外界干扰。首先,基于非同质化Token(NFT)的区块链投票方式则解决了被授权的难题。在该投票中,只有拥有了该投票组织者授权的NFT才能具有投票的资质。并且在投票过程中,参与者钱包账户中指定授权的NFT将被锁定知道投票结束才能返还。另外,投票过程有四个重要的安全要求必须满足:正确性、抗审查、隐私保护和抗胁迫。区块链擅长前两项,不擅长后两项。把投票加密放到区块链上可以增加隐私。零知识证明可以带来正确性,而外部观察者无法直接合计选票,因为它们是加密的。多方计算解密和检查投票可以提供抗胁迫特性,条件是与用户可以多次与系统交互的机制相结合:要么前一次投票使后一次投票无效,要么反过来。使用区块链确保你有非常高的安全抗审查性,并且即使委员会串通起来打破了抗胁迫性,你依然将保持这种抗审查性。引入区块链可以显著提高系统的安全性
附图说明
[0021]下面结合附图对本专利技术作进一步的说明。
[0022]图1是本专利技术投票方法的整体流程图;
[0023]图2是本专利技术投票方法的加密与解密示意图。
具体实施方式
[0024]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0025]本专利技术涉及一种基于非同质化Token(NFT)匿名安全投票的方法,本投票系统具有两个重要的特质,一个是基于NFT的投票授权方式,另一个是保证投票过程的安全四要素,
正确性、抗审查、隐私保护和抗胁迫。分别有两个区块链智能合约参与实现了以上两个过程,一个智能合约用了创建匿名投票;另一个智能合约用来发布用来授权投票的非同质化Token(NFT)。
[0026]首先,关于基于NFT的投票授权方式:
[0027]基于非同质化Token(NFT)的区块链投票方式则解决了被授权的难题。在该投票中,只有拥有了该投票组织者授权的NFT才能具有投票的资质。并且在投票过程中,参与者钱包账户中指定授权的NFT将被锁定知道投票结束才能返还。
[0028]其次,关于区块链安全投票的四要素:
[0029]区块链已经提供了两个关键属性:正确执行(correct execution)和抗审查(censorship resistance)。
[0030]正确执行:意味着区块链用户的输入,根据一些预定义的规则正确的处理,并返回正确的结果。
[0031]抗审查:表示任何想要发送交易并愿意支付最够高费用的用户都可以发送交易,并期待交易很快被打包并发布到链上。
[0032]投票组织者肯定希望任何有资质投票的人都能参与投票,不希望有人干预投票。所以还需要一些关键属性:
[0033]隐私保护:你不应该知道某些特定的人给哪个候选投了票,甚至不知道他们是否投了票。
[0034]参考Juels,Catalano和Jakobsson在2002年发表本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于非同质化Token匿名安全投票的方法,其特征在于,所述投票方法具有两个重要的特质:一个是基于非同质化Token的投票授权方式,另一个是保证投票过程的安全四要素,安全四要素包括正确性、抗审查、隐私保护和抗胁迫;上述特质由两个区块链智能合约参与实现:一个智能合约用了创建匿名投票,另一个智能合约用来发布用来授权投票的非同质化Token;所述方法具体包括以下步骤:S1、投票发起者发起一次投票,即在投票的智能合约创建一个投票合约,并指定此次投票所需投票主题、投票候选选项、投票开放时间、授权投票必须的非同质化Token和可信的一组监票人,每个监票人分配私钥的一部分,对应的公钥公开给投票人用来加密投票;S2、投票发起者提供一个公钥用来验证投票人签名后的投票,投票参与者在注册投票时,生成或者被分配签名对应的密钥,授权投票所需的非同质化Token如果不存在,则需投票发起者调用铸造非同质化Token的智能合约生成投票所需的非同质化Token,投;S3、参与投票的投票者在注册参与投票时生成或者被分配一个私钥用来签名,以及所发布的公钥用来加密,参与者在投票规定的有效时间内,账户必须持有该次投票所授权的非同质化Token,投票后该非同质化Token资产将被冻结,直至投...

【专利技术属性】
技术研发人员:吴波张超
申请(专利权)人:深圳哈希街区科技有限公司
类型:发明
国别省市:

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

1