首页> 中国专利> 区块记账权的确定方法、装置、区块链网络及相关设备

区块记账权的确定方法、装置、区块链网络及相关设备

摘要

本公开关于一种区块记账权的确定方法、装置、区块链网络及相关设备,涉及区块链领域。其中方法包括:投票节点获得目标区块链交易的竞卖节点发出的卖方出价信息;投票节点获得目标区块链交易的竞买节点发出的买方出价信息;投票节点根据卖方出价信息和各竞买节点发出的买方出价信息,确定投票节点所要投票的竞买节点;各投票节点对其确定的竞买节点进行投票,并根据投票结果将至少一个竞买节点确定为:具有目标区块链交易的区块记账权的记账节点。本公开确定区块记账权的过程无需进行复杂运算,有效降低了计算资源的消耗。

著录项

  • 公开/公告号CN112819564A

    专利类型发明专利

  • 公开/公告日2021-05-18

    原文格式PDF

  • 申请/专利权人 北京金山云网络技术有限公司;

    申请/专利号CN202110038351.1

  • 发明设计人 贺虎;刘少华;万雯君;

    申请日2021-01-12

  • 分类号G06Q30/06(20120101);G06Q20/38(20120101);G06F21/64(20130101);G06F16/27(20190101);G06Q40/04(20120101);

  • 代理机构11227 北京集佳知识产权代理有限公司;

  • 代理人张建

  • 地址 100085 北京市海淀区西二旗中路33号院4号楼6层006号

  • 入库时间 2023-06-19 11:02:01

说明书

技术领域

本公开涉及区块链技术领域,尤其涉及区块记账权的确定方法、装置、区块链网络及相关设备。

背景技术

随着区块链技术的普及,区块链领域的各种技术更新也越来越多。

在使用区块链进行交易的过程中,往往需要根据某种共识机制确定区块记账权。当前使用最广泛的共识机制为工作量证明(Proof-of-Work,PoW)。

工作量证明是一种对应服务与资源滥用、或是阻断服务攻击的经济对策。一般是要求用户进行一些耗时适当的复杂运算,并且答案能被服务方快速验算,以此耗用的时间、设备与能源作为担保成本,以确保服务与资源是被真正的需求所使用。工作量证明成为了加密货币的主流共识机制之一。

但是,通过工作量证明确定区块记账权的过程消耗的计算资源较多,现在急需一种消耗资源较少的确定区块记账权的技术。

发明内容

本公开提供一种区块记账权的确定方法、装置、区块链网络及相关设备,以至少解决相关技术消耗计算资源较多的问题。本公开的技术方案如下:

第一方面,提供一种区块记账权的确定方法,应用于区块链网络中的投票节点中,所述区块链网络至少包括:多个交易节点,所述投票节点为所述区块链网络中的至少部分节点,所述区块记账权的确定方法包括:

所述投票节点获得目标区块链交易的竞卖节点发出的卖方出价信息,其中,所述竞卖节点为与所述目标区块链交易相关的交易节点中的卖方节点;

所述投票节点获得所述目标区块链交易的竞买节点发出的买方出价信息,其中,所述竞买节点为与所述目标区块链交易相关的交易节点中的买方节点;

所述投票节点根据所述卖方出价信息和各所述竞买节点发出的所述买方出价信息,确定所述投票节点所要投票的所述竞买节点;

各所述投票节点对其确定的所述竞买节点进行投票,并根据投票结果将至少一个所述竞买节点确定为:具有所述目标区块链交易的区块记账权的记账节点。

结合第一方面,在某些可选的实施方式中,所述卖方出价信息至少包括卖出价格,所述买方出价信息至少包括:买入基础价格和买入浮动价格,所述投票节点根据所述卖方出价信息和各所述竞买节点发出的所述买方出价信息,确定所述投票节点所要投票的所述竞买节点,包括:

所述投票节点根据各所述竞买节点发出的买方出价信息中的所述买入基础价格和所述买入浮动价格,分别确定各所述竞买节点的买入价格范围;

