本申请涉及计算机,尤其涉及一种基于openharmony的区块链预言机的数据交互方法、区块链预言机、计算机设备及计算机可读存储介质。
背景技术:
1、在大数据背景下,数据共享交换过程中存在的安全与隐私问题能够通过区块链技术解决,以达到数据交换过程公开共享、可追溯、不可篡改的目的。区块链预言机是一种将区块链外数据写入区块链内的机制,它允许智能合约对区块链外部世界作出反映,完成区块链网络与现实世界的数据互通,是区块链与现实世界进行数据交互的接口。
2、传统的区块链预言机主要包括中心化区块链预言机以及去中心化区块链预言机两种。中心化区块链预言机的实现依赖于以太坊的区块链网络,为了保证上链信息的可靠性,中心化区块链预言机需要获取大量的现实世界信息以用于在区块链部署大量的分布式预言机节点,因此资源耗费较多。与之相对的中心化预言机,依靠选取的节点作为数据来源进行现实世界数据上链,然而其安全性又缺乏保障。
技术实现思路
1、本申请提供了一种基于openharmony的区块链预言机的数据交互方法、区块链预言机、计算机设备及计算机可读存储介质,旨在数据交互过程中保证数据安全性的同时,减少资源的耗费。
2、为实现上述目的,本申请提供一种基于openharmony的区块链预言机的数据交互方法,所述区块链预言机包括服务端,所述服务端包括通过分布式软总线连接的消息签名组件、消息上链组件以及区块分发组件,所述方法应用于所述服务端,所述方法包括:
3、接收用户端发布的合约请求,并基于所述合约请求获取对应的数据;
4、响应于所述合约请求,控制所述消息签名组件对所述合约请求对应的数据进行消息签名,得到签名后的数据;
5、接收所述签名后的数据,并控制所述消息上链组件对所述签名后的数据进行上链,得到上链后的数据;
6、控制所述区块分发组件对所述上链后的数据进行消息分发,以使用户端接收到分发后的数据。
7、为实现上述目的,本申请还提供一种区块链预言机,所述区块链预言机包括:
8、获取模块,用于获取接收用户端发布的合约请求,并基于所述合约请求获取对应的数据;
9、消息签名模块,用于响应于所述合约请求,控制消息签名组件对所述合约请求对应的数据进行消息签名,得到签名后的数据;
10、消息上链模块,用于接收所述签名后的数据,并控制消息上链组件对所述签名后的数据进行上链,得到上链后的数据;
11、消息分发,用于控制所述区块分发组件对上链后的数据进行消息分发,以使用户端接收到分发后的数据。
12、此外,为实现上述目的,本申请还提供一种计算机设备,所述计算机设备包括存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,用于执行所述的计算机程序并在执行所述的计算机程序时实现本申请实施例提供的任一项所述的基于openharmony的区块链预言机的数据交互方法的步骤。
13、此外,为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现本申请实施例提供的任一项所述的基于openharmony的区块链预言机的数据交互方法的步骤。
14、本申请实施例公开的基于openharmony的区块链预言机的数据交互方法、区块链预言机、计算机设备及计算机可读存储介质,能够接收到用户端发布的合约请求,并基于该合约请求获取到对应的数据。进一步的,可响应于合约请求,依次通过分布式软总线连接的消息签名组件、消息上链组件以及区块分发组件对合约请求对应的数据进行消息签名、消息上链以及消息分发操作,以使得用户接收到分发后的数据。本申请实施例能够基于链下的消息签名组件、消息上链组件以及区块分发组件这三个服务端组件与用户端进行数据交互,由于上述操作在链下进行,因此在保证数据安全性的同时,减少了资源的耗费。
1.一种基于openharmony的区块链预言机的数据交互方法,其特征在于,所述区块链预言机包括服务端,所述服务端包括通过分布式软总线连接的消息签名组件、消息上链组件以及区块分发组件,所述方法应用于所述服务端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述接收用户端发布的合约请求,并基于所述合约请求获取对应的数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述判断所述用户端发布的合约请求是否合法,包括:
4.根据权利要求1所述的方法,其特征在于,所述合约请求包括回调数据信息,所述回调数据信息包括回调数据类型,所述基于所述合约请求获取对应的数据之后,包括:
5.根据权利要求4所述的方法,其特征在于,所述回调数据信息包括回调方法,所述控制所述区块分发组件对所述上链后的数据进行消息分发,包括:
6.根据权利要求1所述的方法,其特征在于,所述区块链预言机还包括网络端,所述控制所述区块分发组件对所述上链后的数据进行消息分发,包括:
7.根据权利要求6所述的方法,其特征在于,所述服务端与所述网络端连接,所述基于所述合约请求获取对应的数据之后,还包括:
8.一种区块链预言机,其特征在于,所述区块链预言机包括:
9.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如权利要求1-7中任一项所述的基于openharmony的区块链预言机的数据交互方法的步骤。