【技术实现步骤摘要】
基于可变策略的联盟链投票管理方法及系统
本专利技术涉及区块链
,具体涉及一种基于可变策略的联盟链投票管理方法及系统。
技术介绍
区块链的“去中心化”特性,保证了所有的信息记录均是公开透明、不可篡改的。“去中心化”意味着所有参与者信息共享,任何“暗箱操作”都将不复存在,虚假舞弊的可能性大幅度降低。投票策略是确保“去中心化”中非常关键的一环,由参与者投票来决定某个行为是否可以被网络接受。现有的Fabric联盟网络中,通道在创建时都是默认同一种投票策略,也就是说无法针对不同通道来制定不同的投票策略。这其实并不利于联盟的治理,缺乏一定的灵活性和便利性。所以在此基础上,我们针对这个问题,开发了不同的通道可以拥有不同的投票策略的功能。不同通道的可变投票策略可以灵活应对联盟内组织的要求,以此给联盟的治理提供灵活和便利。
技术实现思路
基于
技术介绍
中提出的问题,本专利技术提出了一种基于可变策略的联盟链投票管理方法及系统。一种基于可变策略的联盟链投票管理方法,具体包括:响应于用户发起的修改策略的提案请求;若待修改成的策略为隐式策略,则无需检测,提案发起成功;若待修改成的策略为基于签名的策略,则检测待修改成的策略内容是否满足格式要求,若满足,提案发起成功;否则,发起失败;根据当前策略向需审核的组织发送投票邀请或签名邀请,若当前策略为隐式策略,则根据当前策略发送投票邀请;若当前策略为基于签名的策略,则根据当前策略发送签名邀请;获取投票或签名结果,基于 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。