所述投票节点从所述竞买节点中确定初始入围节点,其中,所述初始入围节点的所述买入价格范围内包括所述卖出价格;

所述投票节点根据各所述初始入围节点的所述买入基础价格,从各所述初始入围节点中确定所述投票节点所要投票的所述竞买节点。

结合第一方面,在某些可选的实施方式中,所述买方出价信息还包括:出价时间,所述投票节点根据各所述初始入围节点的所述买入基础价格,从各所述初始入围节点中确定所述投票节点所要投票的所述竞买节点,包括:

当所述初始入围节点的数量为0时,所述投票节点确定所述目标区块链交易失败;

当所述初始入围节点的数量等于1时,所述投票节点将所述初始入围节点确定为所述投票节点所要投票的所述竞买节点;

当所述初始入围节点的数量大于1时,所述投票节点将所述买入基础价格最接近所述卖出价格的所述初始入围节点确定为再次入围节点,所述投票节点根据各所述再次入围节点的所述出价时间,从各所述再次入围节点中确定所述投票节点所要投票的所述竞买节点。

结合第一方面,在某些可选的实施方式中,所述投票节点根据各所述再次入围节点的所述出价时间,从各所述再次入围节点中确定所述投票节点所要投票的所述竞买节点,包括:

当所述再次入围节点的数量为1时,所述投票节点将所述再次入围节点确定为所述投票节点所要投票的所述竞买节点;

当所述再次入围节点的数量大于1时,所述投票节点将所述出价时间最早的所述再次入围节点确定为所述投票节点所要投票的所述竞买节点。

结合第一方面,在某些可选的实施方式中,所述区块记账权的确定方法还包括:

在所述目标区块链交易完成后,将所述目标区块链交易的交易信息记录到区块链中。

结合第一方面,在某些可选的实施方式中,所述区块记账权的确定方法还包括:

将所述目标区块链交易的至少一笔相似区块链交易的交易信息记录到区块链中,其中,所述相似区块链交易的交易对象与所述目标区块链交易的交易对象相同或相似。

结合第一方面,在某些可选的实施方式中,所述将所述目标区块链交易的至少一笔相似区块链交易的交易信息记录到区块链中,包括:

确定成交价格与所述目标区块链交易的卖出价格最接近的N个相似区块链交易,将所述N个相似区块链交易的交易信息记录到区块链中,所述N为正整数。

第二方面,提供一种区块记账权的确定装置,应用于区块链网络中的投票节点中,所述区块链网络至少包括:多个交易节点,所述投票节点为所述区块链网络中的至少部分节点,所述区块记账权的确定装置包括:第一信息获得单元、第二信息获得单元、节点确定单元和投票单元,

所述第一信息获得单元,用于获得目标区块链交易的竞卖节点发出的卖方出价信息,其中,所述竞卖节点为与所述目标区块链交易相关的交易节点中的卖方节点;

所述第二信息获得单元,用于获得所述目标区块链交易的竞买节点发出的买方出价信息,其中,所述竞买节点为与所述目标区块链交易相关的交易节点中的买方节点;

所述节点确定单元,用于根据所述卖方出价信息和各所述竞买节点发出的所述买方出价信息,确定所述投票节点所要投票的所述竞买节点;

所述投票单元,用于对其确定的所述竞买节点进行投票,并根据投票结果将至少一个所述竞买节点确定为:具有所述目标区块链交易的区块记账权的记账节点。

结合第二方面,在某些可选的实施方式中,所述卖方出价信息至少包括卖出价格,所述买方出价信息至少包括:买入基础价格和买入浮动价格,所述节点确定单元包括:范围确定子单元、初始节点确定子单元和竞卖节点确定子单元,

所述范围确定子单元,用于根据各所述竞买节点发出的买方出价信息中的所述买入基础价格和所述买入浮动价格,分别确定各所述竞买节点的买入价格范围;

所述初始节点确定子单元,用于从所述竞买节点中确定初始入围节点,其中,所述初始入围节点的所述买入价格范围内包括所述卖出价格;

