本技术涉及区块链,特别是涉及一种资源处理方法、装置、计算机设备和存储介质。
背景技术:
1、随着计算机技术的发展,出现了区块链技术,区块链是一个又一个区块组成的链条。每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。区块链的数据难以篡改和去中心化的特点保证了数据的安全性,使得区块链在去中心化金融和分布式存储等领域得到了重要的应用。
2、传统技术中,区块链通过区块链系统中的区块链节点进行存储,各区块链节点可以接收外部设备(即,区块链系统之外的计算机设备)发送的资源处理请求以及对应的签名,并对签名进行验证,基于资源处理请求向区块链中存储数据。
3、然而,传统的处理资源处理请求的方法,存在区块链资源浪费的情况,导致区块链资源耗费较多。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够节省区块链资源的资源处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、一方面,本技术提供了一种资源处理方法。所述方法包括:接收多个资源处理请求以及所述多个资源处理请求各自的签名信息;所述资源处理请求的签名信息,是利用发起所述资源处理请求的对象的对象私钥对所述资源处理请求进行加密所得到信息;对所述多个资源处理请求各自的签名信息进行聚合,得到聚合签名信息;基于所述聚合签名信息以及所述多个资源处理请求生成聚合处理请求;将所述聚合处理请求发送至区块链节点,所述聚合处理请求用于触发所述区块链节点对所述聚合签名信息进行验证,并在验证通过后对所述多个资源处理请求进行处理。
3、另一方面,本技术还提供了一种资源处理装置。所述装置包括:信息接收模块,用于接收多个资源处理请求以及所述多个资源处理请求各自的签名信息;所述资源处理请求的签名信息,是利用发起所述资源处理请求的对象的对象私钥对所述资源处理请求进行加密所得到信息;信息聚合模块,用于对所述多个资源处理请求各自的签名信息进行聚合,得到聚合签名信息;请求生成模块,用于基于所述聚合签名信息以及所述多个资源处理请求生成聚合处理请求;请求发送模块,用于将所述聚合处理请求发送至区块链节点,所述聚合处理请求用于触发所述区块链节点对所述聚合签名信息进行验证,并在验证通过后对所述多个资源处理请求进行处理。
4、在一些实施例中,所述请求生成模块,还用于利用本地私钥对所述多个资源处理请求进行加密,得到中继签名信息;基于所述聚合签名信息、所述中继签名信息以及所述多个资源处理请求,生成聚合处理请求。
5、在一些实施例中,所述请求生成模块,还用于:对所述多个资源处理请求进行打包处理,得到请求打包结果;利用本地私钥对所述请求打包结果进行加密,得到中继签名信息;基于所述聚合签名信息、所述中继签名信息以及所述请求打包结果生成聚合处理请求。
6、在一些实施例中,所述请求生成模块,还用于对所述请求打包结果进行哈希计算,得到哈希计算结果;利用本地私钥对所述哈希计算结果进行加密,得到中继签名信息。
7、另一方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述资源处理方法中的步骤。
8、另一方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述资源处理方法中的步骤。
9、另一方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述资源处理方法中的步骤。
10、上述资源处理方法、装置、计算机设备、存储介质和计算机程序产品,接收多个资源处理请求以及多个资源处理请求各自的签名信息,资源处理请求的签名信息,是利用发起资源处理请求的对象的对象私钥对资源处理请求进行加密所得到信息,对多个资源处理请求各自的签名信息进行聚合,得到聚合签名信息,基于聚合签名信息以及多个资源处理请求生成聚合处理请求,将聚合处理请求发送至区块链节点,聚合处理请求用于触发区块链节点对聚合签名信息进行验证,并在验证通过后对多个资源处理请求进行处理。从而通过聚合签名信息,简化了多个资源处理请求的验证过程,节省了验证过程中的资源消耗。
11、另一方面,本技术还提供了一种资源转移处理方法,由区块链节点执行,所述方法包括:接收中继节点发送的聚合处理请求;所述聚合处理请求基于多个资源处理请求以及聚合签名信息生成,所述聚合签名信息是通过对所述多个资源处理请求各自的签名信息进行聚合得到的,所述资源处理请求的签名信息,是利用发起所述资源处理请求的对象的对象私钥对所述资源处理请求进行加密所得到的信息;对所述聚合签名信息进行验证,得到聚合签名验证结果;在所述聚合签名验证结果为验证通过的情况下,对所述多个资源处理请求进行处理。
12、另一方面,本技术还提供了一种资源处理装置。所述装置包括:请求接收模块,用于接收中继节点发送的聚合处理请求;所述聚合处理请求基于多个资源处理请求以及聚合签名信息生成,所述聚合签名信息是通过对所述多个资源处理请求各自的签名信息进行聚合得到的,所述资源处理请求的签名信息,是利用发起所述资源处理请求的对象的对象私钥对所述资源处理请求进行加密所得到的信息;信息验证模块,用于对所述聚合签名信息进行验证,得到聚合签名验证结果;请求处理模块,用于在所述聚合签名验证结果为验证通过的情况下,对所述多个资源处理请求进行处理。
13、在一些实施例中,所述聚合处理请求基于所述多个资源处理请求、所述聚合签名信息以及中继签名信息生成,所述中继签名信息,是利用所述中继节点的私钥对所述多个资源处理请求进行加密所得到的信息;所述信息验证模块,还用于对所述中继签名信息进行验证,得到中继签名验证结果;在所述中继签名信息验证结果为验证通过的情况下,对所述聚合签名信息进行验证,得到聚合签名验证结果。
14、在一些实施例中,所述聚合处理请求基于请求打包结果、所述聚合签名信息以及中继签名信息生成,所述请求打包结果,是对所述多个资源处理请求进行打包处理所得到的结果,所述中继签名信息,是利用所述中继节点的私钥对请求打包结果进行加密所得到的信息;所述信息验证模块,还用于利用所述中继节点的公钥对所述中继签名信息进行解密,得到中继签名解密结果;基于所述请求打包结果以及所述中继签名解密结果,确定中继签名验证结果。
15、在一些实施例中,所述区块链节点存在中继合约和聚合签名合约;所述中继签名信息是利用所述中继合约验证的;所述信息验证模块,还用于通过所述中继合约调用所述聚合签名合约,以利用所述聚合签名合约对所述聚合签名信息进行验证,得到聚合签名验证结果;通过所述中继合约接收所述聚合签名合约返回的所述聚合签名验证结果。
16、在一些实施例中,所述区块链节点还存在钱包智能合约;所述请求处理模块,还用于:针对每个所述资源处理请求,利用所述中继合约调用所述资源处理请求对应的钱包智能合约,以利用所述资源处理请求对应的钱包智能合约对聚合签名合约地址进行验证,得到地址验证结果;所述聚合签名合约地址是指所述聚合签名合约的地址;在所述地址验证结果为验证通过的情况下,执行所述资源处理请求。
17、在一些实施例中,所述信息验证模块,还用于获取所述多个资源处理请求分别对应的对象公钥;所述资源处理请求对应的对象公钥,是指发起所述资源处理请求的对象的对象公钥;利用所述多个资源处理请求分别对应的对象公钥以及所述多个资源处理请求,对所述聚合签名信息进行验证得到聚合签名验证结果。
18、在一些实施例中,资源处理请求对应的对象公钥为预设椭圆曲线中的某个点的坐标表征值;所述信息验证模块,还用于确定所述多个资源处理请求分别对应的哈希值;针对每个所述资源处理请求,从预设椭圆曲线上查找以所述资源处理请求的哈希值为横坐标的点得到目标点,并基于所述目标点的横坐标和纵坐标得到所述资源处理请求对应的坐标表征值;利用所述多个资源处理请求分别对应的坐标表征值和分别对应的对象公钥,对所述聚合签名信息进行验证得到聚合签名验证结果。
19、另一方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述资源处理方法中的步骤。
20、另一方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述资源处理方法中的步骤。
21、另一方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述资源处理方法中的步骤。
22、上述资源处理方法、装置、计算机设备、存储介质和计算机程序产品,区块链节点接收中继节点发送的聚合处理请求,聚合处理请求基于多个资源处理请求以及聚合签名信息生成,聚合签名信息是通过对多个资源处理请求各自的签名信息进行聚合得到的,资源处理请求的签名信息,是利用发起资源处理请求的对象的对象私钥对资源处理请求进行加密所得到的信息,对聚合签名信息进行验证,得到聚合签名验证结果,在聚合签名验证结果为验证通过的情况下,对多个资源处理请求进行处理。从而通过聚合签名信息,简化了多个资源处理请求的验证过程,节省了验证过程中的资源消耗。