首页 / 专利库 / 资料储存系统 / 区块链 / 区块链网络、物品交易方法、装置及节点设备

链网络、物品交易方法、装置及节点设备

阅读:120发布:2023-05-26

专利汇可以提供链网络、物品交易方法、装置及节点设备专利检索,专利查询,专利分析的服务。并且本 发明 是关于一种 区 块 链 网络、物品交易方法、装置及 节点 设备,其中,所述方法包括:将预设物品的交易 请求 发送给所述预设物品交易所涉及的区块链中的授权节点;分别接收各个授权节点根据接收到的交易请求获取的交易验证信息;根据所述交易验证信息,获取验证结果;将验证结果发送给各个授权节点,所述验证结果用于供各个授权节点对所述预设物品的交易进行确认或取消。本发明不同的物品对应不同的区块链,在交易确认过程中,通过多条区块链中节点的共同验证,得到验证结果,从而保证了交易的安全性;降低单条区块链的长度,降低每个节点的数据量;可提高区块链的查询效率;提高单类物品的汇总和统计效率;提高并发性。,下面是链网络、物品交易方法、装置及节点设备专利的具体信息内容。

1.一种物品交易方法,其特征在于,包括:
将预设物品的交易请求发送给所述预设物品交易所涉及的链中的授权节点
分别接收各个授权节点根据接收到的交易请求获取的交易验证信息;
根据所述交易验证信息,获取验证结果;
将验证结果发送给各个授权节点,所述验证结果用于供各个授权节点对所述预设物品的交易进行确认或取消。
2.根据权利要求1所述的方法,其特征在于,所述根据接收到的交易验证信息,获取验证结果的步骤包括:
根据一区块链中的授权节点返回的交易验证信息,获取验证成功的授权节点的个数,以及验证失败的授权节点的个数;
若验证成功的授权节点数所占的比例高于预设阈值,则将该条区块链的验证结果标记为验证成功;若验证成功的授权节点数所占的比例低于预设阈值,则将该条区块链的验证结果标记为验证失败。
3.根据权利要求2所述的方法,其特征在于,所述将验证结果发送给各个授权节点的步骤包括:
若所述预设物品的交易涉及的每条区块链的验证结果均被标记为验证成功,则发送验证成功的验证结果给各区块链中的授权节点;
若所述预设物品的交易涉及的任一条区块链的验证结果被标记为验证失败,则发送验证失败的验证结果给授权节点。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收一区块链中的任一授权节点发送的所述预设物品的交易请求,以及将所述交易请求发送给所述预设物品交易所涉及的其它区块链中的授权节点。
5.一种物品交易装置,其特征在于,包括:
第一交易请求发送模块,被配置为将预设物品的交易请求发送给所述预设物品交易所涉及的区块链中的授权节点;
交易验证信息接收模块,被配置为分别接收各个授权节点根据接收到的交易请求获取的交易验证信息;
验证结果获取模块,被配置为根据所述交易验证信息,获取验证结果;
发送模块,被配置为将验证结果发送给各个授权节点,所述验证结果用于供各个授权节点对所述预设物品的交易进行确认或取消。
6.根据权利要求5所述的装置,其特征在于,所述验证结果获取模块包括:
获取子模块,被配置为根据一区块链中的授权节点返回的交易验证信息,获取验证成功的授权节点的个数,以及验证失败的授权节点的个数;
标记子模块,被配置为在验证成功的授权节点数所占的比例高于预设阈值时,将该条区块链的验证结果标记为验证成功;在验证成功的授权节点数所占的比例低于预设阈值时,将该条区块链的验证结果标记为验证失败。
7.根据权利要求6所述的装置,其特征在于,所述发送模块包括:
第一发送子模块,被配置为在所述预设物品的交易涉及的每条区块链的验证结果均被标记为验证成功时,发送验证成功的验证结果给各区块链中的授权节点;
第二发送子模块,被配置为在所述预设物品的交易涉及的任一条区块链的验证结果被标记为验证失败时,发送验证失败的验证结果给授权节点。
8.根据权利要求5所述的装置,其特征在于,所述装置还包括:
交易请求接收模块,被配置为接收一区块链中的任一授权节点发送的所述预设物品的交易请求;
第二交易请求发送模块,被配置为将所述交易请求发送给所述预设物品交易所涉及的其它区块链中的授权节点。
9.一种节点设备,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器
其中,所述处理器被配置为:将预设物品的交易请求发送给所述预设物品交易所涉及的区块链中的授权节点;分别接收各个授权节点根据接收到的交易请求获取的交易验证信息;根据所述交易验证信息,获取验证结果;将验证结果发送给各个授权节点,所述验证结果用于供各个授权节点对所述预设物品的交易进行确认或取消。
10.一种区块链网络,其特征在于,包括:
至少两条区块链,每条区块链中包括多个具有相同物品的交易权限的授权节点;
两条或两条以上区块链中的相同授权节点为共有节点;其中,
所述共有节点,被配置为将预设物品的交易请求发送给所述预设物品交易所涉及的区块链中的授权节点,以及分别接收各个授权节点根据接收到的交易请求获取的交易验证信息,并根据所述交易验证信息,获取验证结果后发送给各个授权节点,所述验证结果用于供各个授权节点对所述预设物品的交易进行确认或取消。
11.根据权利要求10所述的区块链网络,其特征在于,所述共有节点,还被配置为接收所在区块链中的任一授权节点发送的所述预设物品的交易请求,以及将所述交易请求发送给所述预设物品交易所涉及的其它区块链中的授权节点。
12.根据权利要求10所述的区块链网络,其特征在于,所述授权节点中具有挖矿功能的节点,被配置在对所述预设物品的交易进行确认后,运行预设算法,以进行新区块的创建,以及将新区块发送给区块链中的其它授权节点,以使授权节点对新区块进行验证后,将新区块写入区块链中。
13.根据权利要求10所述的区块链网络,其特征在于,所述共有节点,还被配置为根据一区块链中的授权节点返回的交易验证信息,获取验证成功的授权节点的个数,以及验证失败的授权节点的个数;
若验证成功的授权节点数所占的比例高于预设阈值,则将该区块链的验证结果标记为验证成功;否则,若验证成功的授权节点数所占的比例低于预设阈值,则将该区块链的验证结果标记为验证失败。
14.根据权利要求13所述的区块链网络,其特征在于,所述共有节点,还被配置为在所述预设物品的交易涉及的每条区块链的验证结果均被标记为验证成功时,发送验证成功的验证结果给各区块链中的授权节点;在所述预设物品的交易涉及的任一条区块链的验证结果被标记为验证失败时,发送验证失败的验证结果给各区块链中的授权节点。
15.根据权利要求14所述的区块链网络,其特征在于,所述授权节点,还被配置为在发送的验证结果为验证成功的共有节点的数量超过预设比例时,确认交易;在验证成功的共有节点的数量未达到预设比例时,取消交易。
16.一种计算机程序产品,其特征在于,所述计算机程序产品包含能够由可编程的装置执行的计算机程序,所述计算机程序具有当由所述可编程的装置执行时用于执行权利要求
1至4中任一项所述的方法的代码部分。
17.一种非临时性计算机可读存储介质,其特征在于,所述非临时性计算机可读存储介质中包括一个或多个程序,所述一个或多个程序用于执行权利要求1至4中任一项所述的方法。
18.一种节点设备,其特征在于,包括:
权利要求17中所述的非临时性计算机可读存储介质;以及
一个或者多个处理器,用于执行所述非临时性计算机可读存储介质中的程序。

