交易处理方法、装置、设备和存储介质制造方法及图纸

技术编号:32512589 阅读:14 留言:0更新日期:2022-03-02 11:00
本公开关于一种交易处理方法、装置、设备和存储介质,其中,方法包括:客户节点响应于交易系统的中心节点建立创世块,生成第一区块,并获取创世块的区块体所携带的商品信息;根据客户节点的权益值,确定对应的难度目标值;对随机参量进行哈希运算,以解算得到随机参量的目标值;在解算得到随机参量的目标值的情况下,根据商品信息生成第一订单信息并将第一订单信息存储至第一区块;将第一区块挂载到创世块所在的区块链上。本公开中,中心节点仅需负责新的客户节点的接入、建立创世块和同步主链信息,而无需处理用户的下单请求,可以减少客户节点对中心节点的请求,降低并发量,从而减轻或缓解商品抢购时对中心节点所造成的压力。轻或缓解商品抢购时对中心节点所造成的压力。轻或缓解商品抢购时对中心节点所造成的压力。

【技术实现步骤摘要】
交易处理方法、装置、设备和存储介质


[0001]本公开涉及区块链
,尤其涉及交易处理方法、装置、设备和存储介质。

技术介绍

[0002]随着社会经济的快速发展,电子商务也随之快速发展,逐渐成熟。目前,电子商务的竞争较为激烈,为了吸引和保留客户,各种营销活动层出不穷,比如在线抢购活动就是一种比较有效的营销活动,可以吸引大量客户参与该活动。但是在线抢购活动会对在线抢购系统造成巨大的并发压力,为了应对上述高并发的在线抢购活动,系统可以采取服务端扩容、负载均衡、Redis缓存等手段。
[0003]然而上述方案均依赖后台服务器,在非抢购活动时,并未对系统并产生高并发压力,即系统的并发量不大,这种情况下,会浪费上述为了解决高并发量的抢购活动而搭建起来的服务器资源;而在一些热门的抢购活动时,仍有可能超出系统的承载上限,造成系统崩溃。
[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]其中,所述商品信息包括:商品编号、下单时间戳、商品总数和商品库存中的至少一个。
[0033]根据本公开实施例的第二方面,提供一种交易处理装置,应用于交易系统中的客户节点,包括:
[0034]生成单元,被配置为响应于所述交易系统的中心节点建立创世块,生成第一区块,并获取所述创世块的区块体所携带的商品信息;
[0035]确定单元,被配置为根据所述客户节点的权益值,确定对应的难度目标值;其中,所述权益值与所述难度目标值成反向关系;
[0036]运算单元,被配置为对随机参量进行哈希运算,以解算得到所述随机参量的目标值,其中,所述随机参量取所述目标值的情况下,哈希运算得到的哈希值小于所述难度目标值;
[0037]存储单元,被配置为在解算得到所述随机参量的目标值的情况下,根据所述商品信息生成第一订单信息并将所述第一订单信息存储至所述第一区块;
[0038]挂载单元,被配置为将所述第一区块挂载到所述创世块所在的区块链上。
[0039]在本公开实施例的一种可能的实现方式中,所述挂载单元,被配置为:
[0040]向所述交易系统中的邻接节点广播所述第一区块,以使接收到广播的邻接节点对所述第一区块进行验证;
[0041]在所述第一区块验证通过的情况下,将所述第一区块挂载到所述创世块所在的区块链上。
[0042]在本公开实施例的一种可能的实现方式中,所述装置还包括:
[0043]暂停单元,被配置为在未解算得到所述随机参量的目标值的情况下,若接收到所述邻接节点广播的第二区块,则暂停解算;
[0044]验证单元,被配置为对所述第二区块进行验证;
[0045]解算单元,被配置为在所述第二区块验证通过,且所述第二区块存储的第二订单信息中商品库存不为零的情况下,继续进行解算。
[0046]在本公开实施例的一种可能的实现方式中,所述验证单元,被配置为:
[0047]读取所述第二区块的区块头,以得到所述邻接节点对所述随机参量解算得到的待校验值和所述第二区块的难本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易处理方法,其特征在于,应用于交易系统中的客户节点,所述方法包括:响应于所述交易系统的中心节点建立创世块,生成第一区块,并获取所述创世块的区块体所携带的商品信息;根据所述客户节点的权益值,确定对应的难度目标值;其中,所述权益值与所述难度目标值成反向关系;对随机参量进行哈希运算,以解算得到所述随机参量的目标值,其中,所述随机参量取所述目标值的情况下,哈希运算得到的哈希值小于所述难度目标值;在解算得到所述随机参量的目标值的情况下,根据所述商品信息生成第一订单信息并将所述第一订单信息存储至所述第一区块;将所述第一区块挂载到所述创世块所在的区块链上。2.根据权利要求1所述的方法,其特征在于,所述将所述第一区块挂载到所述创世块所在的区块链上,包括:向所述交易系统中的邻接节点广播所述第一区块,以使接收到广播的邻接节点对所述第一区块进行验证;在所述第一区块验证通过的情况下,将所述第一区块挂载到所述创世块所在的区块链上。3.根据权利要求2所述的方法,其特征在于,所述在解算得到所述随机参量的目标值的情况下,根据所述商品信息生成订单信息并将所述订单信息存储至所述第一区块之前,还包括:在未解算得到所述随机参量的目标值的情况下,若接收到所述邻接节点广播的第二区块,则暂停解算;对所述第二区块进行验证;在所述第二区块验证通过,且所述第二区块存储的第二订单信息中商品库存不为零的情况下,继续进行解算。4.根据权利要求3所述的方法,其特征在于,所述对所述第二区块进行验证,包括:读取所述第二区块的区块头,以得到所述邻接节点对所述随机参量解算得到的待校验值和所述第二区块的难度目标值;对所述随机参量的所述待校验值进行哈希运算,以确定哈希运算得到的哈希值小于所述第二区块的难度目标值。5.根据权利要求3所述的方法,其特征在于,所述对所述第二区块进行验证,包括:在所述第二区块为至少两个的情况下,选择所处区块链的链最长的区块进行验证。6.根据权利要求1

