[发明专利]用于减少区块重复广播的方法和系统、设备及存储介质在审
申请号: | 201910633153.2 | 申请日: | 2019-07-15 |
公开(公告)号: | CN110430067A | 公开(公告)日: | 2019-11-08 |
发明(设计)人: | 何玉斌;王志文;吴思进 | 申请(专利权)人: | 杭州复杂美科技有限公司 |
主分类号: | H04L12/18 | 分类号: | H04L12/18 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 链节点 存储介质 区块重复 重复广播 广播 网络带宽 网络稳定 有效减少 带宽 占用 记录 网络 | ||
本发明公开了用于减少区块重复广播的方法和系统、设备及存储介质,属于区块链技术领域。当第二区块链节点产生第一区块后,广播第一区块到与第二区块链节点连接的区块链节点上;当第二区块链节点收到第一区块链节点发来的第二区块后,第二区块链节点记录第二区块和第一区块链节点;广播第二区块到除第一区块链节点之外,与第二区块链节点连接的区块链节点上。针对现有技术中区块被重复广播,会影响区块链网络的带宽的技术问题,该技术方案可以有效减少区块链在节点之间的重复广播次数,降低对区块链网络带宽的占用,使得区块链网络稳定工作。
技术领域
本发明涉及区块链技术领域,尤其涉及用于减少区块重复广播的方法和系统、设备及存储介质。
背景技术
现有的区块链项目中涉及多种共识算法,如Pow工作量证明,Pos权益证明,DPos股份授权证明机制,PBFT实用拜占庭容错算法等,不论采用哪种共识算法的区块链项目,在交易被打包形成区块后,均需要向区块链网络上的其他区块链节点广播。以现有的某区块链项目为例,一个区块包含元数据的区块头和紧跟其后的构成区块主体的一长串交易组成。区块中包含区块头、区块大小、交易计数器和交易,其中,区块头大小是80字节,而平均每个交易至少是250字节,而且评价每个区块至少包含超过500个交易,因此,一个包含所有交易的完整区块比区块头的1000倍还要大。
目前区块链项目中区块的广播处理如下:
1)区块链挖矿节点把Mempool缓存池中存储的交易,以及挖矿交易一起打包形成区块;
2)将区块广播给其他区块链节点,收到区块的区块链节点,对区块验证。
现有的区块链项目方案中的一个区块链节点最多可以配置连接25个区块链节点,在区块广播时,广播的是区块的整个内容,每个区块链节点可能会收到25个从不同的区块链节点广播来的相同区块,因此区块被重复广播,会影响区块链网络的带宽。
发明内容
1.发明要解决的技术问题
为了克服上述技术问题,本发明提供了一种用于减少区块重复广播的方法和系统、设备及存储介质。可以有效减少区块链在节点之间的重复广播次数,降低对区块链网络带宽的占用,使得区块链网络稳定工作。
2.技术方案
为解决上述问题,本发明提供的技术方案为:
第一方面,本发明提供了用于减少区块重复广播的方法,包括:
当第二区块链节点收到第一区块链节点发来的第一区块后,第二区块链节点记录足以唯一识别第一区块的标识和第一区块链节点;判断是否存在第一区块,若是,则S1、则广播第一区块到除第一区块链节点之外,与第二区块链节点连接的区块链节点上;若否,则验证第一区块是否通过,若验证通过,则执行S1。
进一步地,所述足以唯一识别第一区块的标识为第一区块的区块高度、或区块哈希值、或区块哈希值的部分字节、或第一区块的挖矿交易哈希值、或挖矿交易哈希值的部分字节、或挖矿交易ID、或挖矿交易名称。
进一步地,所述若验证通过还包括:第二区块链节点存储第一区块。
进一步地,当第一区块大小SI≤区块大小阈值TH时,将区块头、交易、第一区块大小打包形成第一区块;当第一区块大小SI>区块大小阈值TH时,将区块头、交易标识列表、第一区块大小打包形成第一区块;其中,交易标识列表除包括挖矿交易外,还包括足以唯一识别交易的标识。
进一步地,所述足以唯一识别交易的标识为交易哈希值,或交易哈希值的部分字节,或交易ID号,或交易名称。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司,未经杭州复杂美科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910633153.2/2.html,转载请声明来源钻瓜专利网。