logo好方法网

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


技术摘要:
本申请提供一种基于区块链的分区交易方法及系统,所述方法先由交易发起节点广播待验证交易,所述待验证交易包括指定的验证方式信息,再由维护节点根据指定的验证方式信息,定位验证网络,并向所述验证网络广播所述待验证交易,其中,所述验证网络为全网络或与所述指定  全部
背景技术:
区块链技术的主要任务,是按照去中心化的系统要求,基于公众共识的方式,创建 一个相对客观的抗抵赖数字环境。基于区块链技术,可以保证网络信息的真实性,例如,区 块链网络中发生一笔交易,网络中的节点会根据交易信息生成记载交易内容的区块数据, 并将区块数据进行全网广播,网络中的其他节点同时存储区块数据,形成不可更改的区块 链数据。 为实施区块链技术而搭建的交易平台可以是局域性的,也可以是全球性的。如果 是一个全球性的交易平台,会因网络传输、带宽限制以及节点硬件计算能力等原因,使得相 关交易的同步验证发生延迟。即,一个交易发生后,要经过交易平台中的所有节点进行同 步、验证和记账,以在全网形成不可更改的区块链数据。而有效的区块链数据,要在所有节 点或者指定数量的节点完成同步、验证后,才能被存储。并且,只有在相应的区块链数据被 存储后,交易才正式完成,因此,基于区块链技术的交易过程效率很低。 为了提高验证交易的效率,可以指定交易平台中的部分节点作为验证节点,用于 交易的同步验证。例如,交易平台可以指定21个节点作为全网交易的验证节点,当网络中发 生交易时,待验证的交易会被广播给这21个节点,并通过这21个节点同时对待验证交易进 行同步验证,以提高交易验证的效率。 但是,如果交易平台在短时间内并发大量交易,验证节点需要按交易的发起时间 顺序对交易逐一同步验证。如果一个交易的同步验证时间较长,导致发起时间靠后的交易 需要等待在先发起的所有交易都处理完毕后,才能进入同步验证进程,等待时间较长。即上 述验证方式在处理大规模、高并发交易时的效率仍然较低。
技术实现要素:
本申请提供了一种基于区块链的分区交易方法及系统,以解决区块链交易效率低 的问题。 第一方面,本申请提供一种基于区块链的分区交易方法,包括: 交易发起节点广播待验证交易,所述待验证交易包括指定的验证方式信息; 维护节点根据指定的验证方式信息,定位验证网络,以及向所述验证网络广播所 述待验证交易;所述验证网络为全网络或与所述指定验证方式信息对应的子网络; 4 CN 111614709 A 说 明 书 2/10 页 验证网络中的验证节点对所述待验证交易实施验证和记账,以及,根据验证通过 的交易生成区块链数据。 可选的,所述验证方式信息为交易发起节点指定的交易验证范围,包括全网络验 证和分区网络验证;所述交易发起节点广播待验证交易的步骤,还包括: 交易发起节点获取待验证交易的交易类型,所述交易类型包括大宗交易和小额交 易; 交易发起节点根据所述交易类型生成指定验证方式信息; 如果所述交易类型为大宗交易,生成包含全网络验证的指定验证方式信息; 如果所述交易类型为小额交易,生成包含分区网络验证的指定验证方式信息。 可选的,如果所述交易类型为小额交易,所述方法还包括: 交易发起节点根据待验证交易广播查询交易; 接收到所述查询交易的分区网络节点,判断所属分区网络是否支持所述待验证交 易; 如果所述分区网络支持所述待验证交易,向所述交易发起节点反馈所述分区网络 标识信息; 交易发起节点将所述标识信息,添加至所述指定验证方式信息内。 可选的,如果所述验证网络为子网络,所述方法还包括:向全网络节点同步所述区 块链数据。 可选的,如果所述验证网络为全网络,所述方法还包括: 全网络中的验证节点存储所生成的区块链数据,以及在全网络范围内广播所述区 块链数据; 全网络中的参与节点存储所述区块链数据。 第二方面,本申请还提供一种基于区块链的分区交易方法,包括: 交易发起节点广播待验证交易; 公链网络中的维护节点根据所述待验证交易,判断交易类型;所述交易类型包括 大宗交易和小额交易; 如果所述交易类型为小额交易,向所述待验证交易对应的分区网络广播所述待验 证交易; 分区网络中的验证节点对所述待验证交易实施验证和记账,以根据所述待验证交 易生成区块链数据; 所述分区网络向全网络节点同步所述区块链数据。 可选的,如果所述交易类型为大宗交易,所述方法还包括: 公链网络中的维护节点向全网络广播所述待验证交易; 全网络中的验证节点对所述待验证交易实施验证和记账,以根据所述待验证交易 生成区块链数据。 可选的,所述维护节点中存储有当前网络分区策略表,公链网络中的维护节点根 据所述待验证交易,判断交易类型的步骤,包括: 维护节点调用所述分区策略表; 在所述分区策略表中匹配能够满足所述待验证交易的分区网络,提取匹配的分区 5 CN 111614709 A 说 明 书 3/10 页 网络中的全部验证节点地址; 根据所述验证节点地址,向全部所述验证节点广播所述待验证交易。 第三方面,本申请还提供一种基于区块链的分区交易系统,包括由多个节点建立 的区块链网络,所述区块链网络中的部分节点被配置为验证节点,多个验证节点组成验证 网络;验证网络被划分形成多个子网络;所述区块链网络中的部分节点被配置为维护节点; 所述区块链网络中的任一节点可作为交易发起节点; 所述交易发起节点被配置为:广播待验证交易,所述待验证交易包括指定的验证 方式信息; 所述维护节点被配置为:根据指定的验证方式信息,定位验证网络,以及向所述验 证网络广播所述待验证交易;所述验证网络为全网络或与所述指定验证方式信息对应的子 网络; 所述验证网络中的验证节点被配置为:对所述待验证交易实施验证和记账,以及, 根据验证通过的交易生成区块链数据。 第四方面,本申请提供一种基于区块链的分区交易系统,包括由多个节点组成的 公链,以及连接所述公链的接入链;所述公链中的部分节点被配置为维护节点,所述公链中 的部分节点被配置为验证节点;多个验证节点组成验证网络,验证网络被划分形成多个分 区网络;所述公链和接入链中的任一节点可作为交易发起节点; 所述交易发起节点被配置为:广播待验证交易; 所述公链网络中的维护节点被配置为:根据所述待验证交易,判断交易类型;所述 交易类型包括大宗交易和小额交易;如果所述交易类型为小额交易,向所述待验证交易对 应的分区网络广播所述待验证交易; 所述分区网络中的验证节点被配置为:对所述待验证交易实施验证和记账,以根 据所述待验证交易生成区块链数据;以及向全网络节点同步所述区块链数据。 由以上技术方案可知,本申请提供一种基于区块链的分区交易方法及系统,所述 方法先由交易发起节点广播待验证交易,所述待验证交易包括指定的验证方式信息,再由 维护节点根据指定的验证方式信息,定位验证网络,并向所述验证网络广播所述待验证交 易,其中,所述验证网络为全网络或与所述指定验证方式信息对应的子网络。最后,验证网 络中的验证节点对所述待验证交易实施验证和记账,以及,根据验证通过的交易生成区块 链数据。所述方法可以根据不同的交易类型,分别进行全网络验证和分区网络验证两种方 式,从而在处理特定类型交易时,可以通过分区网络进行快速验证,并在验证完成后全网络 同步区块链数据,提高交易效率。 附图说明 为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简 单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还 可以根据这些附图获得其他的附图。 图1为本申请一种基于区块链的分区交易方法流程示意图; 图2为本申请指定交易验证范围的流程示意图; 图3为本申请交易发起节点获取分区网络标识信息的流程示意图; 6 CN 111614709 A 说 明 书 4/10 页 图4为本申请全网络验证存储区块链数据的流程示意图; 图5为本申请一种基于区块链的分区交易系统的结构示意图; 图6为本申请另一种基于区块链的分区交易方法流程示意图; 图7为本申请判断交易类型的流程示意图; 图8为本申请另一种基于区块链的分区交易系统的结构示意图。
分享到:
收藏