所述竞卖节点确定子单元,用于根据各所述初始入围节点的所述买入基础价格,从各所述初始入围节点中确定所述投票节点所要投票的所述竞买节点。

结合第二方面,在某些可选的实施方式中,所述买方出价信息还包括:出价时间,所述竞卖节点确定子单元包括:失败确定子单元、第一确定子单元和第二确定子单元,

所述失败确定子单元,用于当所述初始入围节点的数量为0时,确定所述目标区块链交易失败;

所述第一确定子单元,用于当所述初始入围节点的数量等于1时,将所述初始入围节点确定为所述投票节点所要投票的所述竞买节点;

所述第二确定子单元,用于当所述初始入围节点的数量大于1时,将所述买入基础价格最接近所述卖出价格的所述初始入围节点确定为再次入围节点,根据各所述再次入围节点的所述出价时间,从各所述再次入围节点中确定所述投票节点所要投票的所述竞买节点。

结合第二方面,在某些可选的实施方式中,所述第二确定子单元具体用于:

当所述初始入围节点的数量大于1时,将所述买入基础价格最接近所述卖出价格的所述初始入围节点确定为再次入围节点,当所述再次入围节点的数量为1时,所述投票节点将所述再次入围节点确定为所述投票节点所要投票的所述竞买节点;当所述再次入围节点的数量大于1时,所述投票节点将所述出价时间最早的所述再次入围节点确定为所述投票节点所要投票的所述竞买节点。

结合第二方面,在某些可选的实施方式中,所述区块记账权的确定装置还包括:第一记录单元,用于在所述目标区块链交易完成后,将所述目标区块链交易的交易信息记录到区块链中。

结合第二方面,在某些可选的实施方式中,所述区块记账权的确定装置还包括:第二记录单元,用于将所述目标区块链交易的至少一笔相似区块链交易的交易信息记录到区块链中,其中,所述相似区块链交易的交易对象与所述目标区块链交易的交易对象相同或相似。

结合第二方面,在某些可选的实施方式中,所述第二记录单元,具体用于确定成交价格与所述目标区块链交易的卖出价格最接近的N个相似区块链交易,将所述N个相似区块链交易的交易信息记录到区块链中,所述N为正整数。

第三方面,提供一种区块链网络,所述区块链网络至少包括:多个交易节点,所述区块链网络中的至少部分节点为投票节点,

所述投票节点获得目标区块链交易的竞卖节点发出的卖方出价信息,其中,所述竞卖节点为与所述目标区块链交易相关的交易节点中的卖方节点;

所述投票节点获得所述目标区块链交易的竞买节点发出的买方出价信息,其中,所述竞买节点为与所述目标区块链交易相关的交易节点中的买方节点;

所述投票节点根据所述卖方出价信息和各所述竞买节点发出的所述买方出价信息,确定所述投票节点所要投票的所述竞买节点;

各所述投票节点对其确定的所述竞买节点进行投票,并根据投票结果将至少一个所述竞买节点确定为:具有所述目标区块链交易的区块记账权的记账节点。

第四方面,提供一种电子设备,包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现第一方面提供的任一种区块记账权的确定方法。

第五方面,提供一种存储介质,当所述存储介质中的指令由设备的处理器执行时,使得电子设备能够执行如第一方面提供的任一种区块记账权的确定方法。

第六方面,提供一种计算机程序产品,当在电子设备上执行时,适于执行初始化有如第一方面提供的任一种区块记账权的确定方法的步骤的程序。

本公开的实施例提供的技术方案至少带来以下有益效果:

本公开提供的区块记账权的确定方法、装置、区块链网络及相关设备,涉及区块链领域。其中方法包括:投票节点获得目标区块链交易的竞卖节点发出的卖方出价信息;投票节点获得目标区块链交易的竞买节点发出的买方出价信息;投票节点根据卖方出价信息和各竞买节点发出的买方出价信息,确定投票节点所要投票的竞买节点;各投票节点对其确定的竞买节点进行投票,并根据投票结果将至少一个竞买节点确定为:具有目标区块链交易的区块记账权的记账节点。本公开确定区块记账权的过程无需进行复杂运算,有效降低了计算资源的消耗。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的一种区块链网络的系统架构示意图;

