一种数据验证方法、装置及设备制造方法及图纸

技术编号:25921374 阅读:34 留言:0更新日期:2020-10-13 10:41
本说明书实施例公开了一种数据验证方法、装置及设备。所述方法应用于隐私计算单元,所述方法包括:接收区块链平台基于链代码中定义的定时启动逻辑发送的触发指令;基于所述触发指令,对用户基础数据进行验证处理,得到验证结果;所述用户基础数据为对第一机构发送的第一加密数据解密后得到的,所述用户基础数据为基于第二机构发送的数据共享请求中包含的用户ID获取的用户基础数据;将所述验证结果发送至所述第二机构。

【技术实现步骤摘要】
一种数据验证方法、装置及设备
本说明书实施例涉及区块链
,尤其涉及一种数据验证方法、装置及设备。
技术介绍
区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
技术实现思路
第一方面,本说明书实施例提供的一种数据验证方法,所述方法应用于隐私计算单元,包括:接收区块链平台基于链代码中定义的定时启动逻辑发送的触发指令;基于所述触发指令,对用户基础数据进行验证处理,得到验证结果;所述用户基础数据为对第一机构发送的第一加密数据解密后得到的,所述用户基础数据为基于第二机构发送的数据共享请求中包含的用户ID获取的用户基础数据;将所述验证结果发送至所述第二机构。第二方面,本说明书实施例提供的一种智能合约启动方法,所述方法包括:运行本文档来自技高网...

【技术保护点】
1.一种数据验证方法,所述方法应用于隐私计算单元,包括:/n接收区块链平台基于链代码中定义的定时启动逻辑发送的触发指令;/n基于所述触发指令,对用户基础数据进行验证处理,得到验证结果;所述用户基础数据为对第一机构发送的第一加密数据解密后得到的,所述用户基础数据为基于第二机构发送的数据共享请求中包含的用户ID获取的用户基础数据;/n将所述验证结果发送至所述第二机构。/n

【技术特征摘要】
1.一种数据验证方法,所述方法应用于隐私计算单元,包括:
接收区块链平台基于链代码中定义的定时启动逻辑发送的触发指令;
基于所述触发指令,对用户基础数据进行验证处理,得到验证结果;所述用户基础数据为对第一机构发送的第一加密数据解密后得到的,所述用户基础数据为基于第二机构发送的数据共享请求中包含的用户ID获取的用户基础数据;
将所述验证结果发送至所述第二机构。


2.如权利要求1所述的方法,所述隐私计算单元部署在所述区块链平台上的节点,或者所述隐私计算单元部署在所述区块链平台下的节点。


3.如权利要求1所述的方法,所述触发指令被所述区块链平台上的节点通过预言机机制发送至所述区块链平台下的节点的隐私计算单元,用于启动调用部署于所述隐私计算单元的第一智能合约。


4.如权利要求1所述的方法,所述触发指令用于启动调用部署于所述区块链平台上的第一智能合约。


5.如权利要求1所述的方法,所述第一机构为代销机构,所述第二机构为金融机构。


6.如权利要求1所述的方法,所述用户ID包括:
用户在所述第一机构注册的账号;或,
用户在所述第一机构发起购买操作时由所述第一机构的系统为该用户分配的账号。


7.如权利要求1所述的方法,所述用户ID包括:
对所述用户基础数据中的一项或多项信息经hash计算得到的摘要值。


8.如权利要求7所述的方法,所述对所述用户基础数据中的一项或多项信息经hash计算得到的摘要值,还包括加盐操作得到的摘要值。


9.如权利要求1所述的方法,在对用户基础数据进行验证处理之前,还包括:
通过预言机机制获取第二机构发送的包含用户ID的数据共享请求和第一机构发送的第一加密数据,所述第一加密数据为经过加密的所述用户ID对应的用户基础数据。


10.如权利要求1所述的方法,在对用户基础数据进行验证处理之前,所述方法还包括:
获取第二机构发送的包含用户ID的数据共享请求;
基于所述数据共享请求,获取第一机构发送的第一加密数据,所述第一加密数据为经过加密的所述用户ID对应的用户基础数据;
调用第一智能合约对所述第一加密数据进行解密。


11.如权利要求10所述的方法,基于所述数据共享请求,获取第一机构发送的第一加密数据,具体包括:
调用第二智能合约,将所述数据共享请求发送至第一机构;
获取所述第一机构发送的经过加密的所述用户ID对应的用户基础数据。


