[发明专利]平行链区块生成方法、计算机设备和存储介质有效
申请号: | 202110246891.9 | 申请日: | 2021-03-05 |
公开(公告)号: | CN112948497B | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 马登极;王志文;吴思进 | 申请(专利权)人: | 杭州复杂美科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F21/64;G06Q40/04 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 平行 区块 生成 方法 计算机 设备 存储 介质 | ||
本发明提供一种平行链区块生成方法、计算机设备和存储介质,该方法包括:接收第一平行链的第一平行链交易,将第一平行链交易存储到第一平行链的第一平行链交易缓存队列;响应于获取第一高度的第一主链区块的挖矿权,根据第一高度、预配置的区块打包规则、各平行链的区块打包参数确定所要拉取交易的第二平行链交易缓存队列;从第二平行链交易缓存队列中拉取若干交易以生成第一主链区块;其中,区块打包参数还用于供各平行链的平行链节点判断第一高度、区块打包规则与所在平行链的区块打包参数是否匹配:是,则根据第一主链区块中的各交易生成第一平行链区块;否,则同步第一主链区块的第一区块头。本申请更快的验证平行链交易以生成平行链区块。
技术领域
本申请涉及平行链技术领域,具体涉及一种平行链区块生成方法、计算机设备和存储介质。
背景技术
在现有技术中,假设区块链网络中有主链、平行链pc1;主链区块block(101)中有主链交易tx1、tx2,以及,pc1的平行链交易tx3、tx4;pc1的平行链节点在从block(101)中获取tx3、tx4后,并不能直接通过tx3、tx4生成相应的平行链区块,而是需要先验证block(101)中的交易是否经过篡改;验证的方式是:获取tx3的默克尔路径及block(101)的默克尔根以验证tx3是否经篡改,获取tx4的默克尔路径及block(101)的默克尔根以验证tx4是否经篡改,在tx3、tx4均未篡改的情况下根据tx3、tx4生成相应的平行链区块。
在上述机制中,主链节点生成tx3、tx4的默克尔路径需要花费较长时间,平行链节点验证tx3、tx4是否经篡改也需要花费较长时间。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种耗时较少的平行链区块生成方法、计算机设备和存储介质。
第一方面,本发明提供一种适用于主链节点的平行链区块生成方法,主链上记录有各平行链的区块打包参数,各区块打包参数互不相同,上述方法包括:
接收第一平行链的第一平行链交易,将第一平行链交易存储到第一平行链的第一平行链交易缓存队列;
响应于获取第一高度的第一主链区块的挖矿权,根据第一高度、预配置的区块打包规则、各平行链的区块打包参数确定所要拉取交易的第二平行链交易缓存队列;
从第二平行链交易缓存队列中拉取若干交易以生成第一主链区块;
其中,区块打包参数还用于供各平行链的平行链节点:
判断第一高度、区块打包规则与所在平行链的区块打包参数是否匹配:
是,则根据第一主链区块中的各交易生成第一平行链区块;
否,则同步第一主链区块的第一区块头。
第二方面,本发明提供一种适用于平行链节点的平行链区块生成方法,主链上记录有各平行链的区块打包参数,各区块打包参数互不相同,各平行链的平行链交易由主链节点存储到对应的平行链的平行链交易缓存队列,包括:
判断第一主链区块的第一高度、预配置的区块打包规则与当前平行链的区块打包参数是否匹配:
是,则根据第一主链区块中的各交易生成第一平行链区块;
否,则同步第一主链区块的第一区块头;
其中,第一主链区块由主链节点响应于获取第一高度的第一主链区块的挖矿权,从第一平行链交易缓存队列中拉取若干交易生成,第一平行链交易缓存队列根据第一高度、区块打包规则、各平行链的区块打包参数所确定。
第三方面,本发明还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本发明各实施例提供的平行链区块生成方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司,未经杭州复杂美科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110246891.9/2.html,转载请声明来源钻瓜专利网。