一种在区块链中进行投票的方法、装置、设备及存储介质制造方法及图纸

技术编号:35519719 阅读:21 留言:0更新日期:2022-11-09 14:38
本申请提供了一种在区块链中进行投票的方法、装置、设备及存储介质,该方法包括:响应于目标提案的发起,在目标提案对应的有效投票期限内,接收每一投票者终端针对目标提案的投票请求;根据投票请求中的凭证描述信息以及投票者终端的区块链地址,对投票者终端是否具有目标投票权限进行验证,得到投票者终端的投票权限验证结果;响应于目标提案的投票截止,根据接收到的针对目标提案的有效投票信息,确定目标提案的投票结果。通过这种方式,本申请可以在投票者终端进行投票之前,借助于目标组织为组织内成员颁发的可验证凭证,对投票者终端的身份进行验证,从而,解决了因用户私钥丢失或泄露而导致的组织内投票结果可信度低的问题。题。题。

【技术实现步骤摘要】
一种在区块链中进行投票的方法、装置、设备及存储介质


[0001]本申请涉及区块链
,具体而言,涉及一种在区块链中进行投票的方法、装置、设备及存储介质。

技术介绍

[0002]DAO(Decentralized Autonomous Organization,去中心化自治组织)组织是基于区块链核心思想理念(由达成同一个共识的群体自发产生的共创、共建、共治、共享的协同行为)衍生出来的一种组织形态。具体的,DAO组织也是一种将组织的管理和运营规则以智能合约的形式编码在区块链上,从而在没有集中控制或第三方干预的情况下自主运行的组织形式。
[0003]目前,基于DAO组织采用去中心化管理的特点,针对当前发起的目标提案,需要在DAO组织内部通过组织成员进行投票表决的方式,来决定是否需要在区块链上执行当前发起的目标提案。此时,由于DAO组织的任何具有投票权的成员都可以进行投票,成员只需使用自己的用户私钥即能表明自己具有投票权,因此,当DAO组织成员的私钥出现泄露或丢失的情况时,则DAO组织内的投票权就会存在被滥用的情况,进而导致投票结果的可信度降低。

技术实现思路

[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]响应于所述历史贡献满足所述目标组织的组织加入条件,向该用户终端发送成员身份凭证;其中,所述成员身份凭证用于表征用于在所述目标组织内进行内部投票的可验证凭证;所述成员身份凭证中包括所述投票份额。
[0033]第二方面,本申请实施例提供了一种在区块链中进行投票的装置,所述装置包括:
...

【技术保护点】

【技术特征摘要】
1.一种在区块链中进行投票的方法,其特征在于,所述方法包括:响应于目标提案的发起,在所述目标提案对应的有效投票期限内,接收每一投票者终端针对所述目标提案的投票请求;其中,所述投票请求中包括:所述投票者终端持有的目标凭证的凭证描述信息;所述目标凭证用于表征目标组织为组织内成员颁发的、用于进行组织内部投票的可验证凭证;根据所述投票请求中的所述凭证描述信息以及所述投票者终端的区块链地址,对所述投票者终端是否具有目标投票权限进行验证,得到所述投票者终端的投票权限验证结果;其中,所述目标投票权限用于表征能够在所述目标组织内进行投票的成员权限;响应于所述目标提案的投票截止,根据接收到的针对所述目标提案的有效投票信息,确定所述目标提案的投票结果;其中,所述有效投票信息用于表征具有所述目标投票权限的投票者终端反馈的投票信息。2.根据权利要求1所述的方法,其特征在于,所述根据所述投票请求中的所述凭证描述信息以及所述投票者终端的区块链地址,对所述投票者终端是否具有目标投票权限进行验证,包括:根据所述投票请求中的所述凭证描述信息,对所述投票者终端持有的所述目标凭证进行有效性验证,得到所述投票者终端的凭证验证结果;当确定所述投票者终端持有的所述目标凭证属于有效凭证时,根据所述投票者终端的区块链地址以及所述凭证描述信息中记载的成员地址,对所述投票者终端的区块链地址进行有效性验证,得到所述投票者终端的地址验证结果;当确定所述投票者终端的区块链地址与所述成员地址相匹配时,确定所述投票者终端具有所述目标投票权限。3.根据权利要求2所述的方法,其特征在于,所述根据所述投票请求中的所述凭证描述信息,对所述投票者终端持有的所述目标凭证进行有效性验证,包括:根据所述凭证描述信息中记载的持有者签名信息,对所述投票者终端是否属于所述目标凭证的持有者进行验证,得到所述投票者终端的身份验证结果;在确定所述投票者终端属于所述目标凭证的持有者时,根据所述凭证描述信息中记载的发行者签名信息以及所述目标凭证的凭证有效期限,对所述目标凭证进行有效性验证,得到所述投票者终端的凭证验证结果。4.根据权利要求1所述的方法,其特征在于,在所述得到所述投票者终端的投票权限验证结果之后,所述方法还包括:响应于所述投票者终端具有所述目标投票权限,根据所述投票者终端的公钥,对所述目标提案的投票令牌进行加密,得到所述投票令牌的第一加密结果;将所述投票令牌的第一加密结果发送给所述投票者终端,并将所述投票令牌的第二加密结果上传至区块链上的投票合约中;其中,所述第二加密结果与所述第一加密结果是通过不同的加密方式得到的;接收所述投票者终端反馈的所述投票令牌的解密结果,并基于所述解密结果以及上传至所述投票合约中的所述投票令牌的第二加密结果,在区块链上对所述解密结果进行验证;当所述解密结果通过验证时,获取所述投票者终端针对目标投票选项的投票数作为所
述投票者终端针对所述目标提案反馈的投票信息。5.根据权利要求1所述的方法,其特征在于,所述根据接收到的针对所述目标提案的有效投票信息,确定所述目标提案的投票结果,包括:根据接收到的针对所述目标提案的有效投票信息,确定赞成所述目标提案的第一有效投票数以及反对所述目标提案的第二有效投票数;当所述第一有效投票数大于所述第二有效投票数时,确定所述目标提案通过了所述目标组织的内部审核;当所述第一有效投票数小于所述第二有效投票数时,确定所述目标提案未通过所述目标组织的内部审核。6.根据权利要求1所述的方法,其特征在于,当所述目标提案用于表征用户申请加入所述目标组织的提案时,在所述确定...

【专利技术属性】
技术研发人员:韩少庆顾费勇
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1