当前位置: 首页 > 专利查询>浙江大学专利>正文

基于可变策略的联盟链投票管理方法及系统技术方案

技术编号:29797858 阅读:65 留言:0更新日期:2021-08-24 18:18
本发明专利技术提出了一种基于可变策略的联盟链投票管理方法及系统,具体包括:1)通道策略的分类:共分为两种,一种为隐式策略,另一种为基于签名的策略。2)可变策略的具体实现:用户发起修改策略的提案请求;若待修改成的策略为基于签名的策略,先检测策略内容是否满足格式要求;再根据通道或者网络的当前策略,给需要审核的组织发送投票邀请或签名邀请;收到邀请的组织进行投票或签名;解析结果看是否满足当前通道策略的要求;若满足,即修改当前通道策略为待修改成的通道策略,否则,修改失败。

【技术实现步骤摘要】
基于可变策略的联盟链投票管理方法及系统
本专利技术涉及区块链
,具体涉及一种基于可变策略的联盟链投票管理方法及系统。
技术介绍
区块链的“去中心化”特性,保证了所有的信息记录均是公开透明、不可篡改的。“去中心化”意味着所有参与者信息共享,任何“暗箱操作”都将不复存在,虚假舞弊的可能性大幅度降低。投票策略是确保“去中心化”中非常关键的一环,由参与者投票来决定某个行为是否可以被网络接受。现有的Fabric联盟网络中,通道在创建时都是默认同一种投票策略,也就是说无法针对不同通道来制定不同的投票策略。这其实并不利于联盟的治理,缺乏一定的灵活性和便利性。所以在此基础上,我们针对这个问题,开发了不同的通道可以拥有不同的投票策略的功能。不同通道的可变投票策略可以灵活应对联盟内组织的要求,以此给联盟的治理提供灵活和便利。
技术实现思路
基于
技术介绍
中提出的问题,本专利技术提出了一种基于可变策略的联盟链投票管理方法及系统。一种基于可变策略的联盟链投票管理方法,具体包括:响应于用户发起的修改策略的提案请求;若待修改成的策略为隐式策略,则无需检测,提案发起成功;若待修改成的策略为基于签名的策略,则检测待修改成的策略内容是否满足格式要求,若满足,提案发起成功;否则,发起失败;根据当前策略向需审核的组织发送投票邀请或签名邀请,若当前策略为隐式策略,则根据当前策略发送投票邀请;若当前策略为基于签名的策略,则根据当前策略发送签名邀请;获取投票或签名结果,基于投票或签名结果分析是否满足当前通道策略的要求;若满足,则将当前通道策略进行修改。进一步地,所述隐式策略分为ALL、ANY、MAJORITY三种类型。进一步地,所述ALL策略表示需要通道中的所有组织都投票通过,所述ANY策略表示只需通道中的一家组织投票通过即可,所述MAJORITY策略表示需要通道中投票通过的组织数量超过一半。进一步地,所述通道的初始策略均默认为MAJORITY,即需要通道内超过一半的组织投票通过。进一步地,所述策略内容为当前通道策略类型对投票结果或签名信息的要求,对于不同通道的策略类型,策略内容存储在通道上。每次对策略类型进行修改时,需先获取通道当前的通道策略,根据投票或签名信息与通道策略内容作比对。若投票结果满足当前通道策略对投票结果的要求,或签名信息满足当前通道策略对签名结果的要求,则修改当前的通道策略,并更新公共链中存储的当前通道策略内容;若不满足,则修改失败。基于签名的策略可自由指定投票组织、投票策略,根据指定的投票策略,获取相应投票组织的签名即可。进一步地,所述基于签名的策略包括AND策略类型、OR策略类型和OutOf策略类型中的一种或几种:AND策略类型,对于指定的所有组织,组织个数为N,需要N个组织的签名;OR策略类型,对于指定的所有组织,组织个数为N,需要最少一个组织的签名;OutOf策略类型,对于指定的所有组织,组织个数为N,以及指定的需要投票通过的组织个数最少为M个,最少需要M个组织的签名,其中,M<=N;也可以使用以上三种策略类型中任意两种类型的组合,以及三种类型的组合。进一步地,所述基于签名的策略的参考格式如下:(1)AND("baas1.admin","baas2.admin"),指定组织baas1和baas2,需要两个组织的共同签名;(2)OR("baas1.admin","baas2.admin"),指定组织baas1和baas2,需要最少其中一个组织的签名;(3)OutOf(2,"baas1.admin","baas2.admin","baas3.admin"),指定组织baas1、baas2和baas3,需要最少其中两个组织的签名;一种基于可变策略的联盟链投票管理系统,包括请求响应模块、格式检测模块、发送邀请模块、获取结果模块及修改完成模块;所述请求响应模块,用于响应于用户发起的待修改策略的提案请求;所述格式检测模块,若待修改成的策略为隐式策略,则无需检测,提案发起成功,若待修改成的策略为基于签名的策略,则检测待修改成的策略内容是否满足格式要求,若满足,提案发起成功,否则,发起失败;所述发送邀请模块,根据当前策略向需审核的组织发送投票邀请或签名邀请,若当前策略为隐式策略,则根据当前策略发送投票邀请;若当前策略为基于签名的策略,则根据当前策略发送签名邀请;所述获取结果模块,用于获取投票或签名结果,基于投票或签名结果分析是否满足当前通道策略的要求;所述修改完成模块被设置为:若满足,则将当前通道策略进行修改。作为一种可实施方式,还包括:每次对策略类型进行修改时,需先获取通道当前的通道策略,根据投票或签名信息与通道策略内容作比对;若投票结果满足当前通道策略对投票结果的要求,或签名信息满足当前通道策略对签名信息的要求,则修改当前的通道策略,并更新公共链中存储的当前通道策略内容;若不满足,则修改失败。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下所述的方法步骤:响应于用户发起的修改策略的提案请求;若待修改成的策略为隐式策略,则无需检测,提案发起成功;若待修改成的策略为基于签名的策略,则检测待修改成的策略内容是否满足格式要求,若满足,提案发起成功;否则,发起失败;根据当前策略向需审核的组织发送投票邀请或签名邀请,若当前策略为隐式策略,则根据当前策略发送投票邀请;若当前策略为基于签名的策略,则根据当前策略发送签名邀请;获取投票或签名结果,基于投票或签名结果分析是否满足当前通道策略的要求;若满足,则将当前通道策略进行修改。一种基于可变策略的联盟链投票管理装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下所述的方法步骤:响应于用户发起的修改策略的提案请求;若待修改成的策略为隐式策略,则无需检测,提案发起成功;若待修改成的策略为基于签名的策略,则检测待修改成的策略内容是否满足格式要求,若满足,提案发起成功;否则,发起失败;根据当前策略向需审核的组织发送投票邀请或签名邀请,若当前策略为隐式策略,则根据当前策略发送投票邀请;若当前策略为基于签名的策略,则根据当前策略发送签名邀请;获取投票或签名结果,基于投票或签名结果分析是否满足当前通道策略的要求;若满足,则将当前通道策略进行修改。与现有技术相比,本专利技术采用了可变策略机制,通道中的策略可以灵活改变。当联盟链内部需要改变通道策略时,只需联盟链内的组织自发进行通道策略的修改即可,而无需创建新的通道去指定新的策略。通道的可变策略可以灵活应对联盟链内组织的要求,给联盟链的治理提供灵活、便利。附图说明本文档来自技高网...

