基于智能合约的计算方法及装置、电子设备制造方法及图纸

技术编号:34014735 阅读:17 留言:0更新日期:2022-07-02 15:28
一种基于智能合约的计算方法,应用于区块链中的节点设备,所述区块链上部署了用于执行近似计算的智能合约,包括:接收计算发起方发起的针对所述智能合约的智能合约调用交易;其中,所述智能合约调用交易包括与所述近似计算对应的计算参数;所述计算参数包括参与近似计算的数据集合的数据标识;响应于所述智能合约调用交易,调用所述智能合约包含的采样逻辑,对与所述数据标识对应的所述数据集合中的数据样本进行分层采样,并进一步调用所述智能合约包含的近似计算逻辑,基于从所述数据集合中分层采样得到的数据样本进行近似计算,以得到针对所述数据集合的近似计算结果。针对所述数据集合的近似计算结果。针对所述数据集合的近似计算结果。

【技术实现步骤摘要】
基于智能合约的计算方法及装置、电子设备


[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于智能合约的计算方法及装置、电子设备。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。

技术实现思路

[0003]本说明书提出一种基于智能合约的计算方法,应用于区块链中的节点设备,所述区块链上部署了用于执行近似计算的智能合约,所述方法包括:
[0004]接收计算发起方发起的针对所述智能合约的智能合约调用交易;其中,所述智能合约调用交易包括与所述近似计算对应的计算参数;所述计算参数包括参与近似计算的数据集合的数据标识;
[0005]响应于所述智能合约调用交易,调用所述智能合约包含的采样逻辑,对与所述数据标识对应的所述数本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于智能合约的计算方法,应用于区块链中的节点设备,所述区块链上部署了用于执行近似计算的智能合约,所述方法包括:接收计算发起方发起的针对所述智能合约的智能合约调用交易;其中,所述智能合约调用交易包括与所述近似计算对应的计算参数;所述计算参数包括参与近似计算的数据集合的数据标识;响应于所述智能合约调用交易,调用所述智能合约包含的采样逻辑,对与所述数据标识对应的所述数据集合中的数据样本进行随机采样,并进一步调用所述智能合约包含的近似计算逻辑,基于从所述数据集合中随机采样得到的数据样本进行近似计算,以得到针对所述数据集合的近似计算结果。2.根据权利要求1所述的方法,所述对与所述数据标识对应的所述数据集合中的数据样本进行随机采样之前,还包括:获取所述区块链上存证的与所述数据标识对应的数据集合;或者,通过与所述智能合约对应的预言机程序,从与所述区块链对接的链外数据库中获取与所述数据标识对应的数据集合。3.根据权利要求2所述的方法,所述计算参数包括与所述近似计算对应的置信概率;以及,与所述近似计算对应的误差值;其中,所述置信概率表征所述近似计算的准确度;所述智能合约维护了基于霍夫丁不等式推导出的,用于描述与所述近似计算对应的置信概率,与所述近似计算对应的误差值,以及与参与近似计算的数据集合对应的采样数量三者之间的数学关系;对与所述数据标识对应的所述数据集合中的数据样本进行随机采样,包括:将与所述近似计算对应的所述置信概率以及与所述近似计算对应的所述误差值,输入至所述数学关系中进行计算,得到与所述数据集合对应的采样数量;基于计算出的采样数量,对与所述数据标识对应的所述数据集合中的数据样本进行随机采样。4.根据权利要求3所述的方法,所述数学关系利用如下的公式进行表示:其中,在上述公式中,n
g
表示所述采样数量;b
g
、a
g
分别表示所述数据集合中的数据样本的最大值和最小值;δ表示所述置信概率;ε
g
表示所述误差值;N
g
表示所述数据集合中的数据样本的总数量。5.根据权利要求3所述的方法,基于计算出的采样数量,对与所述数据标识对应的所述数据集合中的数据样本进行随机采样,包括:获取用于进行随机采样的随机数;基于所述随机数对所述数据集合中的数据样本进行随机采样,得到与计算出的所述采样数量对应的数据样本。6.根据权利要求5所述的方法,所述获取用于进行随机采样的随机数,包...

【专利技术属性】
技术研发人员:周晨辉闫莺
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1