5任一项所述的方法,其特征在于,所述客户节点的权益值是根据所述客户节点的客户等级、所述客户节点的活跃度和所述客户节点的参与交易次数加权确定的。7.根据权利要求1

5任一项所述的方法,其特征在于,所述根据所述客户节点的权益值,确定对应的难度目标值,包括:根据最近一轮抢购过程的总时长和最近一轮抢购过程创建的区块链长度,对最近一轮抢购过程采用的基础难度值进行调整,以确定本轮抢购过程采用的基础难度值;对任意的一个客户节点,根据所述一个客户节点的权益值与所述本轮抢购过程采用的
基础难度值,确定所述一个客户节点在本轮抢购过程中对应的难度目标值。8.根据权利要求1

5任一项所述的方法,其特征在于,所述第一区块包括区块头和区块体;其中,所述第一区块的区块头包括下列中的多个组合:父区块的哈希值、本区块的哈希值、用于指示区块生成时刻的时间戳、所述难度目标值、所述随机参量的目标值、所述权益值和所述第一区块的区块体的哈希值;所述第一区块的区块体包括所述第一订单信息。9.根据权利要求1

5任一项所述的方法,其特征在于,所述第一订单信息包括:商品信息,还包括所述客户节点的节点地址、所述客户节点的数字签名和所述客户节点的公钥中的至少一个;其中,所述商品信息包括:商品编号、下单时间戳、商品总数和商品库存中的至少一个。10.一种交易处理装置,其特征在于,应用于交易系统中的客户节点,包括:生成单元,被配置为响应于所述交易系统的中心节点建立创世块,生成第一区块,并获取所述创世块的区块体所携带的商品信息;确定单元,被配置为根据所述客户节点的权益值,确定对应的难...

【专利技术属性】
技术研发人员:刘景明王进崔海波
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1