[发明专利]一种联盟链分组方法、装置、设备和介质有效
申请号: | 202110787353.0 | 申请日: | 2021-07-13 |
公开(公告)号: | CN113239052B | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 张锦喜;梁增健;叶亚芳;陈胜俭 | 申请(专利权)人: | 广东卓启云链科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F16/242;G06F16/27;G06Q20/38 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 沈闯 |
地址: | 518000 广东省深圳市南山区沙河街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 联盟 分组 方法 装置 设备 介质 | ||
1.一种联盟链分组方法,其特征在于,包括:
对联盟链进行划分,得到若干子链;
根据交易池中交易的交易双方信息和子链数量确定所述交易所属的子链,并将所述交易添加到对应的子链中;
根据子链中所述交易的摘要和所述交易生成交易记录,并将所述交易记录插入到该子链的存储列表中,具体包括:
以子链中所述交易的摘要为关键字,以所述交易为数值,生成交易记录;
将所述交易的交易双方信息按照字典序进行拼接,得到拼接信息;
查找子链中是否存在以所述拼接信息为关键字的存储列表,若存在,则将所述交易记录插入到该存储列表中,若不存在,则在该子链中初始化一个以所述拼接信息为关键字的存储列表后,将所述交易记录插入到该初始化后的存储列表中;
将序列化后的存储列表封装为区块,并将该区块广播到所述联盟链。
2.根据权利要求1所述的联盟链分组方法,其特征在于,所述对联盟链进行划分,得到若干子链,包括:
根据联盟链上的成员数对所述联盟链进行划分,得到若干子链;
其中,每个子链对应有一个子链序号。
3.根据权利要求2所述的联盟链分组方法,其特征在于,所述根据交易池中交易的交易双方信息和子链数量确定所述交易所属的子链,并将所述交易添加到对应的子链中,包括:
根据交易池中交易的交易双方信息和子链数量计算所述交易所属的子链序号,其中,所述交易双方信息包括交易发送者的公钥和交易接收者的公钥;
将所述交易添加到该交易所属的子链序号对应的子链中。
4.根据权利要求1所述的联盟链分组方法,其特征在于,所述交易的摘要的获取过程为:
对所述交易进行序列化处理,得到字符串;
计算所述字符串的哈希值,得到所述交易的摘要。
5.根据权利要求1所述的联盟链分组方法,其特征在于,所述将序列化后的存储列表封装为区块,并将该区块广播到所述联盟链,包括:
将序列化后的存储列表封装为区块,并将该序列化后的存储列表的摘要作为该区块的关键字段;
将该区块广播到所述联盟链。
6.一种联盟链分组装置,其特征在于,包括:
划分单元,用于对联盟链进行划分,得到若干子链;
确定单元,用于根据交易池中交易的交易双方信息和子链数量确定所述交易所属的子链,并将所述交易添加到对应的子链中;
生成和插入单元,用于根据子链中所述交易的摘要和所述交易生成交易记录,并将所述交易记录插入到该子链的存储列表中,具体用于:
以子链中所述交易的摘要为关键字,以所述交易为数值,生成交易记录;
将所述交易的交易双方信息按照字典序进行拼接,得到拼接信息;
查找子链中是否存在以所述拼接信息为关键字的存储列表,若存在,则将所述交易记录插入到该存储列表中,若不存在,则在该子链中初始化一个以所述拼接信息为关键字的存储列表后,将所述交易记录插入到该初始化后的存储列表中;
封装和广播单元,用于将序列化后的存储列表封装为区块,并将该区块广播到所述联盟链。
7.一种联盟链分组设备,其特征在于,所述设备包括处理器以及存储器;
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器用于根据所述程序代码中的指令执行权利要求1-5任一项所述的联盟链分组方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1-5任一项所述的联盟链分组方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东卓启云链科技有限公司,未经广东卓启云链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110787353.0/1.html,转载请声明来源钻瓜专利网。