基于区块链的数据处理方法、装置、设备以及存储介质制造方法及图纸

技术编号:26342527 阅读:25 留言:0更新日期:2020-11-13 20:35
本申请公开了一种基于区块链的数据处理方法、装置、电子设备以及存储介质,涉及区块链技术领域,可用于云计算和云服务。具体实现方案为:获取目标预言机基于目标预言机智能合约发起的目标上链事务处理请求;获取至少一个其他预言机基于目标预言机智能合约发起的其他上链事务处理请求;基于目标预言机智能合约,对所述目标上链事务处理请求中的目标链外数据和所述其他上链事务处理请求中的其他链外数据进行处理,得到待上链数据,并将所述待上链数据进行上链存储。实现了去中心化的预言机,保证了存储于区块链上的链外数据的真实性,进而保证区块链上业务智能合约执行结果的可靠性。

【技术实现步骤摘要】
基于区块链的数据处理方法、装置、设备以及存储介质
本申请涉及计算机
,尤其涉及区块链技术,具体涉及一种基于区块链的数据处理方法、装置、设备以及存储介质。
技术介绍
由于区块链去中心化的特性,区块链能够进行链上数据的自治理,但是对于链外数据的真实性无法得到确认。对于保险类、博彩类等业务智能合约,需要获取区块链以外的信息(即链外数据),例如指定航班的飞机是否延误,指定球赛场次的比赛结果等。然而,目前一般是通过预言机(Oracle)的方案来获取链外数据,再同步到区块链网络去。但是预言机是中心化的,因而带来了被篡改的风险,如果预言机作恶,那么区块链上的业务智能合约处理结果的可靠性将无法保证。
技术实现思路
本公开提供了一种基于区块链的数据处理方法、装置、设备以及存储介质,以实现去中心化的预言机,保证了存储于区块链上的链外数据的真实性,进而保证区块链上业务智能合约执行结果的可靠性。根据本公开的一方面,提供了一种基于区块链的数据处理方法,该方法包括:获取目标预言机基于目标预言机智能合约发起的目标上链事务处理本文档来自技高网...

【技术保护点】
1.基于区块链的数据处理方法,包括:/n获取目标预言机基于目标预言机智能合约发起的目标上链事务处理请求;/n获取至少一个其他预言机基于目标预言机智能合约发起的其他上链事务处理请求;/n基于目标预言机智能合约,对所述目标上链事务处理请求中的目标链外数据和所述其他上链事务处理请求中的其他链外数据进行处理,得到待上链数据,并将所述待上链数据进行上链存储。/n

【技术特征摘要】
1.基于区块链的数据处理方法,包括:
获取目标预言机基于目标预言机智能合约发起的目标上链事务处理请求;
获取至少一个其他预言机基于目标预言机智能合约发起的其他上链事务处理请求;
基于目标预言机智能合约,对所述目标上链事务处理请求中的目标链外数据和所述其他上链事务处理请求中的其他链外数据进行处理,得到待上链数据,并将所述待上链数据进行上链存储。


2.根据权利要求1所述的方法,其中,对所述目标上链事务处理请求中的目标链外数据和所述其他上链事务处理请求中的其他链外数据进行处理,得到待上链数据,包括:
从所述目标链外数据和所述其他链外数据中,确定内容相同的链外数据的数量或比例;
根据所述数量或比例,从内容相同的链外数据中确定待上链数据。


3.根据权利要求1所述的方法,其中,对所述目标上链事务处理请求中的目标链外数据和所述其他上链事务处理请求中的其他链外数据进行处理,得到待上链数据,包括:
确定所述目标链外数据和所述其他链外数据的均值,并将所述均值作为待上链数据。


4.根据权利要求1所述的方法,基于目标预言机智能合约,对所述目标上链事务处理请求中的目标链外数据和所述其他上链事务处理请求中的其他链外数据进行处理之前,还包括:
分别从所述目标上链事务处理请求和所述其他上链事务处理请求中获取所述目标预言机的签名结果和至少一个其他预言机的签名结果;
基于目标预言机智能合约,从区块链网络中获取所述目标预言机和至少一个其他预言机的密钥;
采用所获取的密钥,对所述目标预言机的签名结果和至少一个其他预言机的签名结果进行验证。


5.根据权利要求1所述的方法,还包括:
获取请求方发送的业务事务请求;
基于业务智能合约,调用业务事务请求关联的预言机智能合约,从区块链网络中获取执行业务事务请求所需的链外数据;
根据所获取的链外数据,对所述业务事务请求进行处理,得到处理结果;
向所述请求方反馈所述处理结果。


6.根据权利要求1所述的方法,还包括:
获取第三方基于目标预言机智能合约发送的注册请求;
基于目标预言机智能合约,对所述注册请求进行审核;
在审核结果为审核通过的情况下,将所述第三方作为预言机,为所述预言机分配密钥,并将所述密钥写入区块链。


7.根据权利要求6所述的方法,其中,对所述注册请求进行审核,包括:
向区块链网络发起投票请求;
根据投票结果,确定所述注册请求的审核结果。


8.基于区块链的数据处理方法,包括:
根据获取的链外数据,从至少两个候选预言机智能合约中确定目标预言机智能合约;
调用所述目标预言机智能合约,生成包括所述链外数据的本地上链事务处理请求,并向区块链网络发送所述本地上链事务处理请求,用于指示所述区块链网络执行如下:基于所述目标预言机智能合约,对所述本地上链事务处理请求以及至少一个其他预言机所生成的其他上链事务处理请求进行处理,得到待上链数据;将所述待上链数据进行上链存储。


9.根据权利要求8所述的方法,生成包括所述链外数据的本地上链事务处理请求,包括:
生成包括所述链外数据的本地上链事务处理请求;
采用密钥对所述本地上链事务处理请求进行签名,得到签名结果,并将所述签名结果添加到所述本地上链事务处理请求中。


10.根据权利要求8所述的方法,还包括:
调用目标预言机智能合约,向区块链网络发送注册请求,以请求所述区块链网络对所述注册请求进行审核,并在审核通过的情况下,分配密钥;
获取所述区块链网络分配的密钥。


11.基于区块链的数据处理装置,包括:
上链请求获取模块,用于获取目标预言机基于目标预言机智能合约发起的目标上链事务处理请求;
所述上链请求获取模块,还用于获取至少一个其他预言机基于目标预言机智能合约发起的其他上链事务处理请求;
上链请求处理模块,用于基于目标预言机智能合约,对所述目标上链事务处理请求中的...

【专利技术属性】
技术研发人员:荆博
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1