基于区块链的分区交易方法及系统技术方案

技术编号:25486408 阅读:17 留言:0更新日期:2020-09-01 23:05
本申请提供一种基于区块链的分区交易方法及系统,所述方法先由交易发起节点广播待验证交易,所述待验证交易包括指定的验证方式信息,再由维护节点根据指定的验证方式信息,定位验证网络,并向所述验证网络广播所述待验证交易,其中,所述验证网络为全网络或与所述指定验证方式信息对应的子网络。最后,验证网络中的验证节点对所述待验证交易实施验证和记账,以及,根据验证通过的交易生成区块链数据。所述方法可以根据不同的交易类型,分别进行全网络验证和分区网络验证两种方式,从而在处理特定类型交易时,可以通过分区网络进行快速验证,并在验证完成后全网络同步区块链数据,提高交易效率。

【技术实现步骤摘要】
基于区块链的分区交易方法及系统本申请要求在2019年2月26日提交中国专利局、申请号为201910141989.7、专利技术名称为“基于区块链的高并发快速交易及验证方法”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及区块链交易
,尤其涉及一种基于区块链的分区交易方法及系统。
技术介绍
区块链技术的主要任务,是按照去中心化的系统要求,基于公众共识的方式,创建一个相对客观的抗抵赖数字环境。基于区块链技术,可以保证网络信息的真实性,例如,区块链网络中发生一笔交易,网络中的节点会根据交易信息生成记载交易内容的区块数据,并将区块数据进行全网广播,网络中的其他节点同时存储区块数据,形成不可更改的区块链数据。为实施区块链技术而搭建的交易平台可以是局域性的,也可以是全球性的。如果是一个全球性的交易平台,会因网络传输、带宽限制以及节点硬件计算能力等原因,使得相关交易的同步验证发生延迟。即,一个交易发生后,要经过交易平台中的所有节点进行同步、验证和记账,以在全网形成不可更改的区块链数据。而有效的区块链数据,要在所有节点或者指定数量的节点完成同步、验证后,才能被存储。并且,只有在相应的区块链数据被存储后,交易才正式完成,因此,基于区块链技术的交易过程效率很低。为了提高验证交易的效率,可以指定交易平台中的部分节点作为验证节点,用于交易的同步验证。例如,交易平台可以指定21个节点作为全网交易的验证节点,当网络中发生交易时,待验证的交易会被广播给这21个节点,并通过这21个节点同时对待验证交易进行同步验证,以提高交易验证的效率。但是,如果交易平台在短时间内并发大量交易,验证节点需要按交易的发起时间顺序对交易逐一同步验证。如果一个交易的同步验证时间较长,导致发起时间靠后的交易需要等待在先发起的所有交易都处理完毕后,才能进入同步验证进程,等待时间较长。即上述验证方式在处理大规模、高并发交易时的效率仍然较低。
技术实现思路
本申请提供了一种基于区块链的分区交易方法及系统,以解决区块链交易效率低的问题。第一方面,本申请提供一种基于区块链的分区交易方法,包括:交易发起节点广播待验证交易,所述待验证交易包括指定的验证方式信息;维护节点根据指定的验证方式信息,定位验证网络,以及向所述验证网络广播所述待验证交易;所述验证网络为全网络或与所述指定验证方式信息对应的子网络;验证网络中的验证节点对所述待验证交易实施验证和记账,以及,根据验证通过的交易生成区块链数据。可选的,所述验证方式信息为交易发起节点指定的交易验证范围,包括全网络验证和分区网络验证;所述交易发起节点广播待验证交易的步骤,还包括:交易发起节点获取待验证交易的交易类型,所述交易类型包括大宗交易和小额交易;交易发起节点根据所述交易类型生成指定验证方式信息;如果所述交易类型为大宗交易,生成包含全网络验证的指定验证方式信息;如果所述交易类型为小额交易,生成包含分区网络验证的指定验证方式信息。可选的,如果所述交易类型为小额交易,所述方法还包括:交易发起节点根据待验证交易广播查询交易;接收到所述查询交易的分区网络节点,判断所属分区网络是否支持所述待验证交易;如果所述分区网络支持所述待验证交易,向所述交易发起节点反馈所述分区网络标识信息;交易发起节点将所述标识信息,添加至所述指定验证方式信息内。可选的,如果所述验证网络为子网络,所述方法还包括:向全网络节点同步所述区块链数据。可选的,如果所述验证网络为全网络,所述方法还包括:全网络中的验证节点存储所生成的区块链数据,以及在全网络范围内广播所述区块链数据;全网络中的参与节点存储所述区块链数据。第二方面,本申请还提供一种基于区块链的分区交易方法,包括:交易发起节点广播待验证交易;公链网络中的维护节点根据所述待验证交易,判断交易类型;所述交易类型包括大宗交易和小额交易;如果所述交易类型为小额交易,向所述待验证交易对应的分区网络广播所述待验证交易;分区网络中的验证节点对所述待验证交易实施验证和记账,以根据所述待验证交易生成区块链数据;所述分区网络向全网络节点同步所述区块链数据。可选的,如果所述交易类型为大宗交易,所述方法还包括:公链网络中的维护节点向全网络广播所述待验证交易;全网络中的验证节点对所述待验证交易实施验证和记账,以根据所述待验证交易生成区块链数据。可选的,所述维护节点中存储有当前网络分区策略表,公链网络中的维护节点根据所述待验证交易,判断交易类型的步骤,包括:维护节点调用所述分区策略表;在所述分区策略表中匹配能够满足所述待验证交易的分区网络,提取匹配的分区网络中的全部验证节点地址;根据所述验证节点地址,向全部所述验证节点广播所述待验证交易。第三方面,本申请还提供一种基于区块链的分区交易系统,包括由多个节点建立的区块链网络,所述区块链网络中的部分节点被配置为验证节点,多个验证节点组成验证网络;验证网络被划分形成多个子网络;所述区块链网络中的部分节点被配置为维护节点;所述区块链网络中的任一节点可作为交易发起节点;所述交易发起节点被配置为:广播待验证交易,所述待验证交易包括指定的验证方式信息;所述维护节点被配置为:根据指定的验证方式信息,定位验证网络,以及向所述验证网络广播所述待验证交易;所述验证网络为全网络或与所述指定验证方式信息对应的子网络;所述验证网络中的验证节点被配置为:对所述待验证交易实施验证和记账,以及,根据验证通过的交易生成区块链数据。第四方面,本申请提供一种基于区块链的分区交易系统,包括由多个节点组成的公链,以及连接所述公链的接入链;所述公链中的部分节点被配置为维护节点,所述公链中的部分节点被配置为验证节点;多个验证节点组成验证网络,验证网络被划分形成多个分区网络;所述公链和接入链中的任一节点可作为交易发起节点;所述交易发起节点被配置为:广播待验证交易;所述公链网络中的维护节点被配置为:根据所述待验证交易,判断交易类型;所述交易类型包括大宗交易和小额交易;如果所述交易类型为小额交易,向所述待验证交易对应的分区网络广播所述待验证交易;所述分区网络中的验证节点被配置为:对所述待验证交易实施验证和记账,以根据所述待验证交易生成区块链数据;以及向全网络节点同步所述区块链数据。由以上技术方案可知,本申请提供一种基于区块链的分区交易方法及系统,所述方法先由交易发起节点广播待验证交易,所述待验证交易包括指定的验证方式信息,再由维护节点根据指定的验证方式信息,定位验证网络,并向所述验证网络广播所述待验证交易,其中,所述验证网络为全网络或与所述指定验证方式信息对应的子网络。最后,验证网络中的验证节点对所述待验证交易实施验证和记账,以及,根据验证通过的交易生成区块链数据。所述方法可以根据不同的交易类型,分别进行本文档来自技高网
...

