[发明专利]区块打包、广播方法和系统、设备及存储介质有效
| 申请号: | 201910633129.9 | 申请日: | 2019-07-15 |
| 公开(公告)号: | CN110445626B | 公开(公告)日: | 2021-11-02 |
| 发明(设计)人: | 何玉斌;王志文;吴思进 | 申请(专利权)人: | 杭州复杂美科技有限公司 |
| 主分类号: | H04L12/18 | 分类号: | H04L12/18;H04L9/32;H04L29/08;G06Q20/38;G06Q40/04;G06F21/62 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 区块 打包 广播 方法 系统 设备 存储 介质 | ||
1.一种区块打包方法,其特征在于,适用于出块节点,包括:
判断第一区块大小SI≤第一区块大小阈值TH是否为真,若是,则将区块头、交易、第一区块大小打包形成第一区块;若否,则将区块头、交易标识列表、第一区块大小打包形成第二区块;
其中,所述交易标识列表包括完整的出块交易、除出块交易外的其它交易的足以唯一识别交易的标识,所述交易包括出块交易在内的所有交易的完整内容。
2.根据权利要求1所述的方法,其特征在于,所述足以唯一识别交易的标识为交易哈希值,或交易哈希值的部分字节,或交易ID号,或交易名称。
3.一种区块广播方法,其特征在于,适用于出块节点,根据权利要求1所述的方法,包括:
判断第一区块大小SI≤第一区块大小阈值TH是否为真,若是,则将第一区块广播给与第一区块链节点连接的第二区块链节点;若否,则将第二区块广播给与第一区块链节点连接的第二区块链节点。
4.一种区块广播方法,其特征在于,适用于非出块节点,根据权利要求1所述的方法,以及根据权利要求3所述的一种区块广播方法,包括:
接收到第一区块的第二区块链节点,验证第一区块是否通过?若是,则广播第一区块到与第二区块链节点连接的第三区块链节点;
或,接收到第二区块的第二区块链节点,验证第二区块是否通过?若是,则广播第二区块到与第二区块链节点连接的第三区块链节点。
5.根据权利要求4所述的方法,其特征在于,所述第二区块链节点收到第二区块后,获取交易标识列表与第二区块链节点缓存的交易信息进行比对,
判断第二区块链节点是否缺少交易标识列表中的交易信息;
若是,则向第一区块链节点请求获取包含有缺少的交易标识列表中的交易信息,缓存到第二区块链节点,与已有的交易信息一起,验证第二区块,若验证通过,则广播第二区块给第三区块链节点;
若否,则验证第二区块,若验证通过,则广播第二区块给第三区块链节点。
6.根据权利要求5所述的方法,其特征在于,所述向第一区块链节点请求获取包含有缺少的交易标识列表中的交易信息之前包含:
判断交易信息缺失数量是否超过交易缺失占比阈值TR-TH;
若是,则向第一区块链节点请求获取整个第二区块的交易信息,缓存到第二区块链节点,验证第二区块,若验证通过,则广播第二区块给第三区块链节点;
若否,则向第一区块链节点请求获取缺失部分的第二区块的交易信息,缓存到第二区块链节点,与已有的交易信息一起,验证第二区块。
7.根据权利要求6所述的方法,其特征在于,所述向第一区块链节点请求获取缺失部分的第二区块的交易信息,缓存到第二区块链节点,与已有的交易信息一起,验证第二区块,进一步改进为;
若验证不通过,则向第一区块链节点请求获取整个第二区块的交易信息,缓存到第二区块链节点,验证第二区块;若验证通过,则
广播第二区块给第三区块链节点;若验证不通过,则不作处理。
8.根据权利要求4-7任一项所述的方法,其特征在于,所述接收到第一区块的第二区块链节点,进一步地改进是,还包括记录足以唯一识别第一区块的标识,以及向第二区块链节点发送第一区块的节点;检测第一区块链节点是否存在第一区块;若是,则
S11、广播第一区块到除向第二区块链节点发送第一区块的节点外,与第二区块链节点连接的第三区块链节点;若否,则
验证第一区块是否通过?若是,则执行S11;
或,
所述接收到第二区块的第二区块链节点,进一步地改进是,还包括记录足以唯一识别第二区块的标识,以及向第二区块链节点发送第二区块的节点;检测第二区块链节点是否存在第二区块;若是,则
S12、广播第二区块到除向第二区块链节点发送第二区块的节点外,与第二区块链节点连接的第三区块链节点;若否,则
验证第二区块是否通过?若是,则执行S12。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司,未经杭州复杂美科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910633129.9/1.html,转载请声明来源钻瓜专利网。





