数据交互方法、区块链预言机、设备及介质技术

技术编号:37412784 阅读:7 留言:0更新日期:2023-04-30 09:37
本发明专利技术实施例提供一种区块链预言机的数据交互方法、区块链预言机、计算机设备及计算机可读存储介质,方法包括:接收用户端发布的合约请求,并基于合约请求获取对应的数据;响应于合约请求,控制消息签名组件对合约请求对应的数据进行消息签名,得到签名后的数据;接收签名后的数据,控制消息上链组件对签名后的数据进行上链,得到上链后的数据;控制区块分发组件对上链后的数据进行消息分发,以使用户端接收到分发后的数据。本申请基于链下的消息签名组件、消息上链组件以及区块分发组件这三个服务端组件实现链上数据的消息签名、消息上链以及消息分发,保证了数据安全性的同时,减少资源的耗费。少资源的耗费。少资源的耗费。

【技术实现步骤摘要】
数据交互方法、区块链预言机、设备及介质


[0001]本申请涉及计算机
,尤其涉及一种基于OpenHarmony的区块链预言机的数据交互方法、区块链预言机、计算机设备及计算机可读存储介质。

技术介绍

[0002]在大数据背景下,数据共享交换过程中存在的安全与隐私问题能够通过区块链技术解决,以达到数据交换过程公开共享、可追溯、不可篡改的目的。区块链预言机是一种将区块链外数据写入区块链内的机制,它允许智能合约对区块链外部世界作出反映,完成区块链网络与现实世界的数据互通,是区块链与现实世界进行数据交互的接口。
[0003]传统的区块链预言机主要包括中心化区块链预言机以及去中心化区块链预言机两种。中心化区块链预言机的实现依赖于以太坊的区块链网络,为了保证上链信息的可靠性,中心化区块链预言机需要获取大量的现实世界信息以用于在区块链部署大量的分布式预言机节点,因此资源耗费较多。与之相对的中心化预言机,依靠选取的节点作为数据来源进行现实世界数据上链,然而其安全性又缺乏保障。

技术实现思路

