一种交易数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:27462522 阅读:36 留言:0更新日期:2021-02-25 05:27
本申请实施例公开了一种交易数据处理方法、装置、设备及存储介质,方法包括:第一节点获取代理节点转发的初始交易数据,对初始交易数据进行打包处理,得到待验证区块;初始交易数据是由业务网络中的业务节点发送的;代理节点用于对业务网络和核心共识网络进行网络隔离;从核心共识网络中获取第二节点,基于预测到的第二节点的预测辅助信息以及待验证区块的区块信息,得到待验证区块对应的致密区块的第一结构信息;第一结构信息包括初始交易数据对应的目标交易标识符;将第一结构信息广播至第二节点,以使第二节点基于目标交易标识符对待验证区块进行共识。采用本申请实施例,可以减少交易数据的频繁广播,从而可以提升整体的共识性能。共识性能。共识性能。

【技术实现步骤摘要】
一种交易数据处理方法、装置、设备及存储介质


[0001]本申请涉及区块链
,尤其涉及一种交易数据处理方法、装置、设备及存储介质。

技术介绍

[0002]在传统区块链部署方式中,区块链网络往往为统一的点对点网络(即P2P网络),即节点对等。处于区块链网络中的区块链节点会定期随机选择向周围节点发送消息,而收到消息的节点也会重复该步骤,由于随机发送,就不可避免的存在消息重复发送至同一节点的情况,从而增加了数据传输时的数据流量。例如,区块链节点(例如,节点A)在接收到某一节点(例如,节点B)广播的交易数据(例如,交易数据x)时,也会将该交易数据x向其他节点(例如,节点C)广播。基于此,节点A在将该交易数据x放入自己的交易池之前,可能会重复收到其他节点广播来的交易数据x。例如,节点D在获取到节点C广播的交易数据x时,也会将该交易数据x无差别地广播至其他节点(例如,节点A),从而造成在节点A处存在同一交易数据x的频繁广播现象。
[0003]此外,节点C在接收到交易数据x之后,可以将交易数据x以及其他交易数据一并进行打包处理,以得到待写入该区块链网络的待验证区块。此时,节点C需要将完整的包含所有交易数据的待验证区块广播至共识网络中的所有节点,以至于该共识网络中的共识节点(例如,前述节点A)仍会再次无差别地获取到该待验证区块中的交易数据x,进而导致该交易数据x在整个共识网络中的重复广播,以至于在对待验证区块中的这些交易数据进行共识时,降低了整体的共识性能。

技术实现思路

