[发明专利]基于智能合约的计算、更新、读取方法及装置、电子设备在审
申请号: | 202210332050.4 | 申请日: | 2022-03-30 |
公开(公告)号: | CN114693450A | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 周晨辉;闫莺 | 申请(专利权)人: | 蚂蚁区块链科技(上海)有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F21/64;G06F17/17;G06F16/2458 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 李威 |
地址: | 200010 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 智能 合约 计算 更新 读取 方法 装置 电子设备 | ||
一种基于智能合约的计算方法,区块链上部署了用于执行近似计算的智能合约,包括:接收计算发起方发起的针对智能合约的智能合约调用交易;智能合约调用交易包括与近似计算对应的计算参数;计算参数包括参与近似计算的数据集合的数据标识;响应于智能合约调用交易,调用智能合约调用交易包含的采样逻辑,将与数据标识对应的数据集合划分为由若干离群数据样本构成的离群数据子集,和由若干非离群数据样本构成的非离群数据子集,并针对非离群数据子集中的非离群数据样本进行采样;调用智能合约调用交易包含的计算逻辑,针对离群数据子集中的离群数据样本进行精确计算,针对采样得到的非离群数据样本进行近似计算,并合并精确计算和近似计算的结果。
技术领域
本说明书一个或多个实施例涉及区块链技术领域,尤其涉及一种基于智能合约的计算装置、电子设备。
背景技术
区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
发明内容
本说明书提出一种基于智能合约的计算方法,应用于区块链中的节点设备,所述区块链上部署了用于执行近似计算的智能合约,所述方法包括:
接收计算发起方发起的针对所述智能合约的智能合约调用交易;其中,所述智能合约调用交易包括与所述近似计算对应的计算参数;所述计算参数包括参与近似计算的数据集合的数据标识;
响应于所述智能合约调用交易,调用所述智能合约调用交易包含的采样逻辑,将与所述数据标识对应的所述数据集合划分为由若干离群数据样本构成的离群数据子集,和由若干非离群数据样本构成的非离群数据子集,并针对所述非离群数据子集中的非离群数据样本进行采样;
进一步调用所述智能合约调用交易包含的计算逻辑,针对所述离群数据子集中的离群数据样本进行精确计算,针对从所述非离群数据子集中采样得到的非离群数据样本进行近似计算,并合并所述精确计算和所述近似计算的结果,以作为针对所述数据集合的近似计算结果。
本说明书还提出一种基于智能合约的计算装置,应用于区块链中的节点设备,所述区块链上部署了用于执行近似计算的智能合约,所述装置包括:
接收模块,接收计算发起方发起的针对所述智能合约的智能合约调用交易;其中,所述智能合约调用交易包括与所述近似计算对应的计算参数;所述计算参数包括参与近似计算的数据集合的数据标识;
采样模块,响应于所述智能合约调用交易,调用所述智能合约调用交易包含的采样逻辑,将与所述数据标识对应的所述数据集合划分为由若干离群数据样本构成的离群数据子集,和由若干非离群数据样本构成的非离群数据子集,并针对所述非离群数据子集中的非离群数据样本进行采样;
计算模块,进一步调用所述智能合约调用交易包含的计算逻辑,针对所述离群数据子集中的离群数据样本进行精确计算,针对从所述非离群数据子集中采样得到的非离群数据样本进行近似计算,并合并所述精确计算和所述近似计算的结果,以作为针对所述数据集合的近似计算结果。
以上技术方案中,在调用智能合约针对数据集合进行近似计算的场景下,通过在智能合约中引入针对该数据集合的采样机制,可以在不牺牲近似计算结果的准确度的基础上,降低对该数据集合进行近似计算时的耗时,提高针对该数据集合进行近似计算时的计算效率。而且,由于在对该数据集合进行近似计算的过程中,不对该数据集合中的离群数据进行采样后执行近似计算,而是不进行采样直接进行精确计算,从而可以该数据集合中包括离群数据的情况下,进一步避免这些离群数据样本对针对该数据集合的近似计算结果的准确度造成影响,可以最大程度的确保针对该数据集合进行近似计算的准确度。
附图说明
图1是一示例性实施例提供的一种基于智能合约的计算方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蚂蚁区块链科技(上海)有限公司,未经蚂蚁区块链科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210332050.4/2.html,转载请声明来源钻瓜专利网。