【技术保护点】
1.一种基于区块链的分区交易方法,其特征在于,包括:/n交易发起节点广播待验证交易,所述待验证交易包括指定的验证方式信息;/n维护节点根据指定的验证方式信息,定位验证网络,以及向所述验证网络广播所述待验证交易;所述验证网络为全网络或与所述指定验证方式信息对应的子网络;/n验证网络中的验证节点对所述待验证交易实施验证和记账,以及,根据验证通过的交易生成区块链数据。/n

【技术特征摘要】
20190226 CN 20191014189871.一种基于区块链的分区交易方法,其特征在于,包括:
交易发起节点广播待验证交易,所述待验证交易包括指定的验证方式信息;
维护节点根据指定的验证方式信息,定位验证网络,以及向所述验证网络广播所述待验证交易;所述验证网络为全网络或与所述指定验证方式信息对应的子网络;
验证网络中的验证节点对所述待验证交易实施验证和记账,以及,根据验证通过的交易生成区块链数据。


2.根据权利要求1所述的分区交易方法,其特征在于,所述验证方式信息为交易发起节点指定的交易验证范围,包括全网络验证和分区网络验证;所述交易发起节点广播待验证交易的步骤,还包括:
交易发起节点获取待验证交易的交易类型,所述交易类型包括大宗交易和小额交易;
交易发起节点根据所述交易类型生成指定验证方式信息;
如果所述交易类型为大宗交易,生成包含全网络验证的指定验证方式信息;
如果所述交易类型为小额交易,生成包含分区网络验证的指定验证方式信息。


3.根据权利要求2所述的分区交易方法,其特征在于,如果所述交易类型为小额交易,所述方法还包括:
交易发起节点根据待验证交易广播查询交易;
接收到所述查询交易的分区网络节点,判断所属分区网络是否支持所述待验证交易;
如果所述分区网络支持所述待验证交易,向所述交易发起节点反馈所述分区网络标识信息;
交易发起节点将所述标识信息,添加至所述指定验证方式信息内。


4.根据权利要求1所述的分区交易方法,其特征在于,如果所述验证网络为子网络,所述方法还包括:向全网络节点同步所述区块链数据。


5.根据权利要求1所述的分区交易方法,其特征在于,如果所述验证网络为全网络,所述方法还包括:
全网络中的验证节点存储所生成的区块链数据,以及在全网络范围内广播所述区块链数据;
全网络中的参与节点存储所述区块链数据。


6.一种基于区块链的分区交易方法,其特征在于,包括:
交易发起节点广播待验证交易;
公链网络中的维护节点根据所述待验证交易,判断交易类型;所述交易类型包括大宗交易和小额交易;
如果所述交易类型为小额交易,向所述待验证交易对应的分区网络广播所述待验证交易;
分区网络中的验证节点对所述待验证交易实...

【专利技术属性】
技术研发人员:白杰李冬云吴先锋
申请(专利权)人:傲为信息技术江苏有限公司
类型:发明
国别省市:江苏;32

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

1