交易处理方法技术

技术编号:39417083 阅读:7 留言:0更新日期:2023-11-19 16:07
本申请公开了一种交易处理方法

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


[0001]本专利技术一般涉及区块链
,具体涉及一种交易处理方法

装置

系统

设备及存储介质


技术介绍

[0002]随着互联网技术的快速发展,区块链由于其具有去中心化

不可篡改和可追溯等特性,已经越来越广泛地应用于金融

管理

医疗

互联网和供应链等领域

其中,对于区块链中的公有链来说,节点加入不受限制,链上的数据可以完全开放,适用于一些公众化,不涉及隐私的信息存储,然而对于一些私有链以及联盟链来说,由于涉及一些隐私的数据存储,为了保证数据存储的安全性,需要对区块链进行权限控制显得尤为重要

[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]交易执行模块,用于若区块链节点根据权限信息确定客户端具有目标交易的执行权限,则执行目标交易

[0048]第四方面,本申请实施例提供了一种交易处理装置,该装置包括:
[0049]交易生成模块,用于根据权限信息生成用户信息,根据用户信息和目标交易的信息生成交易请求;
[0050]发送模块,用于向区块链节点发送交易请求,交易请求包括用户信息和目标交易的信息,使得区块链节点根据用户信息确定客户端具有目标交易的执行权限时,执行目标交易

[0051]第五方面,本申请实施例提供了一种交易处理系统,该系统包括客户端和区块链节点;
[0052]客户端用于根据权限信息生成用户信息,根据用户信息和目标交易的信息生成交易请求,并本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种交易处理方法,其特征在于,包括:区块链节点接收客户端发送的交易请求,所述交易请求中携带所述客户端的用户信息和目标交易的信息;所述区块链节点根据所述用户信息确定所述客户端的权限信息;若所述区块链节点根据所述权限信息确定所述客户端具有所述目标交易的执行权限,则执行所述目标交易
。2.
根据权利要求1所述的方法,其特征在于,所述区块链节点根据所述用户信息确定所述客户端的权限信息,包括:获取所述用户信息中与所述权限信息对应的第一字段,根据所述第一字段确定所述权限信息
。3.
根据权利要求1所述的方法,其特征在于,所述区块链节点根据所述用户信息确定所述客户端的权限信息,包括:获取所述用户信息中与用户标识对应的第二字段,根据所述第二字段确定所述用户标识;根据所述用户标识确定所述权限信息
。4.
根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述权限信息确定所述客户端在所述区块链节点所属区块链网络中的角色,根据所述角色确定所述客户端是否具有所述目标交易的执行权限;或者,根据所述权限信息确定所述客户端所属群组以及所述客户端在所述群组中的角色,根据所述群组以及所述角色确定所述客户端是否具有所述目标交易的执行权限,其中,所述群组为所述区块链节点所属区块链网络划分的群组
。5.
根据权利要求4所述的方法,其特征在于,所述执行所述目标交易,包括:允许所述客户端访问所述目标交易相关的目标资源,并基于所述目标资源执行所述目标交易
。6.
根据权利要求1所述的方法,其特征在于,所述交易请求还包括交易签名,若所述区块链节点根据所述权限信息确定所述客户端具有所述目标交易的执行权限,则执行所述目标交易,包括:若所述区块链节点根据所述权限信息确定所述客户端具有所述目标交易的执行权限,且所述交易签名通过验证,则执行所述目标交易
。7.
根据权利要求6所述的方法,其特征在于,所述方法还包括:根据所述用户信息对所述交易签名进行解密处理,得到第一数据;对所述目标交易的信息进行哈希处理,得到第二数据;根据所述第一数据和所述第二数据的匹配结果,确定所述交易签名是否通过验证
。8.
根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述区块链节点根据所述权限信息确定所述客户端不具有所述目标交易的执行权限,则向所述客户端发送交易失败消息,所述交易失败消息携带失败原因参数,所述失败原因参数用于指示交易失败原因为不具备交易权限
。9.
一种交易处理方法,其特征在于,包括:客户端根据权限信息生成用户信息,根据所述用户信息和目标交易的信息生成交易请
求;所述客户端向区块链节点发送所述交易请求,所述交易请求包括所述用户信息和所述目标交易的信息,使得所述区块链节点根据所述用户信息确定所述客户端具有所述目标交易的执行权限时,执行所述目标交易
。10.
根据权利要求9所述的方法,其特征在于,所述方法还包括:所述客户端向注册节点发送注册请求,所述注册请求包括用户标识和待申...

【专利技术属性】
技术研发人员:韩学洋
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1