区块传输方法、装置、设备及可读存储介质制造方法及图纸

技术编号:23241492 阅读:28 留言:0更新日期:2020-02-04 19:57
本发明专利技术公开了一种区块传输方法、装置、设备及可读存储介质,涉及信息技术领域,排序节点生成目标区块,并为目标区块生成梅克尔树,将梅克尔树和目标区块头部均发送给背书节点,以便背书节点可以基于梅克尔树和目标区块头部还原出目标区块,从而无需传输区块,减少了排序节点与背书节点之间传输的数据量,避免节点的压力过大,降低了区块链崩溃的风险。所述方法包括:接收背书节点传输的待处理数据,对待处理数据进行排序,生成初始交易数据;基于初始交易数据,生成目标区块,并将初始交易数据传输至背书节点;根据目标区块,生成梅克尔树,并提取目标区块的目标区块头部,将梅克尔树和目标区块头部传输至背书节点。

Block transmission method, device, device and readable storage medium

【技术实现步骤摘要】
区块传输方法、装置、设备及可读存储介质
本专利技术涉及信息
,特别是涉及一种区块传输方法、装置、设备及可读存储介质。
技术介绍
随着信息技术的不断发展,区块链作为一项全新技术得到大力的发展。区块链技术脱胎于2008年出现的比特币技术,是比特币的底层技术。区块链是指一串使用密码学方法相关联产生的区块,区块链中每个区块中的区块数据均与上一个区块中的区块数据存在关联,因此,无法通过篡改区块数据来进行作弊,能够确保任何区块上的区块数据均是公开透明的,提高了输入信息的安全性。区块链一般被理解为一个分布式账本,它的本质也是一个分布式的数据库,在区块链中一个交易的完成需要通过交易背书、交易排序、区块生成以及区块传输四个过程。相关技术中,一个交易在进入区块链后,由背书节点进行背书,并由排序节点进行排序和打包,生成包括交易的区块;随后,背书节点在排序节点完成区块的打包后,请求排序节点将区块传输给自身,从而完成该交易。在实现本专利技术的过程中,专利技术人发现相关技术至少存在以下问题:由于背书节点仅能在排序节点完成区块的打包后才本文档来自技高网...

【技术保护点】
1.一种区块传输方法,其特征在于,所述方法应用于排序节点,包括:/n接收背书节点传输的待处理数据,对所述待处理数据进行排序,生成初始交易数据,所述待处理数据由所述背书节点完成对所述待处理数据的背书后传输至所述排序节点;/n基于所述初始交易数据,生成目标区块,并将所述初始交易数据传输至所述背书节点;/n根据所述目标区块,生成梅克尔树,并提取所述目标区块的目标区块头部,将所述梅克尔树和所述目标区块头部传输至所述背书节点,所述梅克尔树指示所述目标区块中数据之间的逻辑关系。/n

【技术特征摘要】
1.一种区块传输方法,其特征在于,所述方法应用于排序节点,包括:
接收背书节点传输的待处理数据,对所述待处理数据进行排序,生成初始交易数据,所述待处理数据由所述背书节点完成对所述待处理数据的背书后传输至所述排序节点;
基于所述初始交易数据,生成目标区块,并将所述初始交易数据传输至所述背书节点;
根据所述目标区块,生成梅克尔树,并提取所述目标区块的目标区块头部,将所述梅克尔树和所述目标区块头部传输至所述背书节点,所述梅克尔树指示所述目标区块中数据之间的逻辑关系。


2.根据权利要求1所述的方法,其特征在于,所述基于所述初始交易数据,生成目标区块,包括:
读取区块链中末位区块的第一区块高度,在所述第一区块高度的取值上增加固定数值,得到第二区块高度;
采用哈希算法对所述初始交易数据进行哈希计算,得到所述初始交易数据的第一哈希值;
获取所述末位区块的末位区块主体中的第二哈希值,将所述第二区块高度、所述初始交易数据、所述第一哈希值和所述第二哈希值进行打包,生成目标区块主体;
确定所述初始交易数据的版本号和时间戳,对所述版本号和所述时间戳进行哈希计算,得到第一区块头哈希值;
获取所述末位区块的末位区块头部中的第二区块头哈希值,将所述第一区块头哈希值、所述版本号、所述时间戳和所述第二区块头哈希值进行打包,生成所述目标区块头部;
将所述目标区块主体和所述目标区块头部进行组合,生成所述目标区块。


3.根据权利要求1所述的方法,其特征在于,所述根据所述目标区块,生成梅克尔树,包括:
确定所述初始交易数据、第一哈希值和第二哈希值在所述目标区块中的逻辑顺序;
按照所述逻辑顺序,将所述初始交易数据、所述第一哈希值和所述第二哈希值进行组合整理,生成初始架构,所述初始架构包括至少一个根节点和至少一个叶子节点;
按照所述初始架构的指示,对所述初始交易数据、所述第一哈希值和所述第二哈希值进行哈希计算,得到所述至少一个根节点和所述至少一个叶子节点的取值;
将所述至少一个根节点和所述至少一个叶子节点的取值填入所述初始架构,生成所述梅克尔树。


4.一种区块传输方法,其特征在于,所述方法应用于背书节点,包括:
获取待处理数据,对所述待处理数据进行背书,将所述待处理数据传输至所述排序节点;
接收所述排序节点返回的初始交易数据,将所述初始交易数据存储至交易池,所述初始交易数据由所述排序节点对所述待处理数据进行排序后传输至所述背书节点;
当接收到所述排序节点传输的梅克尔树和目标区块头部时,基于所述初始交易数据和所述梅克尔树还原得到目标区块主体,所述梅克尔树指示了目标区块中数据之间的逻辑关系;
将所述目标区块主体和所述目标区块头部进行组合,生成目标区块。


5.根据权利要求4所述的方法,其特征在于,所述获取待处理数据,对所述待处理数据进行背书,将所述待处理数据传输至所述排序节点之前,所述方法还包括:
在所述待处...

【专利技术属性】
技术研发人员:冯世伟
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1