本技术涉及计算机,尤其涉及区块链,具体涉及一种基于区块链的交易处理方法、一种基于区块链的交易处理装置、一种计算机设备、一种计算机可读存储介质、以及一种计算机程序产品。
背景技术:
1、区块链资源包是一种基于区块链技术的数据资源包,是可以提供资源管理功能的资源管理客户端。借助区块链进行资源管理的每个业务对象均拥有各自的区块链资源包,每个业务对象的区块链资源包可以用于对每个业务对象在区块链上的对象账户进行管理,管理方式如下:对于涉及从业务对象的对象账户进行资源转出的交易,区块链资源包需要询问业务对象的签名意愿(例如,向业务对象弹窗,请求业务对象进行签名确认),在业务对象确认签名后,区块链资源包可以使用业务对象的私钥对交易进行签名,表示业务对象同意进行资源转出。实践证明,如果存在大量的交易涉及从业务对象的对象账户进行资源转出,则需要频繁地询问业务对象的签名意愿,交易签名流程比较繁琐,这样会降低业务对象对区块链资源包的使用积极性。
技术实现思路
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、关联信息包括业务对象在目标上链对象下的已使用免签次数,免签次数规则包括业务对象在目标上链对象下的免签次数阈值,在免签次数规则中,不同的上链对象具备不同的免签次数阈值;若已使用免签次数小于业务对象在目标上链对象下的免签次数阈值,则确定关联信息满足目标免确认签名规则。
30、在一种实现方式中,关联信息包括第二交易的上链资源量,以及业务对象的已使用免签次数;目标免确认签名规则包括免签综合规则,免签综合规则包括业务对象的免签次数阈值,以及单次免签对应的免签额度;
31、处理单元,用于根据目标免确认签名规则对关联信息进行检查时,具体用于执行如下步骤:
32、若已使用免签次数小于免签次数阈值,且第二交易的上链资源量小于免签额度,则确定关联信息满足目标免确认签名规则。
33、在一种实现方式中,处理单元,还用于执行如下步骤:
34、若检查结果指示第一交易满足免确认签名规则,则对第一交易进行安全检查;
35、若第一交易通过安全检查,则触发执行对第一交易执行免确认签名操作,得到第一交易的签名的步骤。
36、在一种实现方式中,处理单元,用于对第一交易进行安全检查时,具体用于执行如下步骤:
37、在与业务对象关联的历史交易中,匹配与第一交易相似的目标交易;历史交易是在历史时间范围内被成功执行的交易;
38、若在历史交易中,成功匹配到与第一交易相似的目标交易,则确定第一交易通过安全检查;
39、其中,第一交易与目标交易匹配包括以下任一种:第一交易与目标交易具备相同的上链对象,执行第一交易与执行目标交易时所调用的资源转移合约相同。
40、在一种实现方式中,处理单元,用于对第一交易进行安全检查时,具体用于执行以下任一种:
41、获取客户端黑名单,客户端黑名单包括不可信客户端的信息;若客户端黑名单中不存在业务客户端的信息,则确定第一交易通过安全检查;
42、获取上链对象黑名单,上链对象黑名单包括不可信上链对象的对象信息;若上链对象黑名单中不存在目标上链对象的对象信息,则确定第一交易通过安全检查;
43、获取资源转移合约的信息,资源转移合约是执行第一交易调用的智能合约;获取合约黑名单,合约黑名单包括不可信智能合约的信息;若合约黑名单中不存在资源转移合约的信息,则确定第一交易通过安全检查。
44、在一种实现方式中,处理单元,还用于执行如下步骤:
45、若检查结果指示第一交易不满足免确认签名规则,或者,若第一交易未通过安全检查,则向业务对象输出签名确认信息;
46、若接收到业务对象针对签名确认信息的确认操作,则使用业务对象的私钥,对第一交易进行签名,得到第一交易的签名。
47、在一种实现方式中,处理单元,还用于执行如下步骤:
48、若第一交易是首个满足免确认签名规则的交易,且第一交易通过安全检查,则向业务对象输出签名确认信息;
49、若接收到业务对象针对签名确认信息确认操作,则使用业务对象的私钥,对第一交易进行签名,得到第一交易的签名。
50、在一种实现方式中,处理单元,还用于执行如下步骤:
51、获取免确认签名功能的状态信息;
52、若免确认签名功能的状态信息为开启状态,则触发执行根据免确认签名规则对第一交易进行检查的步骤;
53、若免确认签名功能的状态信息为关闭状态,则向业务对象输出签名确认信息;若接收到业务对象针对签名确认信息的确认操作,则使用业务对象的私钥,对第一交易进行签名,得到第一交易的签名。
54、相应地,本技术实施例提供一种计算机设备,该计算机设备包括:
55、处理器,适于实现计算机程序;
56、计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序适于由处理器加载并执行上述的基于区块链的交易处理方法。
57、相应地,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被计算机设备的处理器读取并执行时,使得计算机设备执行上述的基于区块链的交易处理方法。
58、相应地,本技术实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行上述的基于区块链的交易处理方法。
59、本技术实施例中,业务对象的业务客户端发送的第一交易,可以用于请求将第二交易的上链资源从第一对象账户转移至第二对象账户,第一对象账户是业务对象的对象账户,第二对象账户是第二交易的上链对象的对象账户,第二交易可以用于请求在区块链上记录业务对象在业务客户端中的业务操作信息;在根据免确认签名规则对第一交易进行检查,确认第一交易满足免确认签名规则后,可以对第一交易执行免确认签名操作,得到第一交易的签名;免确认签名操作是指在业务对象处于无感状态的情况下,使用业务对象的私钥对第一交易进行签名的操作;然后,可以将第一交易的签名发送至目标上链对象,目标上链对象在对第一交易的签名验签通过后可以执行第一交易,在区块链上将第二交易的上链资源从第一对象账户转移至第二对象账户。由此可见,通过设置免确认签名规则,当第一交易满足免确认签名规则时,可以在业务对象处于无感状态的情况下,使用业务对象的私钥对第一交易进行签名的操作,也就是说,当第一交易满足免确认签名规则时,无需询问业务对象的签名意愿,直接可以进行交易签名,业务对象对交易签名无感知,这样可以简化交易签名流程,提升业务对象的积极性。