
技术摘要:
本申请提供一种基于区块链的交易系统。每隔预设时间段从所述系统中选取部分节点,并将选取的部分节点配置为核心节点,以及,从除核心节点以外的节点中选取部分节点,并将选取的部分节点配置为监督节点。在发送交易时,核心节点可以接收交易请求,在对交易请求进行验证 全部
背景技术:
区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数 据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式系统。 在分布式系统的不可能三角的条件下,现有的各个区块链系统在安全性、扩展性 和去中 心化性方面,没有办法做到全面兼顾。比如比特币网络,该网络的去中心化性和安 全性得到 了提升,但由于网络本身的架构设计,其单位时间内的事务处理量(Transaction Per Second, TPS)无法得到有效提高,因此其扩展性较差;又比如商用分布式系统 (Enterprise Operation System,EOS),是在牺牲去中心化性和安全性的前提下,使得其 TPS数值达到百万级,从而 提高扩展性。 基于此,目前亟需一种基于区块链的交易系统,用于解决现有技术无法兼顾区块 链系统 的安全性、可扩展性和去中心化性的问题。
技术实现要素:
本申请提供了一种基于区块链的交易系统,用于解决现有技术无法兼顾区块链系 统的安 全性、可扩展性和去中心化性的技术问题。 本申请实施例提供一种基于区块链的交易系统,所述系统中的节点相互建立网络 连接; 每隔预设时间段从所述系统中选取部分节点,配置为核心节点,以及,从除所述核心 节点以 外的节点中选取部分节点,配置为监督节点; 所述核心节点进一步被配置为:在发生交易时,接收交易请求,以及对所述交易请 求进 行验证,并在验证通过后,生成所述交易请求对应的第一区块链数据,以及存储和广 播所述 第一区块链数据; 所述监督节点进一步被配置为:对所述第一区块链数据进行校验。 在一种可能的实施方式中,第一监督节点进一步被配置为:如果所述第一区块链 数据的 校验结果有误,将所述第一区块链数据标记为非法数据,以及在所述系统中广播所 述第一区 块链数据为非法数据的消息;所述第一监督节点为所述监督节点中的任一节点; 第二监督节点进一步被配置为:在接收到所述第一区块链数据为非法数据的消息 后,对 所述第一区块链数据进行校验,如果所述第一区块链数据的校验结果有误,则将存 储所述第 一区块链数据的核心节点配置为参与节点;所述第二监督节点为所述监督节点 中除所述第一 监督节点以外的任一节点。 4 CN 111614708 A 说 明 书 2/7 页 在一种可能的实施方式中,将所述系统中除所述核心节点和所述监督节点以外的 节点配 置为参与节点; 所述监督节点进一步被配置为:如果所述核心节点存储的第一区块链数据的校验 结果无 误,向在所述系统中广播所述第一区块链数据的校验结果无误的消息; 所述参与节点进一步被配置为:在接收到所述第一区块链数据的校验结果无误的 消息后, 生成所述第一区块链数据对应的摘要信息,根据所述摘要信息生成第二区块链数 据,以及存 储所述第二区块链数据。 在一种可能的实施方式中,所述监督节点进一步被配置为:如果所述核心节点存 储的第 一区块链数据的校验结果无误,生成所述第一区块链数据对应的摘要信息,根据所 述摘要信 息生成第三区块链数据,以及存储所述第三区块链数据。 在一种可能的实施方式中,每隔预设时间段,通过公链智能合约随机选举的方式 从所述 系统中选取部分节点,并将选取的部分节点配置为核心节点;以及,通过公链智能 合约随机 选举的方式从除所述核心节点以外的节点中选取部分节点,并将选取的部分节 点配置为监督 节点;以及,将所述系统中除所述核心节点和所述监督节点以外的节点配置 为参与节点。 在一种可能的实施方式中,每隔预设时间段,根据节点自身的资源和节点之间的 距离, 从所述系统中选取部分节点,并将选取的部分节点配置为核心节点,以及从除所述 核心节点 以外节点中选取部分节点,并将选取的部分节点配置为监督节点,以及将所述系 统中除所述 核心节点和所述监督节点以外的节点配置为参与节点。 在一种可能的实施方式中,根据当前时间段内节点自身的资源和节点之间的距 离,从上 一时间段内的核心节点中选取部分节点,并在当前时间段内将选取的部分节点配 置为监督节 点或参与节点;以及,根据当前时间段内节点自身的资源和节点之间的距离, 从上一时间段 内的监督节点中选取部分节点,并在当前时间段内将选取的部分节点配置 为核心节点或参与 节点;以及,根据当前时间段内节点自身的资源和节点之间的距离,从 上一时间段内的参与 节点中选取部分节点,并在当前时间段内将选取的部分节点配置为 核心节点或监督节点。 在一种可能的实施方式中,每隔预设时间段,通过竞争和选举的方式从所述系统 中选取 部分节点,并将选取的部分节点配置为核心节点;以及,通过竞争和选举的方式从 除所述核 心节点以外的节点中选取部分节点,并将选取的部分节点配置为监督节点;以 及,将所述系 统中除所述核心节点和所述监督节点以外的节点配置为参与节点。 在一种可能的实施方式中,所述监督节点进一步被配置为:对所述核心节点的配 置进行 校验,如果存在配置出错的核心节点,将所述配置出错的核心节点配置为参与节 点。 在一种可能的实施方式中,所述核心节点进一步被配置为:接收交易发起节点或 所述核 心节点的邻近节点发送的交易请求。 如此,上述基于区块的交易系统中,在发送交易时,核心节点可以接收交易请求, 在对 交易请求进行验证且验证通过后,可以生成交易请求对应的第一区块链数据,以及存 储第一 区块链数据。监督节点可以对核心节点存储的第一区块链数据进行校验。采用上述 交易系统, 区块链网络中的节点能从绝对去中心化向有效去中心化进行转变,从而大幅度 5 CN 111614708 A 说 明 书 3/7 页 提高网络运行 的效率,提示资源的利用率,同时又能完整的保持去中心化性;进一步地,由 于核心节点和 监督节点每隔预设端可以重新配置,也就是说,该交易系统中的节点可以周 期性地转换自身 的角色,从而能够满足区块链网络的安全性和可靠性的要求;更进一步 地,该交易系统是基 于区块链生成的,因此能够继承区块链网络的可扩展性。 附图说明 图1是本申请实施例适用的一种基于区块链的交易系统的结构示意图; 图2是本申请实施例适用的下一时间段内节点配置的示意图; 图3是本申请实施例提供一种基于区块链的交易系统进行交易的流程示意图; 图4是本申请实施例提供另一种基于区块链的交易系统进行交易的流程示意图; 图5是本申请实施例提供的一种监督节点的工作流程示意图。