图2是根据一示例性实施例示出的一种区块链记账权的确定方法的流程图;

图3是根据另一示例性实施例示出的一种区块链记账权的确定方法的流程图;

图4是根据另一示例性实施例示出的一种区块链记账权的确定方法的流程图;

图5是根据另一示例性实施例示出的一种区块链记账权的确定方法的流程图;

图6是根据另一示例性实施例示出的一种区块链记账权的确定方法的流程图;

图7是根据一示例性实施例示出的一种区块链记账权的确定装置的结构示意图;

图8是根据一示例性实施例示出的电子设备的结构示意图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

首先对本公开所涉及的区块链网络进行说明:

本公开所涉及的区块链网络可以为公有链、私有链或联盟链等。本公开所涉及的区块链网络可以包括多个区块链节点,各区块链节点可以位于相同或不同的设备中。

区块链网络中的区块链节点可以包括:交易节点,交易节点是通过区块链网络进行交易的节点,交易节点包括:竞买节点和竞卖节点。竞卖节点是区块链交易的卖方节点,竞买节点是区块链交易的买方节点。可以理解的是,同一交易节点在一个区块链交易中可以竞卖节点且在另一个区块链交易中可以为竞买节点。

进行区块链交易时,竞卖节点和竞买节点都可以发出交易信息,其中,竞卖节点发出的交易信息可以包括:交易对象的信息、竞卖节点的节点信息、竞卖节点的卖方出价信息等。其中,交易对象为区块链交易的对象,如:竞卖节点希望卖出某非实物物品时,该虚拟物品即为交易对象。上述非实物物品可以为:期货。

记账节点是具有区块链交易的区块记账权的节点,例如:当某竞买节点与某竞卖节点达成某区块链交易时,该竞买节点即为记账节点,该竞买节点具有此次达成的区块链交易的区块记账权。

竞买节点发出的交易信息可以包括:交易对象的信息、竞买节点的节点信息、竞买节点的买方出价信息、竞买节点的出价时间等。

其中,上述节点信息可以为节点标识。

可选的,竞买节点和竞卖节点发出的交易信息中还可以携带有私钥签名。

在进行区块链交易时,可以由竞卖节点发出交易请求,该交易请求即可以为竞卖节点发出的交易信息。

在本公开一可选实施例中,区块链网络中除交易节点外还可以包括其他节点,如:普通节点、监管节点、运营节点中的至少一种。

上述普通节点为仅作为同步账本的节点,普通节点可以对接收到的各种信息进行分布式记录存证。

上述运营节点可以为区块链的交易运营方的节点。运营节点可以对交易请求进行合法性验证(如验证竞卖节点对交易对象的所有权,验证交易请求中的私钥签名等),如确实合法,则可以向各交易节点发布竞价通知,该竞价通知中携带有竞价开始时刻的时间戳、竞价要求等。当运营节点收到各竞买节点的买方出价信息后,对各竞买节点的买方出价信息进行合法性验证(例如:验证某竞买节点其是否具有这么多钱),如不合法,则将其不合法的结果发送到所有区块链节点,如合法,将合法的结果发送到所有节点。区块链的交易运营方可以为区块链交易设置竞价要求。具体的,可以为各交易对象设置相同或不同的竞价要求。上述竞价开始时刻为各竞买节点发出买方出价信息的开始时刻。通过竞价开始时刻,可以保证各竞买节点在出价时刻上的公平性。当然,虽然各竞买节点接收到的竞价开始时刻相同,但是各竞买节点发出的买方出价信息的时刻可以相同或不同。

上述监管节点可以为区块链交易的监管单位的监管节点,该监管节点可以获得区块链交易中所涉及的各种信息,但是并不参与交易过程。

