一种数据核验和数据更新方法及系统技术方案

技术编号:34240536 阅读:55 留言:0更新日期:2022-07-24 09:09
本说明书实施例公开了一种数据核验方法及系统,以解决智能合约在区块链上执行所需的链外数据依赖于第三方预言机所导致的数据信任脆弱问题。数据核验方法,应用于部署有空气节点的数据核验系统,包括:响应于请求方提交的携带待核验数据的数据核验请求,对待核验数据进行数据核验,生成第一核验数据;基于监听到的数据更新请求,对通过API获取到的第一核验数据进行数据封装,得到第二核验数据,以及将第二核验数据推送至智能合约;其中,待核验数据包括用于触发部署在第一区块链上的智能合约执行的业务数据,智能合约包括预言机通信合约,预言机通信合约用于订阅空气节点,空气节点用于监听所订阅的预言机通信合约发送的数据更新请求。数据更新请求。数据更新请求。

A method and system of data verification and data update

【技术实现步骤摘要】
一种数据核验和数据更新方法及系统


[0001]本申请涉及区块链
,尤其涉及一种数据核验方法及系统、以及一种数据更新方法。

技术介绍

[0002]区块链是基于分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链在对等网络环境下,通过透明和可信规则,按照时间戳顺序构建不可伪造、不可篡改和可追溯的块链式数据结构,实现事务管理。区块链具有分布式对等、数据块链式、不可伪造和防篡改、透明可信、高可靠性等关键特征。
[0003]智能合约是区块链中四大核心技术之一。智能合约(smart contract)是一种部署在区块链上的计算机程序或事务协议,旨在以信息化方式传播、验证或执行合同。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约的目的是提供优于传统合约的安全方法,减少可信赖中介人的需求、仲裁和执行成本,减少欺诈损失以及恶意或意外情况。
[0004]由于部署在区块链上的智能合约无法直接访问链外数据,所以需要一个媒介,这个媒介就是预言机(oracle mechanism)。预言机的主要作用是为智能合约提供可靠的链外数据,其核心价值是在可信的基础上使区块链与外部世界连接起来。预言机为智能合约在区块链上执行所需的链外数据提供受信任的数据来源,预言机将对接应用程序接口(Application Programming Interface,API),由API提供这种链外数据。智能合约可以利用预言机网络提供跨区块链或链上与链下数据之间的链接。
[0005]现有技术中预言机的实现依赖于第三方预言机,这些预言机由不拥有其提供的数据或服务的实体运营。区块链上第三方预言机的数据来源是节点运营商,而非数据的原始提供方,这些节点运营商由中心化的管理机构即元中间人(meta

middleman)亲自挑选。区块链的大前提是去中心化(decentralization),而第三方预言机往往是从中心化的数据来源获取数据,导致消除中心点失败。智能合约在区块链上执行所需的链外数据依赖于第三方预言机,存在着数据信任脆弱的问题,如果第三方预言机的数据来源出现数据篡改、数据错误等问题,会导致智能合约出现不正确的执行结果并且没有追索措施。

技术实现思路