说明书全文

链网络、物品交易方法、装置及节点设备

技术领域

[0001] 本发明涉及区块链技术领域,尤其涉及一种区块链网络、物品交易方法、装置及节点设备。

背景技术

[0002] 目前,区块链技术正在越来越广泛的被应用,不管是货币,虚拟物品,房产,股票等等都正在尝试用区块链来记录,使交易变得发明透明,去中心化。
[0003] 区块链网络基于P2P(Peer to Peer,对等网络)网络,每个参与交易、区块存储、区块验证或转发的P2P网络节点都是一个区块链网络中的节点。节点之间数据交换通过数字签名技术进行验证,无需互相信任,只要按照系统既定的规则进行,节点之间不能也无法欺骗其它节点。
[0004] 现有技术中,全区块链网络所有的数据信息(例如,交易记录、虚拟物品信息、房产信息、货币信息等),都存储在唯一的区块链中。区块链由包含数据信息的多个区块从后向前有序链接起来的数据结构,每个区块都指向前一个区块。当一条新数据信息产生时,由节点传递至区块链网络后,只有被一个称为挖矿的过程验证且加到一个区块中之后,这个数据信息即成为区块链的一部分。每个区块中包含着从上一个区块产生到目前这段时间内发生的所有数据信息。
[0005] 现有技术中,由于,只有一条区块链,随着时间的迁移,区块链的高度越来越高,从而导致查询、汇总效率低等问题。

