基于区块链的数据访问系统及访问方法、终端及存储介质与流程

文档序号:16881244发布日期:2019-02-15 22:10阅读:214来源:国知局
基于区块链的数据访问系统及访问方法、终端及存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种基于区块链的数据访问系统的访问方法及应用该基于区块链的数据访问系统的访问方法的终端和计算机可读存储介质。



背景技术:

区块链是分布式数据存储、点对点传输、共识机制及计算机加密算法等计算机技术的新型应用模式。区块链(blockchain)是比特币的一个重要概念,它本质上是一个去中介化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。

现有技术中,用户在一个操作界面只能实现中心化网络的用户交互功能,如果需要进行区块链用户交互,还需要在另一个操作界面实现,导致服务器的相应处理效率低。



技术实现要素:

本发明的主要目的在于提供一种基于区块链的数据访问系统的访问方法,旨在避免现有技术中一个操作界面不能同时实现中心化网络的用户交互和区块链的用户交互的弊端。

为实现上述目的,本发明提供的基于区块链的数据访问系统的访问方法,包括如下步骤:

当接收到客户端的用户向api网关发出的业务请求时,根据所述业务请求匹配出所述业务请求的请求应用程序接口对应的统一资源定位符;

根据所述请求应用程序接口对应的统一资源定位符识别所述请求应用程序接口的统一资源定位符类型;

判断所述请求应用程序接口的统一资源定位符类型是否为区块链类型;

当所述请求应用程序接口的统一资源定位符类型为区块链类型时,将所述请求应用程序接口发送至区块链应用程序接口;

当所述请求应用程序接口的统一资源定位符类型为中心化网络类型时,将所述请求应用程序接口发送至中心化网络服务器。

优选地,所述当所述请求应用程序接口的统一资源定位符类型为区块链类型时,将所述请求应用程序接口的统一资源定位符类型发送至区块链应用程序接口的步骤之后,还包括:

将所述区块链应用程序接口接收到的所述请求应用程序接口发送至区块链服务器;

在所述区块链服务器中对所述请求应用程序接口进行处理。

优选地,所述在所述区块链服务器中对所述请求应用程序接口进行处理的步骤之后,还包括:

获取区块链数据库中的预存数据,并获取所述区块链服务器对所述请求应用程序接口的处理数据;

将所述区块链数据库中的预存数据与所述区块链服务器对所述请求应用程序接口的处理数据进行比对,以获得区块链处理结果。

优选地,所述将所述区块链数据库中的预存数据与所述区块链服务器对所述请求应用程序接口的处理数据进行比对,以获得区块链处理结果的步骤之后,还包括:

将所述区块链处理结果发送至所述客户端。

优选地,所述当所述请求应用程序接口的统一资源定位符类型为中心化网络类型时,将所述请求应用程序接口发送至中心化网络服务器的步骤之后,包括:

在所述中心化网络服务器中对所述请求应用程序接口进行处理。

优选地,所述在所述中心化网络服务器中对所述请求应用程序接口进行处理的步骤之后,还包括:

获取中心化网络数据库中的预存数据,并获取所述中心化网络服务器对所述请求应用程序接口的处理数据;

将所述中心化网络数据库中的预存数据与所述中心化网络服务器对所述请求应用程序接口的处理数据进行比对,以获得中心化网络处理结果。

优选地,所述将所述中心化网络数据库中的预存数据与所述中心化网络服务器对所述请求应用程序接口的处理数据进行比对,以获得中心化网络处理结果的步骤之后,包括:

将所述中心化网络处理结果发送至所述客户端。

此外,为实现上述目的,本发明还提供一种数据访问系统,应用如上述任一项所述的基于区块链的数据访问系统的访问方法。

此外,为实现上述目的,本发明还提供一种终端,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述任一项所述的方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

在本发明的技术方案中,该基于区块链的数据访问系统的访问方法在当接收到客户端的用户向api网关发出的业务请求时,根据所述业务请求匹配出所述业务请求的请求应用程序接口对应的统一资源定位符;根据所述请求应用程序接口对应的统一资源定位符识别所述请求应用程序接口的统一资源定位符类型;当所述请求应用程序接口的统一资源定位符类型为区块链类型时,将所述请求应用程序接口发送至区块链应用程序接口;当所述请求应用程序接口的统一资源定位符类型为中心化网络类型时,将所述请求应用程序接口发送至中心化网络服务器。因此,本发明的技术方案可以在一个操作界面实现中心化网络的用户交互和区块链的用户交互,以提升服务器的响应处理效率,用户体验更流畅,有利于解决现有技术中一个操作界面不能同时实现中心化网络的用户交互和区块链的用户交互的弊端。

附图说明

图1为本发明基于区块链的数据访问系统的访问方法第一实施例的流程示意图;

图2为本发明基于区块链的数据访问系统的访问方法第二实施例的流程示意图;

图3为本发明基于区块链的数据访问系统的访问方法第三实施例的流程示意图;

图4为本发明终端第一实施例的模块结构示意图。

