交易处理方法、装置、设备及介质与流程

文档序号:36924783发布日期:2024-02-02 21:50阅读:16来源:国知局
交易处理方法、装置、设备及介质与流程

本技术涉及区块链,尤其涉及一种交易处理方法、装置、设备及介质。


背景技术:

1、目前,业务对象(例如,用户a)在发起某个业务交易(比如具体可以是转账交易)时,可以通过自己的私钥信息对该业务交易进行签名,并将签名后的业务交易发送给区块链节点。此时,对于区块链节点而言,可以直接通过该业务对象(例如,用户a)的公钥信息,对该签名后的业务交易进行签名验签,在签名验签成功时,得到该业务交易并可以将该业务交易上链至区块链。

2、然而,发明人在实践中发现,一旦业务对象(例如,用户a)的私钥信息发生泄露,则无法判断该业务交易究竟是由业务对象发起的,还是由非法用户发起的,那么,当区块链节点将业务交易写入区块链时,难以确保写入至该区块链的业务交易的交易安全性和可信度。


技术实现思路

1、本技术实施例提供了一种交易处理方法、装置、设备及介质,可以提升业务交易的安全性和可信度。

2、一方面,本技术实施例提供了一种交易处理方法,方法由第一业务对象对应的第一资源管理客户端执行;方法包括:

3、在获取到由第一业务对象所发起的待签名的第一业务交易时,将第一业务交易发送给第二业务对象,以使第二业务对象通过第二资源管理客户端对第一业务交易进行签名处理,得到针对第一业务交易的第一签名信息;

4、在从第二资源管理客户端获取到第一签名信息时,对第一业务交易和第一签名信息进行签名处理,得到与第一签名信息相关联的第二签名信息,并基于第二签名信息确定第一业务交易对应的多重签名信息;

5、显示针对第一业务交易的第一锁定参数录入界面,响应于第一业务对象针对第一锁定参数录入界面的第一参数录入操作,基于第一参数录入操作对应的交易锁定参数确定与第一业务交易相关联的交易锁定参数;

6、基于第一业务交易、多重签名信息和与第一业务交易相关联的交易锁定参数,确定第一业务交易对应的第一签名业务交易;

7、将第一签名业务交易发送给区块链上的区块链节点,以使区块链节点在确定与第一业务交易相关联的交易锁定参数所对应的交易锁定值,为链上合法锁定值时,通过第一业务对象的公钥信息和第二业务对象的公钥信息对多重签名信息进行多重签名验签处理,且在多重签名验签处理成功时,得到第一业务交易;链上合法锁定值为区块链节点在区块链中查找到与交易锁定值相匹配的链上锁定值时所确定的;与交易锁定值相匹配的链上锁定值的业务状态在区块链节点将第一业务交易上链至区块链时被配置为已使用状态;区块链节点用于根据处于已使用状态的链上锁定值,生成用于向第一资源管理客户端返回的上链成功通知消息;区块链上的链上锁定值是区块链节点在将由第一业务对象发起的第二业务交易中的第一初始参数锁定值上链至区块链时所确定的。

8、另一方面,本技术实施例提供了一种交易处理方法,易处理方法,其特征在于,方法由区块链上的区块链节点执行;方法包括:

9、接收第一业务对象对应的第一资源管理客户端发送的第一签名业务交易;第一业务对象用于发起待签名的第一业务交易;第一签名业务交易包括与第一业务交易相关联的交易锁定参数,以及第一业务交易对应的多重签名信息;多重签名信息是由与第一业务交易的第一签名信息相关联的第二签名信息所确定的;第一签名信息是第二业务对象通过第二资源管理客户端对第一业务交易进行签名处理所得到的;第二签名信息是第一业务对象通过第一资源管理客户端对第一业务交易和第一签名信息进行签名处理所得到的;

10、将与第一业务交易相关联的交易锁定参数作为目标锁定参数,在区块链中查找与目标锁定参数对应的交易锁定值相匹配的链上锁定值;

11、在查找到与目标锁定参数对应的交易锁定值相匹配的链上锁定值时,确定目标锁定参数对应的交易锁定值,为链上合法锁定值;区块链上的链上锁定值是在将第一业务对象发送的第二业务交易中的第一初始参数锁定值上链至区块链时所确定的;

12、通过第一业务对象的公钥信息和第二业务对象的公钥信息对多重签名信息进行多重签名验签处理,且在多重签名验签处理成功时,得到第一业务交易;

13、在将第一业务交易上链至区块链时,将与交易锁定值相匹配的链上锁定值的业务状态配置为已使用状态,并根据处于已使用状态的链上锁定值,生成用于向第一资源管理客户端返回的上链成功通知消息。

14、一方面,本技术实施例提供了一种交易处理装置,装置运行在第一业务对象对应的第一资源管理客户端中;装置包括:

15、多重交易签名模块,用于在获取到由第一业务对象所发起的待签名的第一业务交易时,将第一业务交易发送给第二业务对象,以使第二业务对象通过第二资源管理客户端对第一业务交易进行签名处理,得到针对第一业务交易的第一签名信息;

16、多重交易签名模块,还用于在从第二资源管理客户端获取到第一签名信息时,对第一业务交易和第一签名信息进行签名处理,得到与第一签名信息相关联的第二签名信息,并基于第二签名信息确定第一业务交易对应的多重签名信息;