可选的,如图1所示,本公开的区块链网络的系统架构可以分为三层:区块链层001、中间件层002和交易系统层003,其中,区块链层001为底层,交易系统层003为上层,区块链层001和交易系统层003的中间为中间件层002。具体的,本公开的区块链网络的交易系统层003可以有多个,例如:A产品期货交易系统层、B产品期货交易系统层、C产品实时交易系统层等。各交易系统层003可以通过相同或不同的中间件层002与同一区块链层001通信。

下面对本公开实施例提供的一种区块链记账权的确定方法进行说明:

本公开实施例提供的一种区块链记账权的确定方法,应用于区块链网络中的投票节点中,区块链网络至少包括:多个交易节点,投票节点为区块链网络中的至少部分节点,如图2所示,区块记账权的确定方法可以包括:

S100、投票节点获得目标区块链交易的竞卖节点发出的卖方出价信息,其中,竞卖节点为与目标区块链交易相关的交易节点中的卖方节点。

可选的,卖方出价信息可以至少包括卖出价格。

可选的,区块链网络中的部分或全部节点可以为投票节点。如除监管节点外的所有节点均作为投票节点,再如:与目标区块链交易相关的所有交易节点作为投票节点。投票节点为具有投票权节点。各投票节点可以对其确定的竞买节点进行投票以投票确定记账节点。

可选的,投票节点可以为交易节点。

可选的,每个投票节点均可以分别执行步骤S100至步骤S300,然后各投票节点对其确定的竞买节点进行投票,并根据投票结果确定具有目标区块链交易的区块记账权的记账节点。

可选的,投票节点还可以获得竞卖节点发出的交易对象的信息、竞卖节点的节点信息等。

可选的,卖方出价信息中还可以包括:出价有效时间等。由于卖方无法永久等待买方出价,因此可以通过设定出价有效时间来避免长时间等待。

S200、投票节点获得目标区块链交易的竞买节点发出的买方出价信息,其中,竞买节点为与目标区块链交易相关的交易节点中的买方节点。

可选的,买方出价信息至少包括:买入基础价格和买入浮动价格,可选的,买方出价信息还可以包括:出价时间。

可以理解的是,在某些情况下,并非全部的交易节点会对目标区块链交易进行出价,因此发出买方出价信息的交易节点可以被称为目标区块链交易的竞买节点。

可选的,买入基础价格是竞买节点给出的基础价格,竞买节点的出价可以为根据买入基础价格和买入浮动价格确定的一个买入价格范围。其中,买入浮动价格可以为:上浮价格、下浮价格或上下浮动价格。为方便理解,下面举例说明:

举例1:设买入基础价格为5,买入浮动价格为-1,则该买入浮动价格为下浮价格,根据该买入基础价格和买入浮动价格,确定的买入价格范围为:4至5。

举例2:设买入基础价格为5,买入浮动价格为+1,则该买入浮动价格为上浮价格,根据该买入基础价格和买入浮动价格,确定的买入价格范围为:5至6。

举例3:设买入基础价格为5,买入浮动价格为±1,则该买入浮动价格为上下浮动价格,根据该买入基础价格和买入浮动价格,确定的买入价格范围为:4至6。

可选的,各竞价节点可以依据统一授时中心的竞价开始时刻开始进行竞价。

S300、投票节点根据卖方出价信息和各竞买节点发出的买方出价信息,确定投票节点所要投票的竞买节点。

可选的,每一个投票节点都可以基于买卖双方的出价以及竞买节点的出价时间确定所要投票的竞买节点。可选的,各投票节点确定的所要投票的竞买节点可以相同,也可以不同。

在本公开其他实施例中,卖方出价信息至少包括卖出价格,买方出价信息至少包括:买入基础价格和买入浮动价格,各投票节点可以分别按照图3所示过程确定所要投票的竞买节点,即:图2所示方法中步骤S300可以具体包括:

S310、投票节点根据各竞买节点发出的买方出价信息中的买入基础价格和买入浮动价格,分别确定各竞买节点的买入价格范围。

步骤S310确定买入价格范围已在步骤S200下方进行文字说明,不再赘述。

S320、投票节点从竞买节点中确定初始入围节点,其中,初始入围节点的买入价格范围内包括卖出价格。