[0004]本申请提供了一种基于OpenHarmony的区块链预言机的数据交互方法、区块链预言机、计算机设备及计算机可读存储介质,旨在数据交互过程中保证数据安全性的同时,减少资源的耗费。
[0005]为实现上述目的,本申请提供一种基于OpenHarmony的区块链预言机的数据交互方法,所述区块链预言机包括服务端,所述服务端包括通过分布式软总线连接的消息签名组件、消息上链组件以及区块分发组件,所述方法应用于所述服务端,所述方法包括:接收用户端发布的合约请求,并基于所述合约请求获取对应的数据;响应于所述合约请求,控制所述消息签名组件对所述合约请求对应的数据进行消息签名,得到签名后的数据;接收所述签名后的数据,并控制所述消息上链组件对所述签名后的数据进行上链,得到上链后的数据;控制所述区块分发组件对所述上链后的数据进行消息分发,以使用户端接收到分发后的数据。
[0006]为实现上述目的,本申请还提供一种区块链预言机,所述区块链预言机包括:获取模块,用于获取接收用户端发布的合约请求,并基于所述合约请求获取对应的数据;消息签名模块,用于响应于所述合约请求,控制消息签名组件对所述合约请求对应的数据进行消息签名,得到签名后的数据;消息上链模块,用于接收所述签名后的数据,并控制消息上链组件对所述签名后的数据进行上链,得到上链后的数据;
消息分发,用于控制所述区块分发组件对上链后的数据进行消息分发,以使用户端接收到分发后的数据。
[0007]此外,为实现上述目的,本申请还提供一种计算机设备,所述计算机设备包括存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,用于执行所述的计算机程序并在执行所述的计算机程序时实现本申请实施例提供的任一项所述的基于OpenHarmony的区块链预言机的数据交互方法的步骤。
[0008]此外,为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现本申请实施例提供的任一项所述的基于OpenHarmony的区块链预言机的数据交互方法的步骤。
[0009]本申请实施例公开的基于OpenHarmony的区块链预言机的数据交互方法、区块链预言机、计算机设备及计算机可读存储介质,能够接收到用户端发布的合约请求,并基于该合约请求获取到对应的数据。进一步的,可响应于合约请求,依次通过分布式软总线连接的消息签名组件、消息上链组件以及区块分发组件对合约请求对应的数据进行消息签名、消息上链以及消息分发操作,以使得用户接收到分发后的数据。本申请实施例能够基于链下的消息签名组件、消息上链组件以及区块分发组件这三个服务端组件与用户端进行数据交互,由于上述操作在链下进行,因此在保证数据安全性的同时,减少了资源的耗费。
附图说明
[0010]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011]图1是本申请实施例提供的一种基于OpenHarmony的区块链预言机的数据交互方法的场景示意图;图2是本申请实施例提供的一种基于OpenHarmony的区块链预言机的数据交互方法的步骤示意图;图3是本申请实施例提供的基于合约请求获取对应的数据的步骤示意图;图4是本申请实施例提供的基于区块分发组件实现消息分发的步骤示意图;图5是本申请实施例提供的OpenHarmony的区块链预言机的工作流程示意图;图6是本申请一实施例提供的一种区块链预言机的示意性框图;图7是本申请一实施例提供的一种计算机设备的示意性框图。
具体实施方式
[0012]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0013]附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。另外,虽然在装置示意图中进行了功能模块的划分,
但是在某些情况下,可以以不同于装置示意图中的模块划分。
[0014]在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0015]下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
[0016]如图1所示,本申请实施例提供的基于OpenHarmony的区块链预言机的数据交互方法,可以应用于如图1所示的应用环境中。该应用环境中包含有用户端110和服务器120,其中,用户端110可以通过网络与服务器120进行通信。具体地,服务器120接收用户端110发布的合约请求,并基于所述合约请求获取对应的数据;进而响应于所述合约请求,控制所述消息签名组件对所述合约请求对应的数据进行消息签名,得到签名后的数据;并接收所述签名后的数据,并控制所述消息上链组件对所述签名后的数据进行上链,得到上链后的数据;最后控制所述区块分发组件对所述上链后的数据进行消息分发,以使用户端110接收到分发后的数据。其中,服务器120可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。用户端110可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于OpenHarmony的区块链预言机的数据交互方法,其特征在于,所述区块链预言机包括服务端,所述服务端包括通过分布式软总线连接的消息签名组件、消息上链组件以及区块分发组件,所述方法应用于所述服务端,所述方法包括:接收用户端发布的合约请求,并基于所述合约请求获取对应的数据;响应于所述合约请求,控制所述消息签名组件对所述合约请求对应的数据进行消息签名,得到签名后的数据;接收所述签名后的数据,并控制所述消息上链组件对所述签名后的数据进行上链,得到上链后的数据;控制所述区块分发组件对所述上链后的数据进行消息分发,以使所述用户端接收到分发后的数据。2.根据权利要求1所述的方法,其特征在于,所述接收用户端发布的合约请求,并基于所述合约请求获取对应的数据,包括:接收所述用户端发布的合约请求,并判断所述用户端发布的合约请求是否合法;在所述用户端发布的合约请求合法时,基于所述合约请求获取对应的数据。3.根据权利要求2所述的方法,其特征在于,所述判断所述用户端发布的合约请求是否合法,包括:对所述合约请求进行溯源处理,所述溯源处理表示为获取发送所述合约请求的用户端的身份信息和IP网络地址;对所述用户端的身份信息和IP网络地址进行验证,计算得到所述合约请求的请求评值PR,根据请求评值PR判断所述合约请求是否合法。4.根据权利要求1所述的方法,其特征在于,所述合约请求包括回调数据信息,所述回调数据信息包括回调数据类型,所述基于所述合约请求获取对应的数据之后,包括:基于所述回调数据信息,设置所述合约请求对应的数据类型为所述回调数据类型。5.根据权利要求4所述的方法,其特征在于,所述回调数据信息包括回调方法,所述控制所述区块分发组件对所述上链后的数据进行消息分发,包括:控制所述区块分发组件通过所述回调方法对所述上链后的数据进行消息分发,其中,所述回调方法包括设置函数指针方法、集成接口方法。6...

【专利技术属性】
技术研发人员:张艺桐
申请(专利权)人:深圳开鸿数字产业发展有限公司
类型:发明
国别省市:

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

1