一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于智能合约的计算方法及装置、电子设备与流程

2022-07-02 02:12:45 来源:中国专利 TAG:

技术特征:
1.一种基于智能合约的计算方法,应用于区块链中的节点设备,所述区块链上部署了用于执行近似计算的智能合约,所述方法包括:接收计算发起方发起的针对所述智能合约的智能合约调用交易;其中,所述智能合约调用交易包括与所述近似计算对应的计算参数;所述计算参数包括参与近似计算的数据集合的数据标识;响应于所述智能合约调用交易,调用所述智能合约包含的采样逻辑,对与所述数据标识对应的所述数据集合中的数据样本进行随机采样,并进一步调用所述智能合约包含的近似计算逻辑,基于从所述数据集合中随机采样得到的数据样本进行近似计算,以得到针对所述数据集合的近似计算结果。2.根据权利要求1所述的方法,所述对与所述数据标识对应的所述数据集合中的数据样本进行随机采样之前,还包括:获取所述区块链上存证的与所述数据标识对应的数据集合;或者,通过与所述智能合约对应的预言机程序,从与所述区块链对接的链外数据库中获取与所述数据标识对应的数据集合。3.根据权利要求2所述的方法,所述计算参数包括与所述近似计算对应的置信概率;以及,与所述近似计算对应的误差值;其中,所述置信概率表征所述近似计算的准确度;所述智能合约维护了基于霍夫丁不等式推导出的,用于描述与所述近似计算对应的置信概率,与所述近似计算对应的误差值,以及与参与近似计算的数据集合对应的采样数量三者之间的数学关系;对与所述数据标识对应的所述数据集合中的数据样本进行随机采样,包括:将与所述近似计算对应的所述置信概率以及与所述近似计算对应的所述误差值,输入至所述数学关系中进行计算,得到与所述数据集合对应的采样数量;基于计算出的采样数量,对与所述数据标识对应的所述数据集合中的数据样本进行随机采样。4.根据权利要求3所述的方法,所述数学关系利用如下的公式进行表示:其中,在上述公式中,n
g
表示所述采样数量;b
g
、a
g
分别表示所述数据集合中的数据样本的最大值和最小值;δ表示所述置信概率;ε
g
表示所述误差值;n
g
表示所述数据集合中的数据样本的总数量。5.根据权利要求3所述的方法,基于计算出的采样数量,对与所述数据标识对应的所述数据集合中的数据样本进行随机采样,包括:获取用于进行随机采样的随机数;基于所述随机数对所述数据集合中的数据样本进行随机采样,得到与计算出的所述采样数量对应的数据样本。6.根据权利要求5所述的方法,所述获取用于进行随机采样的随机数,包括以下示出的任一:调用所述区块链上部署的随机函数生成用于进行随机采样的随机树;
基于所述节点设备中搭载的可信执行环境中维护的随机数种子,在所述可信执行环境中生成随机数;从所述智能合约维护的数据相关的数据参数中,获取作为所述随机数种子的目标数据参数,并基于获取到的目标数据参数在所述智能合约中生成用于进行随机采样的随机数;通过与所述智能合约对应的预言机程序,获取在链外生成的用于进行随机采样的随机数;通过与所述智能合约对应的预言机程序,获取在链外生成的用于生成随机数的随机数种子,并基于获取到的目标数据参数在所述智能合约中生成用于进行随机采样的随机数;获取所述计算参数中包括的在链外生成的随机数种子,基于所述随机数种子在所述智能合约中生成用于进行随机采样的随机数。7.根据权利要求1所述的方法,所述计算参数还包括指示所述近似计算对应的计算类型的算法标识;基于从所述数据集合中随机采样得到的数据样本进行近似计算,包括:基于从所述数据集合中随机采样得到的数据样本,按照所述算法标识指示的计算类型进行近似计算。8.根据权利要求1所述的方法,所述智能合约部署在所述节点设备搭载的可信执行环境中;所述计算参数和所述数据集合中的数据样本预先经过了加密处理;所述对与所述数据标识对应的所述数据集合中的数据样本进行随机采样之前,还包括:在所述可信执行环境中对所述计算参数以及对获取到的所述数据集合中的数据样本分别进行解密。9.一种基于智能合约的计算装置,应用于区块链中的节点设备,所述区块链上部署了用于执行近似计算的智能合约,所述装置包括:接收模块,接收计算发起方发起的针对所述智能合约的智能合约调用交易;其中,所述智能合约调用交易包括与所述近似计算对应的计算参数;所述计算参数包括参与近似计算的数据集合的数据标识;计算模块,响应于所述智能合约调用交易,调用所述智能合约包含的采样逻辑,对与所述数据标识对应的所述数据集合中的数据样本进行随机采样,并进一步调用所述智能合约包含的近似计算逻辑,基于从所述数据集合中随机采样得到的数据样本进行近似计算,以得到针对所述数据集合的近似计算结果。10.一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如权利要求1-8中任一项所述的方法的步骤。11.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求1-8中任一项所述方法的步骤。

技术总结
一种基于智能合约的计算方法,应用于区块链中的节点设备,所述区块链上部署了用于执行近似计算的智能合约,包括:接收计算发起方发起的针对所述智能合约的智能合约调用交易;其中,所述智能合约调用交易包括与所述近似计算对应的计算参数;所述计算参数包括参与近似计算的数据集合的数据标识;响应于所述智能合约调用交易,调用所述智能合约包含的采样逻辑,对与所述数据标识对应的所述数据集合中的数据样本进行分层采样,并进一步调用所述智能合约包含的近似计算逻辑,基于从所述数据集合中分层采样得到的数据样本进行近似计算,以得到针对所述数据集合的近似计算结果。针对所述数据集合的近似计算结果。针对所述数据集合的近似计算结果。


技术研发人员:周晨辉 闫莺
受保护的技术使用者:蚂蚁区块链科技(上海)有限公司
技术研发日:2022.03.30
技术公布日:2022/7/1
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献