下面仍通过举例3说明,当确定的买入价格范围为:4至6时,如竞卖节点发出的卖方出价信息中的卖出价格为5.8时,则该买入价格范围包括卖出价格,可以将给出该买入价格范围的竞买节点确定为初始入围节点。

S330、投票节点根据各初始入围节点的买入基础价格,从各初始入围节点中确定投票节点所要投票的竞买节点。

由于买入基础价格为竞买节点的基础性出价,因此其相对重要,当初始入围节点有多个时,可以根据买入基础价格与卖出价格的接近程度从各初始入围节点中确定投票节点所要投票的竞买节点。

当买方出价信息还包括出价时间的情况下,如图4所示,步骤S330可以具体包括:

S331、投票节点确定初始入围节点的数量与1的大小关系,当初始入围节点的数量等于1时,执行步骤S332,当初始入围节点的数量大于1时,执行步骤S333,当初始入围节点的数量小于1时,执行步骤S334。

当初始入围节点的数量小于1时,说明初始入围节点的数量为0。

S332、投票节点将初始入围节点确定为投票节点所要投票的竞买节点。

S333、投票节点将买入基础价格最接近卖出价格的初始入围节点确定为再次入围节点,投票节点根据各再次入围节点的出价时间,从各再次入围节点中确定投票节点所要投票的竞买节点。

可选的,步骤S333可以具体包括:

当再次入围节点的数量为1时,投票节点将再次入围节点确定为投票节点所要投票的竞买节点;

当再次入围节点的数量大于1时,投票节点将出价时间最早的再次入围节点确定为投票节点所要投票的竞买节点。

S334、投票节点确定目标区块链交易失败。

在确定目标区块链交易失败后,可以将目标区块链交易失败的消息发送到其他区块链节点。

可选的,在本公开其他实施例中,投票节点或运营节点还可以对买入基础价格、买入浮动价格进行审核。具体的,可以确定买入基础价格和买入浮动价格的比例关系,当买入浮动价格与买入基础价格之比超过预设数值时,则确定包含该买入基础价格和该买入浮动价格的买方出价信息无效。通过上述预设数值的限制,可以避免竞买节点给出一个特别大的买入价格范围。例如:设买入基础价格为5,买入浮动价格为±100,则根据该买入基础价格和买入浮动价格,确定的买入价格范围为:-95至105。

在确定某竞买节点的买方出价信息无效后,可以将该竞买节点的买方出价信息无效的消息发送到其他区块链节点并记录到区块链中。

S400、各投票节点对其确定的竞买节点进行投票,并根据投票结果将至少一个竞买节点确定为:具有目标区块链交易的区块记账权的记账节点。

可选的,当各投票节点的投票结果显示有超过预设比例的投票节点对第一竞买节点进行了投票时,可以将第一竞买节点确定为具有目标区块链交易的区块记账权的记账节点。其中,预设比例高于50%。

本公开实施例提供的区块记账权的确定方法,可以根据卖方出价信息和各竞买节点发出的买方出价信息,确定投票节点所要投票的竞买节点,然后各投票节点对其确定的竞买节点进行投票,并根据投票结果将至少一个竞买节点确定为:具有目标区块链交易的区块记账权的记账节点。可见,本公开确定区块记账权的过程无需进行复杂运算,有效降低了计算资源的消耗。

本公开提供的另一种区块记账权的确定方法,相对于图2所示实施例,还可以包括:

将目标区块链交易的至少一笔相似区块链交易的交易信息记录到区块链中,其中,相似区块链交易的交易对象与目标区块链交易的交易对象相同或相似。

可选的,相似区块链交易的交易信息,包括:相似区块链交易的竞买节点的节点信息、相似区块链交易的竞买节点的买方出价信息、相似区块链交易的竞卖节点的节点信息、相似区块链交易的竞卖节点的卖方出价信息中的至少一种。

其中,节点信息可以包括:节点标识。

通过将相似区块链交易的交易信息记录到区块链中,可以便于后续区块链交易双方参考相似区块链交易并进行出价。

