区块链交易处理方法、装置及设备制造方法及图纸

技术编号:31319419 阅读:12 留言:0更新日期:2021-12-13 00:02
本说明书实施例提供一种区块链交易处理方法、装置及设备。方法包括:引入区块链的锚定数据的概念,并通过在交易中增加锚定数据的方式将交易锚定至交易所属的区块链,从而在客户端向区块链平台发送交易请求时,区块链平台可通过验证交易请求中的交易携带的锚定数据和区块链平台的区块链的锚定数据的匹配性,决策是否执行所述交易请求中的交易,避免交易重放的问题。的问题。的问题。

【技术实现步骤摘要】
区块链交易处理方法、装置及设备


[0001]本文件涉及区块链
,尤其涉及一种区块链交易处理方法、装置及设备。

技术介绍

[0002]重放攻击(Replay Attacks)又称重播攻击、回放攻击,是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的。在区块链领域中,重放攻击一般是指在其中一条链上发起的交易,可以到另一条链上去重新广播,可能也会得到确认。典型的案例是以太坊发生硬分叉的时候,分出的两条链的地址和私钥生产的算法相同,交易格式也完全相同,进而导致在其中一条链上的交易在另一条链上很可能是完全合法的。
[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]图1为本说明书提供的应用场景的示意图;
[0044]图2为本说明书一实施例提供的区块链交易处理方法的流程示意图;
[0045]图3为本说明书另一实施例提供的区块链交易处理方法的流程示意图;
[0046]图4为本说明书又一实施例提供的区块链交易处理方法的交互示意图;
[0047]图5为本说明书一实施例提供的区块链交易处理装置的结构示意图;
[0048]图6为本说明书又一实施例提供的区块链交易处理装置的结构示意图;
[0049]图7为本说明书一实施例提供的一种电子设备的结构示意图。
具体实施方式
[0050]为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本文件保护的范围。
[0051]基于
技术介绍
部分陈述的,由于交易中未携带用户执行该交易时认定的可信环境的证明,导致用户的交易有可能在其他链上进行重放,进而导致用户信息的泄漏。基于此,本说明书提供一种区块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链交易处理方法,包括:区块链平台接收第一客户端发送的交易请求,所述交易请求中携带第一锚定数据,所述第一锚定数据用于将所述交易请求中的交易锚定至所述交易所属的区块链;获取所述区块链平台的区块链对应的第二锚定数据;如果所述第二锚定数据与所述第一锚定数据相匹配,则在所述区块链平台的区块链中执行所述交易请求中的交易的提交操作。2.根据权利要求1所述的方法,在获取所述区块链平台的区块链对应的第二锚定数据之前,方法还包括:调用所述区块链平台的区块链上的智能合约获取锚定类型,所述智能合约用于配置区块链的锚定类型,所述锚定类型用于指示交易在区块链中的锚定对象;基于所述锚定类型对应的锚定对象,生成第二锚定数据。3.根据权利要求2所述的方法,所述锚定类型包括:节点锚定;其中,所述基于所述锚定类型对应的锚定对象,生成第二锚定数据,包括:确定所述区块链平台的区块链的节点列表;对所述节点列表进行哈希处理,得到第二锚定数据。4.根据权利要求2所述的方法,所述锚定类型包括:区块锚定;其中,所述基于所述锚定类型对应的锚定对象,生成第二锚定数据,包括:确定所述区块链平台的区块链中的目标区块,所述目标区块为所述锚定类型指示的锚定对象;基于所述目标区块的哈希值,得到第二锚定数据。5.根据权利要求4所述的方法,所述目标区块为所述区块链平台的区块链的创世块。6.根据权利要求2所述的方法,还包括:接收修改锚定类型的交易的执行完成事件;响应所述执行完成事件,调用所述智能合约获取修改后的锚定类型。7.根据权利要求2所述的方法,还包括:响应第二客户端发送的查询请求返回所述第二锚定数据,供所述第二客户端在交易中设置所述第二锚定数据之后发起交易请求。8.根据权利要求1所述的方法,还包括:如果所述第一锚定数据和第二锚定数据不匹配,则拒绝在所述区块链平台的区块链中执行所述交易请求中的交易的提交操作。9.一种区块链交易处理方法,包括:客户端向区块链平台发送查询请求;接收所述区块链平台响应所述查询请求返回的第一锚定数据,所述第一锚定数据用于供所述客户端将交易锚定至所述区块链平台的区块链;向所述区块链平台发送交易请求,所述交易请求的请求中携带所述第一锚定数据。10.根据权利要求9所述的方法,在向所述第一区块链平台发送交易请求之前,方法还包括:将所述第一锚定数据写入所述交易的扩展字段中。
11.一种区块链交易处理装置,包括:接收模块,接收第一客户端发送的交易请求,所述交易请求中...

【专利技术属性】
技术研发人员:孙赫
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1