[发明专利]平行链自共识方法、设备和存储介质有效
申请号: | 201910576869.3 | 申请日: | 2019-06-28 |
公开(公告)号: | CN110287263B | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 马登极;王志文;吴思进 | 申请(专利权)人: | 杭州复杂美科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06Q40/04 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 平行 共识 方法 设备 存储 介质 | ||
本发明提供一种平行链自共识方法、设备和存储介质,该方法包括:从主链区块同步本平行链的各平行链交易,若各平行链交易中存在非自共识交易的平行链交易,则判断本地是否缓存有若干共识交易:是,则按序执行各缓存在本地的共识交易及各平行链交易,生成第一平行链区块及对应的第二共识交易,并将第二共识交易发送至主链节点;否,则执行各平行链交易生成第二平行链区块及对应的第三共识交易,并将第三共识交易发送至主链节点;若各平行链交易中不存在非自共识交易的平行链交易,则将各平行链交易按序缓存到本地。本发明有效减少空块数量。
技术领域
本申请涉及区块链技术领域,具体涉及一种平行链自共识方法、设备和存储介质。
背景技术
自共识交易为分别被主链及平行链执行的平行链共识交易;平行链共识节点生成共识交易后,将共识交易发送到主链参与共识;平行链共识节点将分别被主链及平行链执行的共识交易再拉回本节点重新执行计算,生成新的区块及新区块的共识交易,再发送新区块的共识交易给主链节点。
基于上述机制,若在一直未同步到普通平行链交易的情况下,平行链共识节点也会根据自共识交易生成空区块及空区块对应的共识交易,空区块对应的共识交易被主链共识后又被平行链共识节点同步以生成新的空区块,新区块的共识交易发送再接收,再生成新区块,一直循环下去导致产生大量空块。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种有效减少空块数量的平行链自共识方法、设备和存储介质。
第一方面,本发明提供一种平行链自共识方法,上述方法适用于平行链的共识节点,自共识交易为分别被主链及平行链执行的平行链共识交易,上述方法包括:
从主链区块同步本平行链的各平行链交易;
根据各平行链交易的交易头信息判断各平行链交易中是否存在非自共识交易的平行链交易:
是,则判断是否存在若干缓存在本地的第一区块的第一共识交易:
是,则按序执行各第一共识交易及各平行链交易以生成第一平行链区块及第一平行链区块的第二共识交易,并将第二共识交易发送至主链节点;
否,则执行各平行链交易以生成第二平行链区块及第二平行链区块的第三共识交易,并将第三共识交易发送至主链节点;
否,则将各平行链交易按序缓存到本地。
第二方面,本发明还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本发明各实施例提供的平行链自共识方法。
第三方面,本发明还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本发明各实施例提供的平行链自共识方法。
本发明诸多实施例提供的平行链自共识方法、设备和存储介质通过从主链区块同步本平行链的各平行链交易,若各平行链交易中存在非自共识交易的平行链交易,则判断本地是否缓存有若干共识交易:是,则按序执行各缓存在本地的共识交易及各平行链交易,生成第一平行链区块及对应的第二共识交易,并将第二共识交易发送至主链节点;否,则执行各平行链交易生成第二平行链区块及对应的第三共识交易,并将第三共识交易发送至主链节点;若各平行链交易中不存在非自共识交易的平行链交易,则将各平行链交易按序缓存到本地的方法,有效减少空块数量。
本发明一些实施例提供的平行链自共识方法、设备和存储介质进一步通过监测在第一数量个连续的主链区块内是否存在非自共识交易的平行链交易:否,则按序执行各第一共识交易以生成第三平行链区块及第三平行链区块的第四共识交易,并将第四共识交易发送至主链节点的方法,保证平行链共识节点不会一次性向主链节点发送数量较大的交易组而导致主链节点交易拥堵,从而保证主链的稳定运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司,未经杭州复杂美科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910576869.3/2.html,转载请声明来源钻瓜专利网。