进一步,本公开还可以将相似区块链交易的交易信息记录的哈希值记录到区块链中。

可选的,本公开可以由图1中的中间件层002计算交易信息的哈希值并发送到区块链层001中进行记录。

通过哈希值可以保证区块链记录的交易信息的一致性和不可修改。

可选的,上述将目标区块链交易的至少一笔相似区块链交易的交易信息记录到区块链中,可以具体包括:

确定成交价格与目标区块链交易的卖出价格最接近的N个相似区块链交易,将N个相似区块链交易的交易信息记录到区块链中,N为正整数。

其中,N可以为100。通过将成交价格最接近的、N个相似区块链交易的交易信息记录到区块链中,可以便于后续区块链交易双方参考相似区块链交易并进行出价。

如图5所示,本公开提供的另一种区块记账权的确定方法,相对于图2所示实施例,还可以包括:

S500、在目标区块链交易完成后,将目标区块链交易的交易信息记录到区块链中。

可选的,目标区块链交易的交易信息,包括:竞买节点的节点信息、竞买节点的买方出价信息、竞卖节点的节点信息、竞卖节点的卖方出价信息中的至少一种。

其中,节点信息可以包括:节点标识。

通过将目标区块链交易的交易信息记录到区块链中,可以便于后续对目标区块链交易进行监控和追溯。例如:监管节点可以根据区块链中的交易信息记录对目标区块链交易进行监管和追溯。

进一步,本公开还可以将目标区块链交易的交易信息的哈希值记录到区块链中。

可选的,本公开可以由图1中的中间件层002计算目标区块链交易的交易信息的哈希值并发送到区块链层001中进行记录。

通过哈希值可以保证区块链记录的交易信息的一致性和不可修改。

如图6所示,本公开提供的另一种区块记账权的确定方法,相对于图2所示实施例,还可以包括:

S600、在目标区块链交易完成后,将目标区块链交易的至少一笔相似区块链交易的交易信息与目标区块链交易的交易信息记录到区块链中,其中,相似区块链交易的交易对象与目标区块链交易的交易对象相同或相似。

可以理解的是,可以根据交易对象的属性来确定交易对象的相同或相似。

例如:第一交易对象为:1000桶12个月合约的轻质原油期货,第二交易对象为:1000桶12个月合约的轻质原油期货,则第一交易对象和第二交易对象相同。

再如:第一交易对象为:1000桶8个月合约的轻质原油期货,第二交易对象为:1000桶12个月合约的轻质原油期货,则第一交易对象和第二交易对象相似。

进一步,本公开还可以将相似区块链交易的交易信息与目标区块链交易的交易信息的哈希值记录到区块链中。

可选的,本公开可以由图1中的中间件层002计算相似区块链交易的交易信息与目标区块链交易的交易信息的哈希值并发送到区块链层001中进行记录。

通过哈希值可以保证区块链记录的交易信息的一致性和不可修改。

可选的,步骤S600可以具体包括:

将N个相似区块链交易的交易信息与目标区块链交易的交易信息记录到区块链中,其中,N个相似区块链交易为成交价格与目标区块链交易的成交价格最接近的N个相似区块链交易。

通过将N个相似区块链交易的交易信息与目标区块链交易的交易信息记录到区块链中,可以方便根据相似区块链交易的交易信息对目标区块链交易进行监管。

可选的,本公开中的相似区块链交易的交易完成时刻与目标区块链交易的交易完成时刻之间的时间间隔可以不大于预设时长。

与方法实施例相对应,本公开还提供了一种区块记账权的确定装置,应用于区块链网络中的投票节点中,区块链网络至少包括:多个交易节点,投票节点为区块链网络中的至少部分节点,如图7所示,该区块记账权的确定装置包括:第一信息获得单元100、第二信息获得单元200、节点确定单元300和投票单元400,

第一信息获得单元100,用于获得目标区块链交易的竞卖节点发出的卖方出价信息,其中,竞卖节点为与目标区块链交易相关的交易节点中的卖方节点;

