[发明专利]一种联盟链分组方法、装置、设备和介质有效
申请号: | 202110787353.0 | 申请日: | 2021-07-13 |
公开(公告)号: | CN113239052B | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 张锦喜;梁增健;叶亚芳;陈胜俭 | 申请(专利权)人: | 广东卓启云链科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F16/242;G06F16/27;G06Q20/38 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 沈闯 |
地址: | 518000 广东省深圳市南山区沙河街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 联盟 分组 方法 装置 设备 介质 | ||
本申请公开了一种联盟链分组方法、装置、设备和介质,方法包括:对联盟链进行划分,得到若干子链;根据交易池中交易的交易双方信息和子链数量确定交易所属的子链,并将交易添加到对应的子链中;根据子链中交易的摘要和交易生成交易记录,并将交易记录插入到该子链的存储列表中;将序列化后的存储列表封装为区块,并将该区块广播到联盟链,改善了现有的联盟链上的数据冗余,浪费存储空间以及单条和同类交易记检索困难的技术问题。
技术领域
本申请涉及区块链技术领域,尤其涉及一种联盟链分组方法、装置、设备和介质。
背景技术
区块链技术是实现可信互联网的关键技术之一,而目前制约区块链技术发展的关键难题除了共识算法的执行效率过低外,还有链式结构的数据冗余过大,以及由此带来的数据检索效率低的问题。数据的检索性能是衡量区块链底层平台的先进性的关键指标之一,目前业界主要关注交易速度的优化工作,而忽略了数据持久化后的数据检索与维护工作。特别在联盟链场景下,业务数据类型繁多,更增加了数据检索的难度。随着区块链的应用越来越广泛,链上数据量激增,链上数据的检索难度日益加大。因此,对原有的链式结构进行优化是目前亟需解决的技术问题。
现有技术将交易按照二叉树的形式组织起来,并将树根封装到区块头里,根的生成方式为:将交易池的每两个交易分成一组,然后将这些交易组依次求哈希值,得到数量减半的邻近的上层节点,然后按照同样的方法依次两两分组求哈希值,直到最后只剩下一个节点为止,这个最终节点就是树根。该方法使用树形结构作为链上交易的基本组成结构,使用了多次哈希操作,并将这些哈希操作作为辅助的中间节点,这些中间节点占据了大量的存储空间,是链上数据冗余的主要来源之一,另外,现有技术只是将交易随机地封装到各个区块里,对于业务数据类型复杂的联盟链场景而言,要将某条交易记录检索出来,特别是将相关联的所有记录全部快速检索出来非常困难。
发明内容
本申请提供了一种联盟链分组方法、装置、设备和介质,用于改善现有的联盟链上的数据冗余,浪费存储空间以及单条和同类交易记检索困难的技术问题。
有鉴于此,本申请第一方面提供了一种联盟链分组方法,包括:
对联盟链进行划分,得到若干子链;
根据交易池中交易的交易双方信息和子链数量确定所述交易所属的子链,并将所述交易添加到对应的子链中;
根据子链中所述交易的摘要和所述交易生成交易记录,并将所述交易记录插入到该子链的存储列表中;
将序列化后的存储列表封装为区块,并将该区块广播到所述联盟链。
可选的,所述对联盟链进行划分,得到若干子链,包括:
根据联盟链上的成员数对所述联盟链进行划分,得到若干子链;
其中,每个子链对应有一个子链序号。
可选的,所述根据交易池中交易的交易双方信息和子链数量确定所述交易所属的子链,并将所述交易添加到对应的子链中,包括:
根据交易池中交易的交易双方信息和子链数量计算所述交易所属的子链序号,其中,所述交易双方信息包括交易发送者的公钥和交易接收者的公钥;
将所述交易添加到该交易所属的子链序号对应的子链中。
可选的,所述根据子链中所述交易的摘要和所述交易生成交易记录,并将所述交易记录插入到该子链的存储列表中,包括:
以子链中所述交易的摘要为关键字,以所述交易为数值,生成交易记录;
将所述交易的交易双方信息按照字典序进行拼接,得到拼接信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东卓启云链科技有限公司,未经广东卓启云链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110787353.0/2.html,转载请声明来源钻瓜专利网。