【技术保护点】
1.一种基于可变策略的联盟链投票管理方法,其特征在于,具体包括:/n响应于用户发起的修改策略的提案请求;/n若待修改成的策略为隐式策略,则无需检测,提案发起成功;/n若待修改成的策略为基于签名的策略,则检测待修改成的策略内容是否满足格式要求,若满足,提案发起成功;否则,发起失败;/n根据当前策略向需审核的组织发送投票邀请或签名邀请,若当前策略为隐式策略,则根据当前策略发送投票邀请;若当前策略为基于签名的策略,则根据当前策略发送签名邀请;/n获取投票或签名结果,基于投票或签名结果分析是否满足当前通道策略的要求;/n若满足,则将当前通道策略进行修改。/n

【技术特征摘要】
1.一种基于可变策略的联盟链投票管理方法,其特征在于,具体包括:
响应于用户发起的修改策略的提案请求;
若待修改成的策略为隐式策略,则无需检测,提案发起成功;
若待修改成的策略为基于签名的策略,则检测待修改成的策略内容是否满足格式要求,若满足,提案发起成功;否则,发起失败;
根据当前策略向需审核的组织发送投票邀请或签名邀请,若当前策略为隐式策略,则根据当前策略发送投票邀请;若当前策略为基于签名的策略,则根据当前策略发送签名邀请;
获取投票或签名结果,基于投票或签名结果分析是否满足当前通道策略的要求;
若满足,则将当前通道策略进行修改。


2.根据权利要求1所述的基于可变策略的联盟链投票管理方法,其特征在于,包括:隐式策略包括ALL、ANY、MAJORITY三种类型;所述ALL策略表示需要通道中的所有组织都投票通过,所述ANY策略表示需要通道中的一家组织投票通过即可,所述MAJORITY策略表示需要通道中投票通过的组织数量超过一半。


3.根据权利要求2所述的基于可变策略的联盟链投票管理方法,其特征在于,包括:初始时,所有通道的策略类型默认为MAJORITY。


4.根据权利要求1所述的基于可变策略的联盟链投票管理方法,其特征在于,还包括:每次对策略类型进行修改时,需先获取通道当前的通道策略,根据投票或签名信息与通道策略内容作比对;
若投票结果满足当前通道策略对投票结果的要求,或签名信息满足当前通道策略对签名信息的要求,则修改当前的通道策略,并更新公共链中存储的当前通道策略内容;
若不满足,则修改失败。


5.根据权利要求1所述的基于可变策略的联盟链投票管理方法,其特征在于,还包括:基于签名的策略可自由指定投票组织、投票策略,根据指定的投票策略,获取相应投票组织的签名即可。


6.根据权利要求5所述的基于可变策略的联盟链投票管理方法,其特征在于,包括:基于签名的策略包括AND策略类型、OR策略类型和OutOf策略类型中的一种或几种:
AND策略类型,对...

【专利技术属性】
技术研发人员:周伟华黄步添池梦南刘成龙许曼迪何钦铭
申请(专利权)人:浙江大学
类型:发明
国别省市:浙江;33

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

1