[发明专利]一种基于混合器技术的联盟链隐私保护方法有效
申请号: | 202110686352.7 | 申请日: | 2021-06-21 |
公开(公告)号: | CN113450091B | 公开(公告)日: | 2023-06-02 |
发明(设计)人: | 盖珂珂;孙晗雯;祝烈煌 | 申请(专利权)人: | 北京理工大学 |
主分类号: | G06Q20/06 | 分类号: | G06Q20/06;G06Q20/38;G06Q40/04;G06F21/62;G06N3/126;H04L9/40 |
代理公司: | 北京正阳理工知识产权代理事务所(普通合伙) 11639 | 代理人: | 张利萍 |
地址: | 100081 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 混合器 技术 联盟 隐私 保护 方法 | ||
1.一种基于混合器技术的联盟链隐私保护方法,其特征在于,包括以下步骤:
步骤1:用户向交易系统提交入链交易申请,同时,系统设置用户准入条件;
其中,系统在用户提交入链申请后计算每位用户的交易活跃度,并根据最低入链交易活跃度,对用户进行筛选;
步骤2:系统对允许入链的用户进行分组;
步骤3:系统在各分组内执行混币操作;混币过程结束后,由各分组的组长节点将本组本轮混合交易结果打包发布在本组内的公告板上;
步骤4:基于马尔科夫链模型和遗传算法,在各分组内进行组长节点轮换;
具体包括以下步骤:
步骤4.1:系统依据马尔科夫链模型,对当前状态下每位用户的交易活跃度进行评定预测;
系统计算各个节点在本轮混合中的交易活跃度,并将该值作为该节点在遗传算法模拟过程中的交易频次;
步骤4.2:选出每个分组中预测值最高和最低的两个节点,结合遗传算法交叉变异生成子代的过程,在二者之间进行模拟交易过程,并得到子代交易活跃度;其中,模拟交易只是按照预测交易活跃度,在相同时间内模拟交易流程,对实际交易不产生任何影响;
模拟交易过程如下:
首先,将遗传算法中的特征函数作为交易混合度达到原组长节点的数值,之后,选出每分组中交易混合度预测值最高和最低的两个节点,交叉变异概率为0.5%;然后,在两个节点的交易混合度这一特征上执行遗传算法的交叉和变异操作;
之后,保持二者当前交易混合度,在二者之间模拟混币过程;
混合结束后,选取二者之间当前交易混合度高的值,作为子代的交易活跃度值;
步骤4.3:将各分组内的子代交易活跃度与原分组的组长节点进行比较,若子代更大,则选择步骤4.2中预测值最高的节点作为组长节点,否则,保留原组长节点不变;
步骤5:将各分组当前组长节点交易活跃度最高和最低的两个组长节点进行交换;
步骤6:重复步骤3至步骤5,直到每个分组内都完成至少10轮混币过程;
步骤7:当最后一轮混币结束后,由各分组组长节点将最终得到的混合交易信息打包并传输上链。
2.如权利要求1所述的一种基于混合器技术的联盟链隐私保护方法,其特征在于,步骤1的具体实现方法为:
交易系统依据马尔科夫链模型,对每个用户在当前交易状态下固定时间段内的交易次数进行统计,并分别计算各位用户的交易活跃度,同时,对用户的交易活跃度进行由大到小排序;
交易系统根据Kmin对每位用户的入链资格进行审查,若Ni的交易活跃度低于Kmin,则拒绝该用户的入链申请,反之则允许;
其中,Kmin表示系统所设定的最低入链交易活跃度的值;
参与混币交易的用户总量记为n,每个用户记为Ni,{i|i∈Z且1≤i≤n},Z为整数集。
3.如权利要求1所述的一种基于混合器技术的联盟链隐私保护方法,其特征在于,步骤2所述分组,包括以下步骤:
步骤2.1:系统设定一个阈值,对允许入链的用户进行交易活跃度评定;
步骤2.2:将交易活跃度评定值高于阈值的用户筛选出来,并按照交易活跃度评定值由大到小的顺序进行排序,之后赋予这些用户节点“组长节点”的身份,“组长节点”的个数即为分组的组数;
步骤2.3:将剩余用户按照交易活跃度评定值由小到大的顺序,依次加入上述形成的各个分组中。
4.如权利要求3所述的一种基于混合器技术的联盟链隐私保护方法,其特征在于,步骤2中,将允许入链的用户中交易活跃度最高的数值设定为Kmax,并设定阈值为1/3Kmax,不小于该阈值的用户自动成为具有混币权限的“组长节点”,“组长节点”的个数即为分组的组数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110686352.7/1.html,转载请声明来源钻瓜专利网。