本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,为实现上述目的,本发明的第一实施例提供一种基于区块链的数据访问系统的访问方法,包括如下步骤:

步骤s10,当接收到客户端的用户向api网关发出的业务请求时,根据所述业务请求匹配出所述业务请求的请求应用程序接口对应的统一资源定位符;

步骤s20,根据所述请求应用程序接口对应的统一资源定位符识别所述请求应用程序接口的统一资源定位符类型;

步骤s30,判断所述请求应用程序接口的统一资源定位符类型是否为区块链类型;

步骤s40,当所述请求应用程序接口的统一资源定位符类型为区块链类型时,将所述请求应用程序接口发送至区块链应用程序接口;

步骤s50,当所述请求应用程序接口的统一资源定位符类型为中心化网络类型时,将所述请求应用程序接口发送至中心化网络服务器。

在本发明的技术方案中,该基于区块链的数据访问系统的访问方法在当接收到客户端的用户向api网关发出的业务请求时,根据所述业务请求匹配出所述业务请求的请求应用程序接口对应的统一资源定位符;根据所述请求应用程序接口对应的统一资源定位符识别所述请求应用程序接口的统一资源定位符类型;当所述请求应用程序接口的统一资源定位符类型为区块链类型时,将所述请求应用程序接口发送至区块链应用程序接口;当所述请求应用程序接口的统一资源定位符类型为中心化网络类型时,将所述请求应用程序接口发送至中心化网络服务器。因此,本发明的技术方案可以在一个操作界面实现中心化网络的用户交互和区块链的用户交互,以提升服务器的响应处理效率,用户体验更流畅,有利于解决现有技术中一个操作界面不能同时实现中心化网络的用户交互和区块链的用户交互的弊端。

本发明的基于区块链的数据访问方法应用于基于区块链的数据访问系统,本系统包括api(applicationprograminterface,应用程序接口)网关和区块链api,区块链服务器和区块链api相连,区块链数据库和区块链服务器相连;中心化网络服务器和中心化网络数据库相连。与现有技术相比,本系统通过api网关协议规则,用户可以在一个操作界面实现中心化网络的用户交互和区块链的用户交互,提升服务器的响应速度,用户体验更流畅。

交互界面是用户和计算机之间进行信息交换的通道,具体的,用户通过交互界面向计算机输入信息且进行操作,计算机则通过交互界面向用户提供信息,以供阅读、分析和判断。应用程序接口api是一组定义、程序及协议的集合,通过api接口实现用户与计算机和计算机软件之间的相互通信。api网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。使用api网关的最大优点是,它封装了应用程序的内部结构。客户端只需要同网关交互,而不必调用特定的服务。api网关为每一类客户端提供了特定的api。这减少了客户端与应用程序间的交互次数,还简化了客户端代码。

请参阅图2,基于本发明基于区块链的数据访问系统的访问方法的第一实施例,本发明基于区块链的数据访问系统的访问方法的第二实施例中,所述步骤s40,当所述请求应用程序接口的统一资源定位符类型为区块链类型时,将所述请求应用程序接口的统一资源定位符类型发送至区块链应用程序接口之后,还包括:

步骤s60,将所述区块链应用程序接口接收到的所述请求应用程序接口发送至区块链服务器;

步骤s70,在所述区块链服务器中对所述请求应用程序接口进行处理。

具体的,用户在客户端发出业务请求后,客户端根据用户请求匹配出该请求api的url(uniformresourcelocator,统一资源定位符)。所述url是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的url,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

api网关通过对api的url规则设定,来识别该请求api的url类型,当该请求api的url类型为区块链类型,则api网关把请求api传递到区块链api,再进行进一步处理。

请参阅图3,基于本发明基于区块链的数据访问系统的访问方法的第二实施例,本发明基于区块链的数据访问系统的访问方法的第三实施例中,所述步骤s70,在所述区块链服务器中对所述请求应用程序接口进行处理之后,还包括:

步骤s80,获取区块链数据库中的预存数据,并获取所述区块链服务器对所述请求应用程序接口的处理数据;

步骤s90,将所述区块链数据库中的预存数据与所述区块链服务器对所述请求应用程序接口的处理数据进行比对,以获得区块链处理结果。

进一步地,用户通过客户端的操作界面发起业务请求后,所述业务请求被发送至api网关,在api网关对业务请求进行过滤和拦截后,确定所述业务请求是区块链访问或中心化网络访问。

api网关识别该api的url类型,当所述url类型为区块链类型,则总api把请求api输出到区块链api;当所述url类型为中心化网络类型,则总api把请求输出到中心化网络服务器处理。区块链api会把请求传递到区块链服务器,进行数据逻辑和业务处理,且区块链服务器根据处理需要,能够在区块链数据库中调用对应的数据,通过将区块链数据库里预存的数据与请求做对比,返回相应状态或数据给客户端。