第二信息获得单元200,用于获得目标区块链交易的竞买节点发出的买方出价信息,其中,竞买节点为与目标区块链交易相关的交易节点中的买方节点;

节点确定单元300,用于根据卖方出价信息和各竞买节点发出的买方出价信息,确定投票节点所要投票的竞买节点;

投票单元400,用于对其确定的竞买节点进行投票,并根据投票结果将至少一个竞买节点确定为:具有目标区块链交易的区块记账权的记账节点。

可选的,卖方出价信息至少包括卖出价格,买方出价信息至少包括:买入基础价格和买入浮动价格,节点确定单元300包括:范围确定子单元、初始节点确定子单元和目标确定子单元,

范围确定子单元,用于根据各竞买节点发出的买方出价信息中的买入基础价格和买入浮动价格,分别确定各竞买节点的买入价格范围;

初始节点确定子单元,用于从竞买节点中确定初始入围节点,其中,初始入围节点的买入价格范围内包括卖出价格;

竞卖节点确定子单元,用于根据各初始入围节点的买入基础价格,从各初始入围节点中确定投票节点所要投票的竞买节点。

可选的,买方出价信息还包括:出价时间,竞卖节点确定子单元包括:失败确定子单元、第一确定子单元和第二确定子单元,

失败确定子单元,用于当初始入围节点的数量为0时,确定目标区块链交易失败;

第一确定子单元,用于当初始入围节点的数量等于1时,将初始入围节点确定为投票节点所要投票的竞买节点;

第二确定子单元,用于当初始入围节点的数量大于1时,将买入基础价格最接近卖出价格的初始入围节点确定为再次入围节点,根据各再次入围节点的出价时间,从各再次入围节点中确定投票节点所要投票的竞买节点。

可选的,第二确定子单元具体用于:

当初始入围节点的数量大于1时,将买入基础价格最接近卖出价格的初始入围节点确定为再次入围节点,当再次入围节点的数量为1时,投票节点将再次入围节点确定为投票节点所要投票的竞买节点;当再次入围节点的数量大于1时,投票节点将出价时间最早的再次入围节点确定为投票节点所要投票的竞买节点。

可选的,区块记账权的确定装置还包括:第一记录单元,用于在目标区块链交易完成后,将目标区块链交易的交易信息记录到区块链中。

可选的,区块记账权的确定装置还包括:第二记录单元,用于将目标区块链交易的至少一笔相似区块链交易的交易信息记录到区块链中,其中,相似区块链交易的交易对象与目标区块链交易的交易对象相同或相似。

可选的,第二记录单元,具体用于确定成交价格与目标区块链交易的卖出价格最接近的N个相似区块链交易,将N个相似区块链交易的交易信息记录到区块链中,N为正整数。

本公开还提供了一种区块链网络,区块链网络至少包括:多个交易节点,区块链网络中的至少部分节点为投票节点,

投票节点获得目标区块链交易的竞卖节点发出的卖方出价信息,其中,竞卖节点为与目标区块链交易相关的交易节点中的卖方节点;

投票节点获得目标区块链交易的竞买节点发出的买方出价信息,其中,竞买节点为与目标区块链交易相关的交易节点中的买方节点;

投票节点根据卖方出价信息和各竞买节点发出的买方出价信息,确定投票节点所要投票的竞买节点;

各投票节点对其确定的竞买节点进行投票,并根据投票结果将至少一个竞买节点确定为:具有目标区块链交易的区块记账权的记账节点。

如图8所示,本公开还提供了一种电子设备,包括:

处理器801;

用于存储处理器801可执行指令的存储器802;

其中,处理器801被配置为执行指令,以实现本公开提供的任一种区块记账权的确定方法。

本公开还提供了一种存储介质,当存储介质中的指令由电子设备的处理器执行时,使得设备能够执行如本公开提供的任一种区块记账权的确定方法。

本公开还提供一种计算机程序产品,当在电子设备上执行时,适于执行初始化有如本公开提供的任一种区块记账权的确定方法的步骤的程序。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号