[0006]本说明书实施例的目的是提供一种数据核验方法及系统,以及一种数据更新方法,以解决智能合约在区块链上执行所需的链外数据依赖于第三方预言机所导致的数据信任脆弱问题,提升智能合约执行所需的链外数据的可靠性。
[0007]为了实现上述目的,本说明书实施例采用下述技术方案:
[0008]第一方面,提供一种数据核验方法,应用于数据核验系统,所述数据核验系统部署有空气节点,所述方法包括:
[0009]响应于请求方提交的携带待核验数据的数据核验请求,对所述待核验数据进行数
据核验,生成第一核验数据;
[0010]基于监听到的数据更新请求,对通过应用程序接口API获取到的所述第一核验数据进行数据封装,得到第二核验数据,以及将所述第二核验数据推送至所述智能合约;
[0011]其中,所述待核验数据包括用于触发部署在第一区块链上的智能合约执行的业务数据,所述智能合约包括预言机通信合约,所述预言机通信合约用于订阅所述空气节点,所述空气节点用于监听所订阅的预言机通信合约发送的数据更新请求。
[0012]第二方面,提供一种数据更新方法,应用于部署在第一区块链上的智能合约,所述智能合约包括预言机通信合约,所述预言机通信合约用于订阅数据核验系统部署的空气节点,所述方法包括:
[0013]通过所述预言机通信合约向所订阅的所述空气节点发送数据更新请求;
[0014]接收所述空气节点基于所述数据更新请求返回的第二核验数据;
[0015]其中,所述第二核验数据是所述数据核验系统响应于请求方提交的携带待核验数据的数据核验请求,对所述待核验数据进行数据核验后由所述空气节点获取并进行数据封装得到的,所述待核验数据包括用于触发所述智能合约执行的业务数据。
[0016]第三方面,提供一种数据核验系统,包括核验子系统、存储子系统和应用程序接口API,所述数据核验系统部署有空气节点,其中:
[0017]所述核验子系统,用于响应于请求方提交的携带待核验数据的数据核验请求,对所述待核验数据进行数据核验,生成第一核验数据,并存储至所述存储子系统;
[0018]所述存储子系统,用于存储所述核验子系统生成的所述第一核验数据;
[0019]所述空气节点,用于监听所订阅的预言机通信合约发送的数据更新请求,基于监听到的数据更新请求,对通过应用程序接口API从所述存储子系统上获取到的所述第一核验数据进行数据封装,得到第二核验数据,以及将所述第二核验数据推送至所述智能合约;
[0020]其中,所述待核验数据包括用于触发部署在第一区块链上的智能合约执行的业务数据,所述智能合约包括预言机通信合约,所述预言机通信合约用于订阅所述空气节点。
[0021]第四方面,提供一种电子设备,包括:
[0022]处理器;
[0023]用于存储所述处理器可执行指令的存储器;
[0024]其中,所述处理器被配置为执行所述指令,以实现如第一方面或第二方面所述的方法。
[0025]第五方面,提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面或第二方面所述的方法。
[0026]本说明书实施例提供的数据核验方案,针对请求方提交的携带待核验数据的数据核验请求,由数据核验系统对待核验数据进行数据核验,由于待核验数据包括用于触发部署在第一区块链上的智能合约执行的业务数据,从而生成智能合约执行所需的核验数据;通过在数据核验系统中部署空气节点,结合数据核验系统的API,可以形成第一方预言机,部署在第一区块链上的智能合约包括预言机通信合约,预言机通信合约用于订阅数据核验系统部署的空气节点,使得数据核验系统生成的智能合约执行所需的核验数据可以通过空气节点直接推送给智能合约。智能合约执行所需的链外数据无需通过第三方,由数据核验系统直接将链外数据提供给智能合约,可以提升智能合约执行所需的链外数据的可靠性,
从而保证区块链上智能合约的正确执行。
[0027]本说明书实施例提供的数据更新方案,向智能合约提供数据核验服务的数据核验系统部署有空气节点,部署在第一区块链上的智能合约包括预言机通信合约,预言机通信合约用于订阅数据核验系统部署的空气节点,通过预言机通信合约向所订阅的空气节点发送数据更新请求,并接收空气节点返回的核验数据,使得数据核验系统生成的智能合约执行所需的核验数据可以通过空气节点直接推送至智能合约。智能合约执行所需的链外数据无需通过第三方,由数据核验系统直接将链外数据提供给智能合约,可以提升智能合约执行所需的链外数据的可靠性,从而保证区块链上智能合约的正确执行。
附图说明
[0028]此处所说本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据核验方法,其特征在于,应用于数据核验系统,所述数据核验系统部署有空气节点,所述方法包括:响应于请求方提交的携带待核验数据的数据核验请求,对所述待核验数据进行数据核验,生成第一核验数据;基于监听到的数据更新请求,对通过应用程序接口API获取到的所述第一核验数据进行数据封装,得到第二核验数据,以及将所述第二核验数据推送至所述智能合约;其中,所述待核验数据包括用于触发部署在第一区块链上的智能合约执行的业务数据,所述智能合约包括预言机通信合约,所述预言机通信合约用于订阅所述空气节点,所述空气节点用于监听所订阅的预言机通信合约发送的数据更新请求。2.根据权利要求1所述的方法,其特征在于,所述数据核验系统还包括去中心化的至少两个核验节点,所述对所述待核验数据进行数据核验,生成第一核验数据,具体包括:每个所述核验节点分别对所述待核验数据进行真实性核验,得到对应的核验结果;基于所述待核验数据和与所述待核验数据对应的核验结果生成所述第一核验数据。3.根据权利要求2所述的方法,其特征在于,在所述每个所述核验节点分别对所述待核验数据进行真实性核验之前,所述方法还包括:接收请求方提交的携带有待核验数据的数据核验请求,对所述待核验数据进行完整性校验,将通过完整性校验的待核验数据分发至每个所述核验节点。4.根据权利要求2所述的方法,其特征在于,所述数据核验系统还包括第二区块链,所述方法还包括:将所述各核验节点生成的所述第一核验数据存储至所述第二区块链。5.根据权利要求4所述的方法,其特征在于,所述基于监听到的数据更新请求,对通过应用程序接口API获取到的所述第一核验数据进行数据封装,得到第二核验数据,具体包括:基于监听到的数据更新请求,根据设定标准对从API获取到的所述第二区块链上的第一核验数据进行数据聚合和封装,得到所述第二核验数据,根据所述智能合约确定所述设定标准。6.根据权利要求1或2所述的方法,其特征在于,所述预言机通信合约包括订阅的所述空气节点的标识信息,所述预言机通信合约基于所述标识信息与所订阅的所述空气节点进行通信,所述空气节点的地址白名单包括与所订阅的预言机通信合约对应的智能合约的地址;所述将所述第二核验数据推送至所述智能合约,具体包括:基于监听到的数据更新请求,从所述地址白名单中调用与所述预言机通信合约对应的智能合约的地址;基于所述地址将所述第二核验数据推送至所述智能合约。7.一种数据更新方法,其特征在于,应用于部署在第一区块链上的智能合约,所述智能合约包括预言机通信合约,所述预言机通信合约用于订阅数据核验系统部署的空气节点,所述方法包括:通过所述预言机通信合约向所订阅的所述空气节点发送数据更新请求;接收所述空气节点基于...

【专利技术属性】
技术研发人员:孔令涛蒋宁王洪斌郝征鹏
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:

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

1