12.如权利要求11所述的方法,在获取所述第一机构发送的经过加密的所述用户ID对应的用户基础数据之前,所述方法还包括:
向所述第一机构证明所述隐私计算单元的身份。


13.如权利要求12所述的方法,向所述第一机构证明所述隐私计算单元的身份,具体包括:
向所述第一机构发送远程证明报告,所述远程证明报告包括所述隐私计算单元的关于TEE描述的自荐信息和权威机构对所述自荐信息的验证信息。


14.如权利要求11所述的方法,调用第二智能合约,将所述数据共享请求发送至第一机构,具体包括:
调用第二智能合约发送利用所述隐私计算单元签名后的所述数据共享请求至所述第一机构;
或者,调用第二智能合约发送利用所述第二智能合约签名后的所述数据共享请求至所述第一机构。


15.如权利要求1所述的方法,所述数据共享请求中包含的用户ID由所述第一机构发送至所述第二机构。


16.如权利要求10所述的方法,对用户基础数据进行验证处理,具体包括:
调用所述第一智能合约,对用户基础数据进行验证处理。


17.如权利要求1所述的方法,对用户基础数据进行验证处理,具体包括:
获取可信机构发送的对所述用户ID对应的可信数据进行加密后的第二加密数据;
采用所述可信机构的公钥对所述第二加密数据进行解密,得到所述可信数据;
基于所述可信数据对所述用户基础信息进行验证。


18.如权利要求16所述的方法,所述方法还包括:将所述验证结果的证明发送至区块链。


19.如权利要求18所述的方法,将所述验证结果的证明发送至区块链,具体包括:
通过预言机机制将所述验证结果的证明发送至区块链。


20.如权利要求18所述的方法,所述验证结果的证明包括由所述隐私计算单元或所述第一智能合约进行签名的可验证声明。


21.如权利要求20所述的方法,第三机构验证所述验证结果时,采用所述隐私计算单元或所述第一智能合约的公钥验证所述可验证声明的签名。


22.一种智能合约启动方法,所述方法包括:
运行链代码中定义的定时启动逻辑;
基于所述定时启动逻辑,判断当前时刻是否到达定时启动时刻,得到第一判断结果;
若所述第一判断结果为是,发送用于启动第一智能合约的指令,所述第一智能合约用于对加密的用户基础数据进行验证处理,并将验证结果发送至设定的地址。


23.根据权利要求22所述的方法,所述发送用于启动第一智能合约的指令,具体包括:
获取第一智能合约的合约信息;
基于所述合约信息判断所述第一智能合约是否为链上合约,得到第二判断结果;
若所述第二判断结果为是,发送用于启动部署于区块链上的所述第一智能合约的指令。


24.如权利要求23所述的方法,所述方法还包括:
若所述第二判断结果为否,发送启动部署于链下节点的所述第一智能合约的指令,其中,所述指令通过预言机机制调用部署于所述链下节点中的所述第一智能合约。


25.根据权利要求22所述的方法,所述判断当前时刻是否到达定时启动时刻,具体包括:
实时监测区块链上生成的新的区块;
当检测到所述区块之后,获取所述区块的时间戳信息;
基于所述时间戳信息确定当前时刻;
判断当前时刻是否到达定时启动时刻。


26.根据权利要求24所述的方法,所述链下节点执行所述第一智能合约得到的验证结果,由所述链下节点通过预言机机制反馈至所述区块链。


27.一种数据验证装置,所述装置应用于隐私计算单元,包括:
触发指令接收模块,用于接收区块链平台基于链代码中定义的定时启动逻辑发送的触发指令;
数据验证模块,用于基于所述触发指令,对用户基础数据进行验证处理,得到验证结果;所述用户基础数据为对第一机构发送的第一加密数据解密后得到的,所述用户基础数据为基于第二机构发送的数据共享请求中包含的用户ID获取的用户基础数据;
验证结果发送模块,用于将所述验证结果发送至所述第二机构。


28.如权利要求27所述的装置,所述隐私计算单元部署在所述区块链平台上的节点,或者所述隐私计算单元部署在所述区块链平台下的节点。


29.如权利要求27所述的装置,所述触发指令被所述区块链平台上的节点通过预言机机制发送至所述区块链平台下的节点的隐私计算单元,用于启动调用部署于所述隐私计算...

【专利技术属性】
技术研发人员:杨仁慧杨文玉王辛民陈远郭倩婷钱锋李书博
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1