【技术实现步骤摘要】
一种链外数据可信获取与存证方法及装置
本申请涉及区块链
,尤其涉及一种链外数据可信获取与存证方法及装置。
技术介绍
对于链外数据访问的安全与可信问题,通常的保障方式是权威机构背书的中心化访问控制方式,即由政府或企业提供数据访问接口,由公证处对数据真实性进行背书,然而这种方式效率低、程序复杂且成本高、安全性和可信性差的问题。
技术实现思路
本申请实施例的目的是提供一种链外数据可信获取与存证方法及装置,解决链外数据获取安全性、可信性差的问题,从而提高链外数据访问效率,。根据本申请实施例的第一方面,提供一种链外数据可信获取与存证方法,包括:接收请求Req,所述请求Req由查询链外数据请求和存证请求构成;根据所述查询链外数据请求,使用链外数据访问合约对外部数据源发起调用服务;根据所述查询链外数据请求的唯一标识,查询是否存在未返回的请求Req,若存在,则继续处理所述查询链外数据请求,若不存在,则接收所述外部数据源返回的外部数据Res;结合所述请求Req、所述外部数据Re ...
【技术保护点】
1.一种链外数据可信获取与存证方法,其特征在于,包括:/n接收请求Req,所述请求Req由查询链外数据请求和存证请求构成;/n根据所述查询链外数据请求,使用链外数据访问合约对外部数据源发起调用服务;/n根据所述查询链外数据请求的唯一标识,查询是否存在未返回的请求Req,若存在,则继续处理所述查询链外数据请求,若不存在,则接收所述外部数据源返回的外部数据Res;/n结合所述请求Req、所述外部数据Res以及网络交互数据,生成电子数据文件;/n计算所述电子数据文件的哈希值;/n根据存证请求,调用存证合约,将所述电子数据文件的哈希值上链。/n
【技术特征摘要】 【专利技术属性】
1.一种链外数据可信获取与存证方法,其特征在于,包括:
接收请求Req,所述请求Req由查询链外数据请求和存证请求构成;
根据所述查询链外数据请求,使用链外数据访问合约对外部数据源发起调用服务;
根据所述查询链外数据请求的唯一标识,查询是否存在未返回的请求Req,若存在,则继续处理所述查询链外数据请求,若不存在,则接收所述外部数据源返回的外部数据Res;
结合所述请求Req、所述外部数据Res以及网络交互数据,生成电子数据文件;
计算所述电子数据文件的哈希值;
根据存证请求,调用存证合约,将所述电子数据文件的哈希值上链。
2.根据权利要求1所述的一种链外数据可信获取与存证方法,其特征在于,所述请求Req表示为Req=(t1,Src,q,Cont,CReq,σ),其中,t1表示请求时间,Src表示请求指定的外部数据源,q表示要查询的内容,Cont表示请求指定的存证合约,CReq表示请求发起方的证书信息,σ表示可配置的请求最大返回时间间隔。
3.根据权利要求1所述的一种链外数据可信获取与存证方法,其特征在于,使用链外数据访问合约对外部数据源发起调用服务前,还包括:使用链外数据访问合约解析所述请求Req。
4.根据权利要求2所述的一种链外数据可信获取与存证方法,其特征在于,使用链外数据访问合约对外部数据源发起调用服务,包括:
链外数据访问合约根据请求Req中的数组Src=[s1,s2…si]发起调用服务,所述调用服务根据数组Src通过TLS安全传输访问对应的外部数据源,其中si表示需调用的外部数据源。
5.根据权利要求2所述的一种链外数据可信获取与存证方法,其特征在于,接收所述外部数据源返回的外部数据Res后,还包括:
技术研发人员:尹可挺,汤泉,李烨,张德辉,马振军,周涛,
申请(专利权)人:杭州链城数字科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。