本说明书实施例涉及计算机,特别涉及一种基于区块链的资源转移量确定方法、系统、装置以及设备。
背景技术:
1、随着互联网技术的不断发展,许多机构能够基于互联网技术为用户提供各种类型的资源处理服务,例如,金融机构能够为用户提供借贷服务。机构为了更好地向用户提供资源处理服务,往往会与其他机构组成联营机构,以联营机构为主体向用户提供资源处理服务。
2、相关技术中,联营机构中存在主导机构,在提供资源处理服务的过程中,联营机构中的其他机构需要向主导机构转移一定数量的虚拟资源作为报酬。主导机构和其他机构的工作人员需要在线下就行谈判,以确定资源转移量,这样导致确定资源转移量的效率较低。
技术实现思路
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、通过本说明书实施例提供的技术方案,获取第一事务参与方发送的第一资源转移信息以及第二事务参与方发送的第二资源转移信息。通过目标智能合约,基于该第一资源转移信息和该第二资源转移信息来确定目标资源转移量,从而利用区块链技术快速确定了目标资源转移量,无需第二事务参与方和第一事务参与方的工作人员再进行线下谈判,提高了确定目标资源转移量的效率,进而提高了执行目标事务的效率。