[发明专利]一种基于重复广播历史的广播方法、设备及储存介质有效
申请号: | 202110138687.5 | 申请日: | 2021-02-01 |
公开(公告)号: | CN112929432B | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | 林敬;王志文;吴思进 | 申请(专利权)人: | 杭州复杂美科技有限公司 |
主分类号: | H04L67/104 | 分类号: | H04L67/104;H04L12/18 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 重复 广播 历史 方法 设备 储存 介质 | ||
1.一种基于重复广播历史的广播方法,其特征在于,包括:
在区块链网络的各个节点存储有对应各自节点的区块重复广播表,所述区块重复广播表包括打包地址、跳数、目标地址和重复广播计数位;
第一节点在接受待广播区块后根据区块重复广播表判断向第二节点广播区块或区块头;其中,所述第一节点为需要广播待广播区块的节点,第二节点为除发送待广播区块至第一节点外的与所述第一节点直接相连的节点,所述区块重复广播表用于表征第一节点向所有第二节点重复广播的情况;
第二节点判断是否为重复区块广播,并将判断结果反馈至第一节点;
具体的,第一节点根据第二节点反馈内容更新区块重复广播表,根据区块重复广播表判断向第二节点广播区块或区块头的具体步骤如下:获取区块的打包地址、区块打包地址至第一节点的跳数,以第二节点的地址为目标地址根据跳数与区块的打包地址查询目标地址对应的重复广播计数位,将重复广播计数位与预设的阈值R进行对比,若重复广播计数位小于阈值R或无记录则向第二节点广播区块,若重复广播计数位大于阈值R则向第二节点广播区块头。
2.根据权利要求1所述的一种基于重复广播历史的广播方法,其特征在于,当第一节点广播区块至其中一个第二节点时,所述第二节点判断所收到的区块是否为重复区块,若是则将区块重复广播表中与所述第二节点对应的重复广播计数位计数加1,若不是则将区块重复广播表与所述第二节点对应的重复广播计数位计数清零;
当第一节点广播区块头至其中一个第二节点时,所述第二节点判断是否已经收到区块头对应的区块,若是则将区块重复广播表中与所述第二节点对应的重复广播计数位计数加1,若不是则第一节点将区块重复广播表与所述第二节点对应的重复广播计数位计数清零,并推送区块至所述第二节点。
3.根据权利要求1所述的一种基于重复广播历史的广播方法,其特征在于,当区块重复广播表中目标地址对应的重复广播计数位为无记录时,在广播区块后在将所述目标地址以及区块的打包地址和区块打包地址至第一节点的跳数记录在区块重复广播表中,将对应的重复广播计数位设置为0。
4.根据权利要求1所述的一种基于重复广播历史的广播方法,其特征在于,当第一节点不再向某一第二节点广播区块时,在区块重复广播表中删除所有与该第二节点相关的记录。
5.根据权利要求1所述的一种基于重复广播历史的广播方法,其特征在于,所述待广播区块是完整区块数据或用区块hash代替交易的区块数据。
6.一种计算机设备,其特征在于,一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-5中任一项所述的方法。
7.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司,未经杭州复杂美科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110138687.5/1.html,转载请声明来源钻瓜专利网。