1.一种基于智能合约的数据处理任务结果验证方法,其特征在于,所述基于智能合约的数据处理任务结果验证方法包括:可信权威机构生成系统密钥参数,并根据初始化智能合约对系统变量进行初始化处理,其中,所述系统密钥参数包括系统公钥和系统私钥;
所述可信权威机构获取执行者输入的属性集合和计算能力关键字,并根据所述属性集合和所述计算能力关键字生成属性私钥和能力私钥;
发布设备响应于发布者执行的第一公私钥对获取操作,基于所述第一公私钥对获取操作生成第一公私钥对,执行设备响应于所述执行者执行的第二公私钥对获取操作,基于所述第二公私钥对获取操作生成第二公私钥对;
所述发布设备响应于所述发布者执行的密文获取操作,基于所述密文获取操作生成需求密文和CPABE密文,并根据所述需求密文和所述CPABE密文对数据处理任务进行发布;
所述执行设备响应于所述执行者执行的数据处理任务匹配操作,基于所述数据处理任务匹配操作获取所述CPABE密文;
所述发布设备响应于所述发布者执行的第二公钥获取操作,基于所述第二公钥获取操作得到所述第二公私钥对中的第二公钥,根据所述第二公钥生成累加器值和辅助信息,并将所述累加器值和所述辅助信息上传至区块链;
所述执行设备接收所述区块链发送的所述辅助信息,并响应于所述执行者执行的解密操作,基于所述解密操作对所述CPABE密文进行处理得到解密集合,根据所述解密集合以及所述辅助信息计算得到解决方案证明集合;
所述执行设备接收所述区块链发送的所述累加器值,并响应于所述执行者执行的验证操作,根据所述累加器值和所述解决方案证明集合进行验证得到验证结果。
2.根据权利要求1所述的基于智能合约的数据处理任务结果验证方法,其特征在于,所述可信权威机构获取执行者输入的属性集合和计算能力关键字,并根据所述属性集合和所述计算能力关键字生成属性私钥和能力私钥,包括:所述可信权威机构确定第一数值,并根据所述第一数值生成所述属性私钥;
所述可信权威机构确定第二数值,根据所述第二数值计算得到目标数值,并根据所述目标数值和所述计算能力关键字生成所述能力私钥。
3.根据权利要求2所述的基于智能合约的数据处理任务结果验证方法,其特征在于,所述执行设备响应于所述执行者执行的数据处理任务匹配操作,基于所述数据处理任务匹配操作获取所述CPABE密文,包括:所述执行设备接收所述可信权威机构发送的所述能力私钥,并响应于所述执行者执行的数据处理任务匹配操作,基于所述数据处理任务匹配操作确定第八数值,根据所述能力私钥和所述第八数值生成匹配陷门;
所述执行设备响应于所述执行者执行的记录操作,基于所述记录操作获取第一区块链地址,并根据所述第一区块链地址、所述匹配陷门以及所述第二公钥获取所述CPABE密文。
4.根据权利要求3所述的基于智能合约的数据处理任务结果验证方法,其特征在于,所述发布设备响应于所述发布者执行的第二公钥获取操作,基于所述第二公钥获取操作得到所述第二公私钥对中的第二公钥,根据所述第二公钥生成累加器值和辅助信息,并将所述累加器值和辅助信息上传至区块链,包括:所述发布设备响应于所述发布者执行的第二公钥获取操作,基于所述第二公钥获取操作得到所述第二公钥,根据所述第二公钥生成所述累加器值和所述辅助信息;
所述发布设备响应于所述发布者执行的上传操作,基于所述上传操作将所述累加器值和所述辅助信息上传至区块链。
5.根据权利要求4所述的基于智能合约的数据处理任务结果验证方法,其特征在于,所述执行设备接收所述区块链发送的所述辅助信息,并响应于所述执行者执行的解密操作,基于所述解密操作对所述CPABE密文进行处理得到解密集合,根据所述解密集合以及所述辅助信息计算得到解决方案证明集合,包括:所述执行设备接收所述可信权威机构发送的所述属性私钥,并响应于所述执行者执行的解密操作,根据所述属性私钥对所述CPABE密文进行解密得到解密数据集;
所述执行设备响应于所述执行者执行的信息获取操作,并根据所述第一区块链地址返回所述辅助信息和所述第一公私钥对中的第一公钥;
所述执行设备接收所述区块链发送的值域,并响应于所述执行者执行的数据处理操作,根据所述解密数据集、数据任务函数以及值域处理得到解密集合;
所述执行设备响应于所述执行者执行的数据计算操作,根据所述解密集合以及所述辅助信息计算得到所述解决方案证明集合。
6.根据权利要求5所述的基于智能合约的数据处理任务结果验证方法,其特征在于,所述根据所述目标数值和所述计算能力关键字生成所述能力私钥,所述能力私钥为:AK=(F1,F2,Q)
其中,F1为能力私钥第一项, F2为能力私钥第二项,
c
Q为能力私钥第三项,Q=H1(ability) ,g是G的生成元,G表示拥有素数阶p的循环群,h(u')=a+b·u',Lu',{u',u}(0)为关于u'的拉格朗日插值多项式,Lu,{u',u}(0)为关于随机数u的拉格朗日插值多项式,c为Zp中的随机数,u'为第二数值,H1为第一哈希函数,ability为计算能力关键字;随机数a,b,u∈Zp;其中,Zp是一个有限域,包含整数元素,也即为0到p‑1。
7.根据权利要求6所述的基于智能合约的数据处理任务结果验证方法,其特征在于,所述根据所述能力私钥和所述第八数值生成匹配陷门,所述匹配陷门为:T=(T1,T2,T3)
r′ r′
其中,T1为匹配陷门第一项,T1=F1 ·Q,T2为匹配陷门第二项,T2=F2 ,T3为匹配陷门r′第三项,T3=g ,F1为所述能力私钥第一项,F2为所述能力私钥第二项,Q为所述能力私钥第三项,r'为第八数值,g是G的生成元。
8.根据权利要求7所述的基于智能合约的数据处理任务结果验证方法,其特征在于,所述根据所述第二公钥生成累加器值,所述累加器值为:其中,e为一个对称双线性配对G×G→GT,g为G的生成元,pkB为第二公钥,H2为第二哈希函数,y为第一私钥,μ为第七数值,z为第五数值, 为值域V中的第i3个数值,n为随机整数。
9.根据权利要求8所述的基于智能合约的数据处理任务结果验证方法,其特征在于,所述根据所述解密集合以及所述辅助信息计算得到所述解决方案证明集合,所述解决方案证明集合为:其中,
f表示数据任务函数,H3为第三哈希函数,d为随机整
数,j为随机整数。
10.一种基于智能合约的数据处理任务结果验证系统,其特征在于,所述基于智能合约的数据处理任务结果验证系统包括:可信权威机构、发布设备、执行设备和区块链,其中,所述可信权威机构,用于生成系统密钥参数,并根据初始化智能合约对系统变量进行初始化处理,其中,所述系统密钥参数包括系统公钥和系统私钥;且所述可信权威机构,用于获取执行者输入的属性集合和计算能力关键字,并根据所述属性集合和所述计算能力关键字生成属性私钥和能力私钥;
所述发布设备,用于响应于发布者执行的第一公私钥对获取操作,基于所述第一公私钥对获取操作生成第一公私钥对;且所述发布设备,用于响应于所述发布者执行的密文获取操作,基于所述密文获取操作生成需求密文和CPABE密文,并根据所述需求密文和所述CPABE密文对数据处理任务进行发布;
所述执行设备,用于响应于所述执行者执行的第二公私钥对获取操作,基于所述第二公私钥对获取操作生成第二公私钥对;且所述执行设备,用于响应于所述执行者执行的数据处理任务匹配操作,基于所述数据处理任务匹配操作获取所述CPABE密文;
所述发布设备,还用于响应于所述发布者执行的第二公钥获取操作,基于所述第二公钥获取操作得到所述第二公私钥对中的第二公钥,根据所述第二公钥生成累加器值和辅助信息,并将所述累加器值和所述辅助信息上传至所述区块链;
所述执行设备,还用于接收所述区块链发送的所述辅助信息,并响应于所述执行者执行的解密操作,基于所述解密操作对所述CPABE密文进行处理得到解密集合,根据所述解密集合以及所述辅助信息计算得到解决方案证明集合;且所述执行设备,用于接收所述区块链发送的所述累加器值,并响应于所述执行者执行的验证操作,根据所述累加器值和所述解决方案证明集合进行验证得到验证结果。