17、锁定参数确定模块,用于显示针对第一业务交易的第一锁定参数录入界面,响应于第一业务对象针对第一锁定参数录入界面的第一参数录入操作,基于第一参数录入操作对应的交易锁定参数确定与第一业务交易相关联的交易锁定参数;

18、签名交易确定模块,用于基于第一业务交易、多重签名信息和与第一业务交易相关联的交易锁定参数,确定第一业务交易对应的第一签名业务交易;

19、交易发送模块,用于将第一签名业务交易发送给区块链上的区块链节点,以使区块链节点在确定与第一业务交易相关联的交易锁定参数所对应的交易锁定值,为链上合法锁定值时,通过第一业务对象的公钥信息和第二业务对象的公钥信息对多重签名信息进行多重签名验签处理,且在多重签名验签处理成功时,得到第一业务交易;链上合法锁定值为区块链节点在区块链中查找到与交易锁定值相匹配的链上锁定值时所确定的;与交易锁定值相匹配的链上锁定值的业务状态在区块链节点将第一业务交易上链至区块链时被配置为已使用状态;区块链节点用于根据处于已使用状态的链上锁定值,生成用于向第一资源管理客户端返回的上链成功通知消息;区块链上的链上锁定值是区块链节点在将由第一业务对象发起的第二业务交易中的第一初始参数锁定值上链至区块链时所确定的。

20、另一方面,本技术实施例提供了一种交易处理装置,装置运行在区块链上的区块链节点中;装置包括:

21、交易接收模块,用于接收第一业务对象对应的第一资源管理客户端发送的第一签名业务交易;第一业务对象用于发起待签名的第一业务交易;第一签名业务交易包括与第一业务交易相关联的交易锁定参数,以及第一业务交易对应的多重签名信息;多重签名信息是由与第一业务交易的第一签名信息相关联的第二签名信息所确定的;第一签名信息是第二业务对象通过第二资源管理客户端对第一业务交易进行签名处理所得到的;第二签名信息是第一业务对象通过第一资源管理客户端对第一业务交易和第一签名信息进行签名处理所得到的;

22、锁定值查找模块,用于将与第一业务交易相关联的交易锁定参数作为目标锁定参数,在区块链中查找与目标锁定参数对应的交易锁定值相匹配的链上锁定值;

23、锁定值查找模块,还用于在查找到与目标锁定参数对应的交易锁定值相匹配的链上锁定值时,确定目标锁定参数对应的交易锁定值,为链上合法锁定值;区块链上的链上锁定值是在将第一业务对象发送的第二业务交易中的第一初始参数锁定值上链至区块链时所确定的;

24、多重验签模块,用于通过第一业务对象的公钥信息和第二业务对象的公钥信息对多重签名信息进行多重签名验签处理,且在多重签名验签处理成功时,得到第一业务交易;

25、信息上链模块,用于在将第一业务交易上链至区块链时,将与交易锁定值相匹配的链上锁定值的业务状态配置为已使用状态,并根据处于已使用状态的链上锁定值,生成用于向第一资源管理客户端返回的上链成功通知消息。

26、本技术实施例一方面提供了一种计算机设备,包括存储器和处理器,存储器与处理器相连,存储器用于存储计算机程序,处理器用于调用计算机程序,以使得该计算机设备执行本技术实施例中上述一方面提供的方法。

27、本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序适于由处理器加载并执行,以使得具有处理器的计算机设备执行本技术实施例中上述一方面提供的方法。

28、根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述一方面提供的方法。

29、本技术实施例中,第一资源管理客户端可以在获取到第一业务交易时,通过第一业务对象和第二业务对象对第一业务交易进行多重签名处理得到多重签名信息(如具体可以是通过第二业务对象对应的第二资源管理客户端对第一业务交易进行签名处理,得到第一签名信息,通过第一业务对象对应的第一资源管理客户端对第一业务交易和第一签名信息进行签名处理,得到与第一签名信息相关联的第二签名信息,以基于第二签名信息确定多重签名信息);第一资源管理客户端显示第一锁定参数录入界面,并响应于第一业务对象针对第一锁定参数录入界面的第一参数录入操作,以基于第一参数录入操作对应的交易锁定参数确定与第一业务交易相关联的交易锁定参数,这样可以在基于第一业务交易、多重签名信息和交易锁定参数确定第一签名业务交易后,将第一签名业务交易发送给区块链节点;此时,区块链节点在确定与第一业务交易相关联的交易锁定参数(目标锁定参数)对应的交易锁定值为链上合法锁定值(即在区块链上查询到与目标锁定参数对应的交易锁定值相匹配的链上锁定值)时,才会对多重签名信息进行多重签名验签处理,以得到第一业务交易。也就是说,可以通过交易锁定参数对第一签名业务交易进行锁定,只有在交易锁定参数验证成功时,才会对多重签名信息进行验签,且多重签名信息验签成功后,才能获取并上链该第一业务交易,可以通过交易锁定参数和多重签名处理对业务交易进行安全性验证,以提升第一业务交易的交易安全性和可信度。此外,在将第一业务交易上链到区块链时,可以将与目标锁定参数对应的交易锁定值相匹配的链上锁定值的业务状态配置为已使用状态,即交易锁定参数(交易锁定值)是一次性使用的,可以避免交易锁定参数在重复使用时被非法用户截获以发起未授权交易的情况,可以进一步确保交易安全性和交易锁定参数的使用可靠性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1