[0004]本申请实施例提供一种交易数据处理方法、装置、设备及存储介质,可以减少交易数据的频繁广播,从而可以提升整体的共识性能。
[0005]本申请实施例一方面提供一种交易数据处理方法,该方法由核心共识网络中的第一节点执行,包括:获取代理节点转发的初始交易数据,对初始交易数据进行打包处理,得到待广播至核心共识网络中的待验证区块;初始交易数据是由业务网络中的业务节点发送的;代理节点用于对业务网络和核心共识网络进行网络隔离;从核心共识网络中获取第二节点,基于预测到的第二节点的预测辅助信息以及待验证区块的区块信息,得到待验证区块对应的致密区块的第一结构信息;第一结构信息包括初始交易数据对应的目标交易标识符;目标交易标识符是对初始交易数据进行哈希标识转换后所确定的;将第一结构信息广播至第二节点,以使第二节点基于目标交易标识符对待验证区块进行共识。
[0006]本申请实施例一方面提供一种交易数据处理方法,该方法由核心共识网络中的第
二节点执行,包括:接收由核心共识网络中的第一节点发送的待验证区块对应的致密区块的第一结构信息;待验证区块是第一节点对初始交易数据进行打包处理后所得到的;初始交易数据是业务网络中的业务节点通过代理节点所转发的;代理节点用于对业务网络和核心共识网络进行网络隔离;第一结构信息是第一节点基于预测到的第二节点的预测辅助信息以及待验证区块的区块信息所确定的;从第一结构信息中获取目标交易标识符,基于目标交易标识符对待验证区块进行共识;目标交易标识符是第一节点对初始交易数据进哈希标识转换后所确定的。
[0007]本申请实施例一方面提供一种交易数据处理装置,包括:打包处理模块,用于获取代理节点转发的初始交易数据,对初始交易数据进行打包处理,得到待广播至核心共识网络中的待验证区块;初始交易数据是由业务网络中的业务节点发送的;代理节点用于对业务网络和核心共识网络进行网络隔离;结构信息确定模块,用于从核心共识网络中获取第二节点,基于预测到的第二节点的预测辅助信息以及待验证区块的区块信息,得到待验证区块所对应的致密区块的第一结构信息;第一结构信息包括初始交易数据对应的目标交易标识符;目标交易标识符是对初始交易数据进行哈希标识转换后所确定的;结构信息广播模块,用于将第一结构信息广播至第二节点,以使第二节点基于目标交易标识符对待验证区块进行共识。
[0008]其中,该打包处理模块包括:交易验证单元,用于获取业务网络中的业务节点通过代理节点转发的初始交易数据,对初始交易数据进行交易验证,得到交易验证结果;交易添加单元,用于在交易验证结果指示交易验证成功时,将初始交易数据添加至第一节点的第一交易池,从第一交易池中获取包含初始交易数据的交易数据集,将交易数据集中的交易数据作为待处理交易数据;交易哈希确定单元,用于对待处理交易数据进行交易哈希转换,得到待处理交易数据对应的交易哈希值,且基于交易哈希值确定待处理交易数据对应的默克尔树根;待验证区块生成单元,用于从核心共识网络的目标区块链上,获取具有最大生成时间戳的第一区块,将第一区块的区块哈希值作为第一区块的下一区块的父区块哈希值,基于待处理交易数据、默克尔树根以及父区块哈希值,生成第一区块的下一区块,将生成的第一区块的下一区块作为待写入目标区块链的待验证区块;待验证区块的生成时间戳用于更新目标区块链上的最大生成时间戳。
[0009]其中,该交易验证单元包括:加密信息获取子单元,用于获取代理节点发送的系统加密数据信息;系统加密数据信息为代理节点通过核心共识网络的系统公钥对初始交易数据和签名信息进行加密处理后所得到的;签名信息为代理节点在获取到业务网络中的业务节点发送的初始交易数据时,通过代理节点的节点私钥对初始交易数据进行签名后所得到的;解密子单元,用于通过系统公钥对应的系统私钥,对系统加密数据信息进行解密处理,得到初始交易数据和签名信息;验签子单元,用于获取代理节点的节点公钥,基于节点公钥对签名信息进行验签,得到
验签结果;交易验证子单元,用于在验签结果指示验签成功时,对初始交易数据进行交易验证,确定初始交易数据的交易验证结果。
[0010]其中,待验证区块的区块信息中包括待处理交易数据,且初始交易数据为待处理交易数据中的交易数据;该结构信息确定模块包括:列表获取单元,用于获取第一节点在第一时刻时所维护的第一列表和第二列表;第一列表包括在第一时刻时与第一节点具有网络连接关系的节点的第一节点标识;第二列表包括在第一时刻时接入核心共识网络的节点的第二节点标识;节点确定单元,用于基于第一列表中的第一节点标识和第二列表中的第二节点标识,确定第一节点在第二时刻所维护的节点标识列表,从节点标识列表中确定待广播的第二节点;第二时刻为第一时刻的下一时刻;预测交易确定单元,用于获取第二节点从第一时刻至第二时刻的网络切换状态,基于网络切换状态确定第二节点的预测辅助信息,且基于预测辅助信息,从待处理交易数据中确定用于发送至第二节点的预测交易数据;目标交易标识确定单元,用于在待处理交易数据中,将除预测交易数据之外的交易数据作为目标交易数据,基于标识符确定规则,对目标交易数据进行哈希标识转换,得到目标交易数据对应的目标交易标识符;结构信息生成单元,用于基于区块信息中的区块头信息、预测交易数据以及目标交易标识符,生成待验证区块对应的致密区块的第一结构信息。
[0011]其中,该目标交易标识确定单元包括:目标交易确定子单元,用于在待处理交易数据中,将除预测交易数据之外的交易数据作为目标交易数据;标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易数据处理方法,其特征在于,所述方法由核心共识网络中的第一节点执行,所述方法包括:获取代理节点转发的初始交易数据,对所述初始交易数据进行打包处理,得到待广播至所述核心共识网络中的待验证区块;所述初始交易数据是由业务网络中的业务节点发送的;所述代理节点用于对所述业务网络和所述核心共识网络进行网络隔离;从所述核心共识网络中获取第二节点,基于预测到的所述第二节点的预测辅助信息以及所述待验证区块的区块信息,得到所述待验证区块对应的致密区块的第一结构信息;所述第一结构信息包括所述初始交易数据对应的目标交易标识符;所述目标交易标识符是对所述初始交易数据进行哈希标识转换后所确定的;将所述第一结构信息广播至所述第二节点,以使所述第二节点基于所述目标交易标识符对所述待验证区块进行共识。2.根据权利要求1所述的方法,其特征在于,所述获取代理节点转发的初始交易数据,对所述初始交易数据进行打包处理,得到待广播至所述核心共识网络中的待验证区块,包括:获取业务网络中的业务节点通过代理节点转发的初始交易数据,对所述初始交易数据进行交易验证,得到交易验证结果;在所述交易验证结果指示交易验证成功时,将所述初始交易数据添加至所述第一节点的第一交易池,从所述第一交易池中获取包含所述初始交易数据的交易数据集,将所述交易数据集中的交易数据作为待处理交易数据;对所述待处理交易数据进行交易哈希转换,得到所述待处理交易数据对应的交易哈希值,且基于所述交易哈希值确定所述待处理交易数据对应的默克尔树根;从所述核心共识网络的目标区块链上,获取具有最大生成时间戳的第一区块,将所述第一区块的区块哈希值作为所述第一区块的下一区块的父区块哈希值,基于所述待处理交易数据、所述默克尔树根以及所述父区块哈希值,生成所述第一区块的下一区块,将生成的所述第一区块的下一区块作为待写入所述目标区块链的待验证区块;所述待验证区块的生成时间戳用于更新所述目标区块链上的最大生成时间戳。3.根据权利要求2所述的方法,其特征在于,所述获取业务网络中的业务节点通过代理节点转发的初始交易数据,对所述初始交易数据进行交易验证,得到交易验证结果,包括:获取代理节点发送的系统加密数据信息;所述系统加密数据信息为所述代理节点通过所述核心共识网络的系统公钥对初始交易数据和签名信息进行加密处理后所得到的;所述签名信息为所述代理节点在获取到业务网络中的业务节点发送的所述初始交易数据时,通过所述代理节点的节点私钥对所述初始交易数据进行签名后所得到的;通过所述系统公钥对应的系统私钥,对所述系统加密数据信息进行解密处理,得到所述初始交易数据和所述签名信息;获取所述代理节点的节点公钥,基于所述节点公钥对所述签名信息进行验签,得到验签结果;在所述验签结果指示验签成功时,对所述初始交易数据进行交易验证,确定所述初始交易数据的交易验证结果。4.根据权利要求1所述的方法,其特征在于,所述待验证区块的区块信息中包括待处理
交易数据,且所述初始交易数据为所述待处理交易数据中的交易数据;所述从所述核心共识网络中获取第二节点,基于预测到的所述第二节点的预测辅助信息以及所述待验证区块的区块信息,得到所述待验证区块对应的致密区块的第一结构信息,包括:获取所述第一节点在第一时刻时所维护的第一列表和第二列表;所述第一列表包括在所述第一时刻时与所述第一节点具有网络连接关系的节点的第一节点标识;所述第二列表包括在所述第一时刻时接入所述核心共识网络的节点的第二节点标识;基于所述第一列表中的第一节点标识和所述第二列表中的第二节点标识,确定所述第一节点在第二时刻所维护的节点标识列表,从所述节点标识列表中确定待广播的第二节点;所述第二时刻为所述第一时刻的下一时刻;获取所述第二节点从所述第一时刻至所述第二时刻的网络切换状态,基于所述网络切换状态确定所述第二节点的预测辅助信息,且基于所述预测辅助信息,从所述待处理交易数据中确定用于发送至所述第二节点的预测交易数据;在所述待处理交易数据中,将除所述预测交易数据之外的交易数据作为目标交易数据,基于标识符确定规则,对所述目标交易数据进行哈希标识转换,得到所述目标交易数据对应的目标交易标识符;基于所述区块信息中的区块头信息、所述预测交易数据以及所述目标交易标识符,生成所述待验证区块对应的致密区块的第一结构信息。5.根据权利要求4所述的方法,其特征在于,所述在所述待处理交易数据中,将除所述预测交易数据之外的交易数据作为目标交易数据,基于标识符确定规则,对所述目标交易数据进行哈希标识转换,得到所述目标交易数据对应的目标交易标识符,包括:在所述待处理交易数据中,将除所述预测交易数据之外的交易数据作为目标交易数据;获取包括第一哈希规则和第二哈希规则的标识符确定规则;所述第一哈希规则不同于所述第二哈希规则;基于所述第一哈希规则,对所述目标交易数据进行第一哈希转换,得到所述目标交易数据对应的第一哈希值;基于所述第二哈希规则,对所述第一哈希值进行第二哈希转换,得到所述目标交易数据对应的第二哈希值,基于所述第二哈希值以及所述第二哈希规则所关联的哈希字节数,得到所述目标交易数据对应的目标交易标识符。6.根据权利要求1所述的方法,其特征在于,所述核心共识网络中包括第三节点;所述第三节点为除所述第一节点和所述第二节点之外的节点;所述第三节点用于在接收到所述待验证区块对应的致密区块的第二结构信息时,对所述待验证区块进行共识;所述方法还包括:在接收到所述第三节点返回的第一共识结果和所述第二节点返回的第二共识结果时,将所述第一共识结果和所述第二共识结果作为目标共识结果,对所述目标共识结果进行结果分析;若在所述目标共识结果中确定存在超过共识阈值的目标共识结果指示共识成功,则确定达成对所述待验证区块的共识,且将所述待验证区块写入所述核心共识网络的目标区块
链。7.一种交易数据处理方法,其特征在于,所述方法由核心共识网络中的第二节点执行,所述方法包括:接收由所述核心共...

【专利技术属性】
技术研发人员:朱耿良
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1