基于本发明基于区块链的数据访问系统的访问方法的第三实施例,本发明基于区块链的数据访问系统的访问方法的第四实施例中,所述步骤s90,将所述区块链数据库中的预存数据与所述区块链服务器对所述请求应用程序接口的处理数据进行比对,以获得区块链处理结果之后,还包括:

步骤s100,将所述区块链处理结果发送至所述客户端。

所述客户端可以安装于固定终端或移动终端上,所述固定终端可以是台式电脑,所述移动终端可以是平板电脑、手机、笔记本电脑等。

所述客户端上设置注册页面,所述注册页面上包括中心化网络用户注册选项和区块链用户注册选项,当用户通过注册页面注册成为区块链网络用户后,可以通过发送业务请求访问区块链服务器;当用户通过注册页面注册成为中心化网络用户后,可以通过发送业务请求访问中心化网络服务器。进一步地,所述注册页面上还可以包括多重身份用户注册选项,通过多重身份用户注册选项,用户可以注册成为中心化网络用户和区块链用户。用户注册成功后,在客户端生成用户秘钥并备份秘钥信息。

基于本发明基于区块链的数据访问系统的访问方法的第一实施例至第四实施例,本发明基于区块链的数据访问系统的访问方法的第五实施例中,所述步骤s50,当所述请求应用程序接口的统一资源定位符类型为中心化网络类型时,将所述请求应用程序接口发送至中心化网络服务器之后,还包括:

步骤s110,在所述中心化网络服务器中对所述请求应用程序接口进行处理。

api网关识别该api的url类型,当所述url类型为中心化网络类型,则总api把请求输出到中心化网络服务器处理。中心化网络api会把请求传递到中心化网络服务器,进行数据逻辑和业务处理,且中心化网络服务器根据处理需要,能够在中心化网络数据库中调用对应的数据,通过将中心化网络数据库里预存的数据与请求做对比,返回相应状态或数据给客户端。

基于本发明基于区块链的数据访问系统的访问方法的第五实施例,本发明基于区块链的数据访问系统的访问方法的第六实施例中,所述步骤s110,在所述中心化网络服务器中对所述请求应用程序接口进行处理之后,还包括:

步骤s120,获取中心化网络数据库中的预存数据,并获取所述中心化网络服务器对所述请求应用程序接口的处理数据;

步骤s130,将所述中心化网络数据库中的预存数据与所述中心化网络服务器对所述请求应用程序接口的处理数据进行比对,以获得中心化网络处理结果。

所述客户端还可以设置事件监听模块和请求发送模块,所述事件监听模块用于监听所述客户端是否获取到中心化网络处理结果或区块链处理结果,所述请求发送模块用于向api网关发送业务请求。当获取到中心化网络处理结果或区块链处理结果时,所述事件监听模块向所述客户端发送流程结束信号;当未获取到中心化网络处理结果或区块链处理结果时,所述事件监听模块向客户端发送流程失败信号,此时,系统可以在所述客户端的交互界面向用户发出提示窗口,以提示用户重新发送所述业务请求,或者,系统可以在接收到所述流程失败信号后,将所述业务请求重新向所述api网关发送,直到所述事件监听模块监听到所述客户端已获取了中心化网络处理结果或区块链处理结果时,结束本次业务请求流程。

基于本发明基于区块链的数据访问系统的访问方法的第六实施例,本发明基于区块链的数据访问系统的访问方法的第七实施例中,所述步骤s130,将所述中心化网络数据库中的预存数据与所述中心化网络服务器对所述请求应用程序接口的处理数据进行比对,以获得中心化网络处理结果之后,包括:

步骤s140,将所述中心化网络处理结果发送至所述客户端。

所述客户端的显示界面可以提供多种语言环境,语言环境的初次显示可以按照默认设置显示。进一步地,所述客户端的显示界面所显示的文字类型还可以根据客户端所在终端设置的语言类型进行适应更改,例如,用户在启动所述客户端时,若客户端检测到安装客户端的手机所设置的语言类型为中文,则将客户端显示界面的语言类型设置为中文界面。在用户下一次启动所述客户端时,若客户端检测到安装客户端的手机所设置的语言类型为英文,则将客户端显示界面的语言类型设置为英文界面,以提高用户使用所述客户端的便捷性。

此外,为实现上述目的,本发明还提供一种数据访问系统,应用如上述任一项所述的基于区块链的数据访问系统的访问方法。由于本实施例数据访问系统的技术方案至少包括上述方法实施例的全部技术方案,因此至少具有以上实施例的全部技术效果,此处不再一一赘述。

此外,为实现上述目的,本发明还提供一种终端,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述任一项所述的方法的步骤。

在某些具体实施方式中,该终端10可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口,具体使用时,前端通过上述用户接口1003获取数据。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图4中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

由于本实施例终端10的技术方案至少包括上述方法实施例的全部技术方案,因此至少具有以上实施例的全部技术效果,此处不再一一赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备进入本发明各个实施例所述的方法。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

由于本实施例计算机可读存储介质的技术方案至少包括上述方法实施例的全部技术方案,因此至少具有以上实施例的全部技术效果,此处不再一一赘述。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1