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