发明内容

[0006] 为克服相关技术中存在的问题,本发明提供一种区块链网络、物品交易方法、装置及节点设备。
[0007] 第一方面,本发明提供一种物品交易方法,包括:
[0008] 将预设物品的交易请求发送给所述预设物品交易所涉及的区块链中的授权节点;
[0009] 分别接收各个授权节点根据接收到的交易请求获取的交易验证信息;
[0010] 根据所述交易验证信息,获取验证结果;
[0011] 将验证结果发送给各个授权节点,所述验证结果用于供各个授权节点对所述预设物品的交易进行确认或取消。
[0012] 第二方面,提供一种物品交易装置,包括:
[0013] 第一交易请求发送模块,被配置为将预设物品的交易请求发送给所述预设物品交易所涉及的区块链中的授权节点;
[0014] 交易验证信息接收模块,被配置为分别接收各个授权节点根据接收到的交易请求获取的交易验证信息;
[0015] 验证结果获取模块,被配置为根据所述交易验证信息,获取验证结果;
[0016] 发送模块,被配置为将验证结果发送给各个授权节点,所述验证结果用于供各个授权节点对所述预设物品的交易进行确认或取消。
[0017] 第三方面,提供一种节点设备,包括:
[0018] 处理器;
[0019] 用于存储处理器可执行指令的存储器
[0020] 其中,所述处理器被配置为:将预设物品的交易请求发送给所述预设物品交易所涉及的区块链中的授权节点;分别接收各个授权节点根据接收到的交易请求获取的交易验证信息;根据所述交易验证信息,获取验证结果;将验证结果发送给各个授权节点,所述验证结果用于供各个授权节点对所述预设物品的交易进行确认或取消。
[0021] 第四方面,提供一种区块链网络,包括:
[0022] 至少两条区块链,每条区块链中包括多个具有相同物品的交易权限的授权节点;
[0023] 两条或两条以上区块链中的相同授权节点为共有节点;其中,
[0024] 所述共有节点,被配置为将预设物品的交易请求发送给所述预设物品交易所涉及的区块链中的授权节点,以及分别接收各个授权节点根据接收到的交易请求获取的交易验证信息,并根据所述交易验证信息,获取验证结果后发送给各个授权节点,所述验证结果用于供各个授权节点对所述预设物品的交易进行确认或取消。
[0025] 第五方面,提供一种计算机程序产品,所述计算机程序产品包含能够由可编程的装置执行的计算机程序,所述计算机程序具有当由所述可编程的装置执行时用于执行上述物品交易方法的代码部分。
[0026] 第六方面,提供一种非临时性计算机可读存储介质,所述非临时性计算机可读存储介质中包括一个或多个程序,所述一个或多个程序用于执行上述物品交易方法。
[0027] 第七方面,提供一种节点设备,包括:上述的非临时性计算机可读存储介质;以及一个或者多个处理器,用于执行所述非临时性计算机可读存储介质中的程序。
[0028] 本发明的实施例提供的技术方案可以包括以下有益效果:通过将单类物品单独为一条区块链,且同在两条或多条区块链中的节点作为共有节点,使区块形成一个平面的网状结构,降低单条区块链的长度,降低每个节点的数据量;可提高区块链的查询效率;提高单类物品的汇总和统计效率;提高并发性;不同的物品对应不同的区块链,在交易确认过程中,通过多条区块链中节点的共同验证,得到验证结果,从而保证了交易的安全性,可避免多条区块链中的交易不同步或交易漏洞,提升交易的可靠性。
[0029] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
[0030] 本发明的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明
[0031] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0032] 图1是本发明一实施例的区块链网络结构示意图;
[0033] 图2是本发明一实施例的物品交易方法的流程示意图;
[0034] 图3是本发明一实施例的一区块链中的节点设备的结构示意图;
[0035] 图4是本发明一实施例的电子票交易涉及的区块链链网络的结构示意图;
[0036] 图5是本发明一实施例的电子票交易流程示意图;
[0037] 图6是本发明一实施例的物品交易装置的结构示意图;
[0038] 图7是根据一示例性实施例示出的一种用于物品交易方法的装置的框图

具体实施方式

[0039] 以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
[0040] 参见图1,为本发明一实施例的区块链网络结构示意图。
[0041] 区块链网络100中包括多个节点(节点101、节点103、节点104、节点105、节点107、节点109、……)。节点可为智能电话、平板电脑服务器、具有嵌入式系统的电子设备等。
[0042] 在本发明的实施例中,节点包括:普通区块链节点和授权节点。其中,授权节点具有相应的控制中心赋予的预设物品的交易权限。在一些实施例中,授权节点还可具备普通区块链节点的属性。例如,对于电子票这一预设物品,其控制中心(例如,电子门票的官方服务器或节点)可通过主动授权的方式,或者接收节点注册请求的方式,对可信任的节点进行授权,使其成为授权节点。
[0043] 在本发明的实施例中,将每类预设物品单独形成一条区块链,该预设物品的授权节点可参与该区块链的交易、区块存储、区块验证、区块转发等。
[0044] 在本发明的实施例中,网络100中的一些授权节点可同时获得至少两个控制中心的授权,由此,该授权节点可同时参与针对多个物品的区块链的交易、区块存储、区块验证、区块转发等工作,存储至少两条区块链。
[0045] 在本发明的实施例中,两条或两条以上区块链中的相同授权节点作为共有节点。由于共有节点至少具有两条区块链,因此,共有节点至少与两条区块链的中节点相邻。参见图1,节点103、节点105、节点107和节点109均为共有节点。节点103分别与区块链1的节点
101和节点107相邻,且节点103与区块链2中的节点104和节点109相邻。节点103(共有节点)可接收到节点101广播的信息,或向节点101广播信息。节点103还可接收到节点104广播的信息,或向节点104广播信息。
[0046] 在本发明的实施例中,可实现针对不同的物品,生成不同的区块链,降低单条区块链的长度,且可降低单个节点的数据量;可提高区块链的查询效率;提高单类物品的汇总和统计效率;由于多条区块链可分别同时进行写入,提高并发性。
[0047] 参见图2,为本发明一实施例的物品交易方法的流程示意图。该方法应用于共有节点,包括以下步骤:
[0048] 在步骤201中,将预设物品的交易请求发送给所述预设物品交易所涉及的区块链中的授权节点。
[0049] 当有物品交易需求时,产生交易请求。交易请求包括:交易物品信息、交易双方信息和交易金额等。交易双方信息包括:身份信息、账户信息(包括账户余额、账户名等)。
[0050] 在本发明的一实施例中,交易发起方为共有节点,其可将交易请求发布到相邻的节点。这些与共有节点相邻的节点包括不同区块链中的节点。接收到交易请求的节点进行交易验证。
[0051] 在步骤202中,分别接收各个授权节点根据接收到的交易请求获取的交易验证信息。
[0052] 在一实施例中,当节点进行交易验证时,若节点不具备处理交易请求的权限,则可将交易请求丢弃,不进行转发和进一步的验证,从而减少数据处理量。交易验证可包括对以下信息的验证:交易金额、交易物品、交易双方信息。其中,由于物品的交易权限授权给了相应的授权节点,因此,节点可根据交易请求中的交易物品,确定是否具备处理该交易请求的权限。
[0053] 在本发明的一实施例中,节点接收到交易请求,确定具有处理权限后,进一步对交易的可行性进行验证。若交易请求仅涉及到单一物品的交易,则只有与其相关的一条区块链中的节点会对该交易请求进行验证。例如,验证交易物品是否有效、交易双方是否符合条件。应理解,交易物品是否有效的验证可通过查询的交易记录的方式进行,从区块链的区块中获取物品的交易记录,根据交易记录确定物品是否有效,例如,若物品已被交易过、已有使用记录或者物品不存在等,则物品无效;物品未被交易过,且未有使用记录,则物品有效。
[0054] 若交易请求涉及到两种或两种以上的物品的交易,则交易请求将分别由与物品相关的多条区块链中的节点分别进行验证。例如,对于电子票的交易,其涉及到电子票和货币这两种虚拟物品的交易,则电子票对应的区块链对电子票进行验证(例如,验证电子票是否有效),货币对应的区块链对货币进行验证(例如,验证支付方的账户余额是否足够、收款方的账户名是否有效等)。
[0055] 在本发明的实施例中,授权节点进行交易验证后,广播交易验证信息,由此,共有节点可接收到交易验证信息。交易验证信息包括交易验证成功或交易验证失败。
[0056] 在步骤203中,根据交易验证信息,获取验证结果。
[0057] 在实际中,各个授权节点的状况不同,可能存在某些节点并不能按时返回验证信息的情况。如授权节点处于关机或死机等无法响应的状态,则这些授权节点不会返回验证信息。共有节点,存储有所在区块链中的授权节点数量,其可根据接收到的验证信息,确定验证信息为验证成功的授权节点所占的比例。应理解,共有节点也将进行交易验证,得到验证成功或验证失败的交易验证信息,且由于共有节点可涉及两条或两条以上的区块链,因此,其进行交易验证时,将对交易涉及的物品中其具有授权权限的物品均进行验证。
[0058] 若共有节点所在的一区块链中有N个授权节点(包括该共有节点),共有节点根据验证信息,获取验证成功的授权节点的个数N1,以及验证失败的授权节点(在一个实施例中,可将未返回验证信息的节点也作为验证失败的授权节点)的个数N2。由此,若验证成功的节点数N1所占的比例高于预设阈值(即N1/N的值高于预设阈值),则该条区块链的验证结果标记为验证成功;否则,该条区块链的验证结果标记为验证失败。在一个实施例中,预设阈值可为90%~95%。
[0059] 在步骤204中,将验证结果发送给各个授权节点。
[0060] 在本发明的实施例中,若交易涉及的每条区块链的验证结果被标记为验证成功,则共有节点广播验证成功的验证结果给授权节点。在一个实施例中,共有节点在广播验证成功的验证结果时,同时携带交易验证成功的授权节点数和交易验证失败的授权节点数,以便于问题的追踪。
[0061] 若有任一条区块链的验证结果被标记为验证失败,则共有节点广播验证失败的验证结果给授权节点。同样的,为了便于问题的追踪,在一个实施例中,共有节点在广播验证失败的信息时,同时携带交易验证成功的授权节点数和交易验证失败的授权节点数。
[0062] 在本发明的实施例中,若一交易涉及的两条或两条以上的区块链中共有M个共有节点,则每个授权节点都将接收到M个验证结果。应理解,任一共有节点也将接收到其它M-1个共有节点发送的验证结果,再加上自己的验证结果,其也获得M个验证结果。为了确保交易的安全性,授权节点在接收到共有节点发送的验证结果时,在发送的验证结果为验证成功的共有节点的数量,超过预设阈值比例(如80%)时,则确认交易。而如果验证成功的共有节点的数量未达到预设阈值比例(如80%),则取消交易。
[0063] 在本发明的一实施例中,若授权节点中具有“矿工”功能的节点确认了交易,则其通过运行在特殊硬件设备上的预设算法(例如,工作量证明算法),以相互竞争的方式创建新的区块。求得解的“矿工”,将结果放进新区块的区块头,而新区块的区块主体中包含交易信息(例如,交易时间、交易金额、交易物品信息、交易双方信息等)。该新区块被发送给求得解的“矿工”的所有相邻节点。这些节点在接收并验证这个新区块后,也会继续传递此区块。当该新区块所包含的交易有效,且计算结果正确时,每个节点将该区块加到自身节点的区块链副本中。
[0064] 在本发明另一实施例中,若交易涉及到多条区块链,而交易请求是一区块链中的任一授权节点(非共有节点)发出的,则接收到交易请求的共有节点,将该交易请求发送给预设物品交易所涉及的其它区块链中的节点,使得交易请求可被发布到所涉及的所有区块链中的节点。
[0065] 本发明实施例的交易方法,不同的物品对应不同的区块链,在交易确认过程中,通过多条区块链中节点的共同验证,得到验证结果,从而保证了交易的安全性,可避免多条区块链中的交易不同步或交易漏洞,提升交易的可靠性。
[0066] 参见图3,为本发明一实施例的一区块链中的节点设备的结构示意图。该节点设备300包括:处理组件301、存储组件302、通信组件303和电源组件304。处理组件301可进一步包括一个或多个处理器。存储组件302用于存储可由处理组件1922的执行的指令,例如应用程序。存储组件302中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。存储组件302还用于存储区块链。此外,处理组件301被配置为执行指令,以执行上述交易方法,进行交易验证、生成新区块等。
[0067] 电源组件304被配置为执行节点设备300的电源管理。通信组件303被配置为将节点设备300连接到网络,进行通信。节点设备300可以操作基于存储在存储组件302中的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
[0068] 参见图4和图5,本发明一实施例中,以电子票的交易为例,对本发明实施例的多区块链的交易过程进行说明。由于电子票的交易涉及到电子票和货币两种虚拟物品,因此,需要涉及到电子票区块链和货币区块链。
[0069] 参见图4,电子票的控制中心400,通过授权或接收节点注册的方式,确定多个授权节点。这些授权节点(402、404、406、……)中的每一个均参与电子票区块链的存储、转发、区块的建立等等。电子票区块链中的区块中记录有电子票的信息和交易记录等。
[0070] 在一个实施例中,控制中心400可不为区块链中的节点,其将确定的电子票的生成策略,通过点对点或广播的方式发送到各授权节点。各授权节点根据生成策略进行电子票的生成。电子票的生成策略可包括:初始信息、生成时间和生成张数。例如,一电子票的生成策略为:生成时间为每周五18:00;生成张数为5万张;初始信息包括:使用地点唯一名称(例如,上海迪士尼)、此地点唯一票号(例如,2016080000001)、门票种类(例如,成人票)、有效期(例如,2016年8月31日)和交易价格(例如,¥499)等。
[0071] 各授权节点根据生成策略,在设定的生成时间,添加5万个结构体,每个结构体中包含如上初始信息。由此,每个授权节点都保存了5万张电子票的信息。应理解,该5万张电子票的信息可存储到各个授权节点的本地存储空间,或者授权节点通过新生成的多个区块对电子票的信息进行存储。
[0072] 同样的,货币的控制中心401,通过授权或接收节点注册的方式,确定多个节点,这些节点(403、405、407、……)中每一个均参与货币区块链的存储、转发、区块的建立等等。货币区块链中记录有账户信息和交易记录等。
[0073] 控制中心401为每个用户建立一个区块,用于记录其账户信息。账户信息可包括:账户名、账户余额等。控制中心401可将这些账户信息,发送给每个授权节点,使得每个授权节点中均存储有各个用户的账户信息。
[0074] 参见图4,节点402和节点405为两条区块链的共有节点。
[0075] 在一个实施例中,交易双方为用户1和用户2,其中,用户1为电子票A的拥有者,用户2为电子票A的购买者,则用户2为支付方,用户1为收款方。在本发明的一实施例中,参与物品交易的用户为区块链中的授权节点,即用户1为电子票区块链中的一授权节点,用户2为货币区块链中的一授权节点。
[0076] 参见图5,在步骤501中,交易发起节点发布交易请求。
[0077] 在一个实施例中,发布交易请求时,交易发起节点按照预设的交易数据格式生成交易数据包,并利用私钥对该交易数据包进行数字签名,然后将数字签名后的交易数据包进行广播。交易请求中包括:交易的电子票的信息、交易双方信息、交易金额等。
[0078] 交易发起者可为区块链中的共有节点,也可为非共有节点。当其为共有节点时,可将交易请求同时广播给电子票区块链中的节点和货币区块链中的节点;当其为非共有节点时,将交易请求广播给自身所在的区块链中的节点,接收到该交易请求的共有节点,将其广播给另一区块链中的节点。由此,两条区块链中的节点都将接收到交易发起者发布的交易请求。
[0079] 在步骤502中,电子票区块链和货币区块链中的授权节点,分别对交易请求进行验证。
[0080] 每个授权节点(包括共有节点)对交易请求进行验证。验证时,分别对交易请求中的交易金额、交易物品、交易双方信息等进行验证,以确定交易的可行性。在该实施例中,电子票区块链中的节点对交易所涉及的电子票信息进行验证,确定电子票是否有效。具体的,在验证时,可根据交易的电子票的标识(例如,编码或票号等),从授权节点存储的电子票的信息和交易记录中进行查询,以确定电子票是否有效。此外,电子票区块链中的节点,还可根据交易双方信息中的身份信息等对购买者的合法性进行验证。例如,根据购买者的年龄和交易电子票的购买年龄进行匹配,以确定购买者是否合法。
[0081] 货币区块链中的节点则对交易双方的账户信息进行验证,例如,根据购买者(用户2)的账户信息,确定其账户余额是否充足;根据电子票提供者(用户1)的账户信息,确定其账户是否正确。
[0082] 在步骤503中,根据各区块链中的授权节点对交易请求的交易验证信息,获取验证结果。
[0083] 两条区块链中的节点验证完成后都会广播消息(成功或失败)。两条区块链中的共有节点会同时收集两条区块链中的验证信息。例如,电子门票区块链中有2500个授权节点,货币区块链中有5000个授权节点,两条区块链的共有节点有1500个。以下为一共有节点收集到节点广播的验证信息的情况:电子门票区块链中的广播消息为2300个成功,5个失败(可能节点被恶意控制或信息被篡改等等),还有195个未返回消息(可能处于关机或死机等无法响应的状态);货币区块链中的广播消息为4700个成功,12个失败(可能节点被恶意控制或信息被篡改等等),288个未返回消息(可能处于关机或死机等无法响应的状态)。
[0084] 每个共有节点分别计算条区块链的验证结果,若一条区块链中,验证成功的节点数大于或等于预设阈值(例如,95%),则将该条区块链标记为验证成功,并记录成功与失败的消息个数。否则,若验证成功的节点数小于预设阈值,则将该条区块链标记为验证失败。
[0085] 每个共有节点在两条区块链都被标记为验证成功时,广播双向验证成功信息给两条区块链(同时携带两条区块链中的成功与失败的消息个数);若任一条区块链被标记为验证失败,则广播双向验证失败信息给两条区块链(同时携带两条区块链中的成功与失败的消息个数)。
[0086] 在步骤504中,各授权节点根据接收到的验证结果,对交易进行确认或取消。
[0087] 超过一定预设阈值比例(如80%)的共有节点发送双向验证成功信息,则确认交易,两条区块链中的节点同时对交易进行处理。而如果双向验证成功消息未达到预设阈值比例(如80%),则取消交易。
[0088] 如上所述,当交易有效时,区块链中的“矿工”节点竞争新区块的生成权,以对交易进行确认和记录,最终完成交易,即用户2成为电子票A的拥有者,用户1收到用户2的支付。
[0089] 根据本发明实施例的上述物品交易方法,只有控制了超过阈值比例的共有节点数据,或者超过了预设比例的授权节点数量,才有可能完成一次问题交易,而这在区块链中概率极低,从而可以保证交易的安全性。且通过将单类物品单独为一条区块链,且同在两条或多条区块链中的节点作为共有节点,使区块形成一个平面的网状结构,降低单条区块链的长度,降低每个节点的数据量;可提高区块链的查询效率;提高单类物品的汇总和统计效率;提高并发性(多条区块链可同时进行不同交易的处理)。
[0090] 参见图6,本发明实施例还提供一种物品交易装置。该装置600可应用于共有节点,包括:
[0091] 第一交易请求发送模块601,被配置为将预设物品的交易请求发送给所述预设物品交易所涉及的区块链中的授权节点;
[0092] 交易验证信息接收模块602,被配置为分别接收各个授权节点根据接收到的交易请求获取的交易验证信息;
[0093] 验证结果获取模块603,被配置为根据所述交易验证信息,获取验证结果;
[0094] 发送模块604,被配置为将验证结果发送给各个授权节点,所述验证结果用于供各个授权节点对所述预设物品的交易进行确认或取消。
[0095] 在一个实施例中,验证结果获取模块603包括:
[0096] 获取子模块6031,被配置为根据一区块链中的授权节点返回的交易验证信息,获取验证成功的授权节点的个数,以及验证失败的授权节点的个数;
[0097] 标记子模块6032,被配置为在验证成功的授权节点数所占的比例高于预设阈值时,将该条区块链的验证结果标记为验证成功;在验证成功的授权节点数所占的比例低于预设阈值时,将该条区块链的验证结果标记为验证失败。
[0098] 在一个实施例中,发送模块604包括:
[0099] 第一发送子模块6041,被配置为在所述预设物品的交易涉及的每条区块链的验证结果均被标记为验证成功时,发送验证成功的验证结果给各区块链中的授权节点;
[0100] 第二发送子模块6042,被配置为在所述预设物品的交易涉及的任一条区块链的验证结果被标记为验证失败时,发送验证失败的验证结果给授权节点。
[0101] 在一个实施例中,装置600还包括:
[0102] 交易请求接收模块605,被配置为接收一区块链中的任一授权节点发送的所述预设物品的交易请求;
[0103] 第二交易请求发送模块606,被配置为将所述交易请求发送给所述预设物品交易所涉及的其它区块链中的授权节点。
[0104] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0105] 图7是根据一示例性实施例示出的一种用于物品交易方法的装置700的框图,该装置700可以是节点设备。如图所示,该装置700可以包括:处理器701,存储器702,多媒体组件703,输入/输出(I/O)接口704,以及通信组件705。
[0106] 其中,处理器701用于控制该装置700的整体操作,以完成上述的物品交易方法中的全部或部分步骤。存储器702用于存储操作系统,各种类型的数据以支持在该装置700的操作,这些数据的例如可以包括用于在该装置700上操作的任何应用程序或方法的指令,以及应用程序相关的数据。该存储器702可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。
[0107] 多媒体组件703可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器702或通过通信组件705发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口704为处理器701和其他接口模块之间提供接口,上述其他接口模块可以是键盘鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件705用于该装置700与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near Field Communication,简称NFC),2G、3G或4G,或它们中的一种或几种的组合,因此相应的该通信组件705可以包括:Wi-Fi模块,蓝牙模块,NFC模块。
[0108] 在一示例性实施例中,装置700可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(Digital Signal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器微控制器微处理器或其他电子元件实现,用于执行上述的物品交易方法。
[0109] 在另一示例性实施例中,还提供了一种计算机程序产品,所述计算机程序产品包含能够由可编程的装置执行的计算机程序,所述计算机程序具有当由所述可编程的装置执行时用于执行上述的物品交易方法的代码部分。
[0110] 在另一示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器702,上述指令可由装置700的处理器701执行以完成上述的物品交易方法。示例地,该非临时性计算机可读存储介质可以是ROM、随机存取存储器(Random Access Memory,简称RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0111] 本领域技术人员在考虑说明书及实践本发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0112] 应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