应用程序交互方法、实现方法、装置、设备和介质制造方法及图纸

技术编号:19778144 阅读:18 留言:0更新日期:2018-12-15 11:15
本发明专利技术实施例公开了一种应用程序交互方法、实现方法、装置、设备和介质。用于应用程序的区块链网络交互方法包括:通过配置于终端设备中的轻量级节点的上层交互接口,与应用程序客户端进行数据交互;通过所述轻量级节点的网络交互接口,与区块链网络节点进行数据交互;其中,客户端交互数据与区块链网络节点交互数据相关联。上述技术方案通过设置轻量级节点和应用程序客户端的配合方式,为第三方应用的开发提供了开放式的框架以及通用的接口,使得应用程序客户端的开发不用考虑区块链技术,且无需终端设备具有非常高的硬件配置即可作为真正的区块链网络节点直接接入区块链网络。

【技术实现步骤摘要】
应用程序交互方法、实现方法、装置、设备和介质
本专利技术实施例涉及区块链数据处理技术,尤其涉及应用程序交互方法、实现方法、装置、设备和介质。
技术介绍
由于区块链网络的技术特点,所以对区块链网络节点的要求非常高,需要较高的计算处理能力、较大的存储空间、以及较强的网络传输能力等等。硬件配置要求高,这对于大部分用户终端设备来说是一个很高的门槛。用户终端设备往往无法实现较高的硬件配置,成本太高,消费者无法接受。但是,作为普通消费者的用户也会存在使用区块链网络的各种需求,目前种类繁多的应用程序也存在基于区块链网络实现自身功能的需求。现有技术实现应用程序的方案,往往是通过客户端-服务器的模式来实现的。这样的技术方案,需要客户端对服务器的信赖,没有实现去中心化,服务器就是所有客户端的中心接入节点。
技术实现思路
本专利技术实施例提供了应用程序交互方法、实现方法、装置、设备和介质,以在区块链网络的架构基础上实现各种应用程序的功能。第一方面,本专利技术实施例提供了一种用于应用程序的区块链网络交互方法,该方法包括:通过配置于终端设备中的轻量级节点的上层交互接口,与应用程序客户端进行数据交互;通过所述轻量级节点的网络交互接口,与区块链网络节点进行数据交互;其中,客户端交互数据与区块链网络节点交互数据相关联。第二方面,本专利技术实施例还提供了一种应用程序实现方法,该方法包括:基于应用程序客户端的功能产生待交互数据;通过配置于终端设备中的轻量级节点的上层交互接口,与所述轻量级节点进行数据交互,以请求通过所述轻量级节点的网络交互接口,与区块链网络节点进行数据交互;其中,客户端交互数据与区块链网络节点交互数据相关联。第三方面,本专利技术实施例还提供了一种用于应用程序的区块链网络交互装置,该装置包括:上层交互模块,用于与应用程序客户端进行数据交互;网络交互模块,用于与区块链网络节点进行数据交互;其中,客户端交互数据与区块链网络节点交互数据相关联。第四方面,本专利技术实施例还提供了一种基于区块链网络的应用程序实现装置,该装置包括:交互数据产生模块,用于基于应用程序客户端的功能产生待交互数据;轻量级节点交互模块,用于与所述轻量级节点进行数据交互,以请求通过所述轻量级节点的网络交互接口,与区块链网络节点进行数据交互;其中,客户端交互数据与区块链网络节点交互数据相关联。第五方面,本专利技术实施例还提供了一种终端设备,该设备包括:一个或多个处理器;存储装置,用于存储多个程序,当所述多个程序中的至少一个被所述一个或多个处理器执行时,使得所述一个或多个处理器实现本专利技术第一方面实施例所提供的一种用于应用程序的区块链网络交互方法;当所述多个程序中其他程序的至少一个被所述一个或多个处理器执行时,使得所述一个或多个处理器实现本专利技术第二方面实施例所提供的一种应用程序实现方法。第六方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术第一方面实施例所提供的一种用于应用程序的区块链网络交互方法。第七方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术第二方面实施例所提供的一种应用程序实现方法。本专利技术实施例通过配置于终端设备中的轻量级节点的上层交互接口,与应用程序客户端进行数据交互;通过轻量级节点的网络交互接口,与区块链网络节点进行与客户端交互数据相关联的数据交互。采用上述技术方案解决了现有技术中终端设备对服务器的依赖,通过设置轻量级节点和应用程序客户端的配合方式,为第三方应用的开发提供了开放式的框架以及通用的接口,使得应用程序客户端的开发不用考虑区块链技术,且无需终端设备具有非常高的硬件配置即可作为真正的区块链网络节点直接接入区块链网络。附图说明图1A为现有技术终端设备实现应用程序的架构示意图;图1B是本专利技术各实施例的终端设备参与区块链网络的架构示意图;图2是本专利技术实施例一中的用于应用程序的区块链网络交互方法的流程示意图;图3是本专利技术实施例二中的用于应用程序的区块链网络交互方法的流程示意图;图4是本专利技术实施例三中的用于应用程序的区块链网络交互方法的流程示意图;图5是本专利技术实施例四中的用于应用程序的区块链网络交互方法的流程示意图;图6是本专利技术实施例五中的用于应用程序的区块链网络交互方法的流程示意图;图7是本专利技术实施例六中的应用程序实现方法的流程示意图;图8是本专利技术实施例七中的用于应用程序的区块链网络交互装置的结构示意图;图9是本专利技术实施例八中的基于区块链网络的应用程序实现装置的结构示意图;图10是本专利技术实施例九提供的一种终端设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。为清楚介绍本专利技术实施例的技术方案,首先结合现有技术的比对来介绍一下实施架构。图1A是现有技术终端设备实现应用程序的架构示意图。终端设备110承载客户端代码,一般在第五版超文本标记语言(HTML5,H5)和/或原生应用程序(NativeApplication,NativeAPP)的架构基础上进一步开发设计形成客户端界面。客户端通过互联网与服务器120进行交互,服务器120承载网页服务器(WebServer)和内容分发网络(ContentDeliveryNetwork,简称CDN)的功能。如果将现有技术中的终端设备直接实现为区块链网络节点,则对终端设备提出了非常高的硬件要求,这是难以实新的。因此,本专利技术各实施例提出了终端设备110接入区块链网络的新的连接方式。如图1B所示,当终端设备110想要参与到区块链网络时,用户可以通过安装在终端设备110中的应用程序客户端代码生成控制指令或涉及实体数据的事务请求,并将控制指令或事务请求通过终端设备110中自身设置的轻量级节点处理,实现与任意区块链网络节点130的数据交互。此时,终端设备110所安装的应用程序客户端代码也可以在H5和/或NativeAPP的架构基础上进一步开发设计形成界面。实施例一图2为本专利技术实施例一提供的用于应用程序的区块链网络交互方法的流程示意图。本专利技术实施例可适用于终端设备自身作为区块链网络节点直接参与区块链网络的情况,该方法可以由用于应用程序的区块链网络交互装置来执行,该装置由软件和/或硬件实现,并具体配置于能够作为区块链网络节点的终端设备的轻量级节点中,可参见图1B所示。如图2所示的用于应用程序的区块链网络交互方法,具体包括:S210、通过配置于终端设备中的轻量级节点的上层交互接口,与应用程序客户端进行数据交互。其中,轻量级节点是未存储或存储部分区块数据和事务数据的区块链网络节点。图1B中配置于终端设备110的轻量级节点提供了上层交互接口,用于通过上层交互接口与应用程序客户端进行数据交互。轻量级节点可以通过软件实现功能,集成于操作系统中。上层交互接口可以是轻量级节点直接与客户端交互的接口,也可以是通过操作系统配置的接口。其中,上层交互接口可以从应用程序客户端获取客户端交互数据。示例性地,客户端交互数据可以是用户触发应用程序客户端的功能选项所产生的相应的功能需求数据;还可以是本文档来自技高网...

【技术保护点】
1.一种用于应用程序的区块链网络交互方法,其特征在于,包括:通过配置于终端设备中的轻量级节点的上层交互接口,与应用程序客户端进行数据交互;通过所述轻量级节点的网络交互接口,与区块链网络节点进行数据交互;其中,客户端交互数据与区块链网络节点交互数据相关联。

【技术特征摘要】
1.一种用于应用程序的区块链网络交互方法,其特征在于,包括:通过配置于终端设备中的轻量级节点的上层交互接口,与应用程序客户端进行数据交互;通过所述轻量级节点的网络交互接口,与区块链网络节点进行数据交互;其中,客户端交互数据与区块链网络节点交互数据相关联。2.根据权利要求1所述的方法,其特征在于,所述轻量级节点加载于或集成于所述终端设备的操作系统中。3.根据权利要求1所述的方法,其特征在于,通过配置于终端设备中的轻量级节点的上层交互接口,与应用程序客户端进行数据交互包括下述至少一种:通过配置于终端设备中的轻量级节点的上层交互接口,接收应用程序客户端产生的事务请求数据,其中,所述事务请求数据待发送至区块链网络进行处理;通过配置于终端设备中的轻量级节点的上层交互接口,接收应用程序客户端产生的事务数据查询请求或区块数据查询请求;通过配置于终端设备中的轻量级节点的上层交互接口,接收应用程序客户端产生或响应的共识消息,其中,所述共识消息用于参与所述区块链网络的共识过程。4.根据权利要求3所述的方法,其特征在于,所述事务请求数据包括下述至少一种:数字货币交易账单请求数据;包含智能合约的事务请求数据。5.根据权利要求1所述的方法,其特征在于,通过所述轻量级节点的网络交互接口,与区块链网络节点进行数据交互包括下述至少一种:根据应用程序客户端发起的事务请求数据,通过所述轻量级节点的网络交互接口,向区块链网络节点发送所述事务请求数据,以请求区块生成节点进行处理,并将事务数据添加至区块中;根据应用程序客户端发起的事务数据查询请求或区块数据查询请求,通过所述轻量级节点的网络交互接口,向区块链网络节点发送所述事务数据查询请求或区块数据查询请求,并接收反馈的事务数据或区块数据,对所述事务数据或区块数据进行验证,且验证通过后反馈给所述应用程序客户端;根据应用程序客户端产生或响应的共识消息,通过所述轻量级节点的网络交互接口参与区块链网络的共识过程。6.根据权利要求5所述的方法,其特征在于,根据应用程序客户端发起的事务数据查询请求或区块数据查询请求,通过所述轻量级节点的网络交互接口,向区块链网络节点发送所述事务数据查询请求或区块数据查询请求包括:根据应用程序客户端发起的事务数据查询请求或区块数据查询请求,通过所述轻量级节点的网络交互接口,向区块链网络中的非轻量级节点发送所述事务数据查询请求或区块数据查询请求。7.根据权利要求5所述的方法,其特征在于:对所述事务数据进行验证包括:基于共识算法和事务数据计算事务标识,将计算的事务标识与轻量级节点查询用事务标识进行比对以验证所述事务数据;对所述区块数据进行验证包括:根据本地获取的当前区块标识和前一区块标识,以及反馈区块...

【专利技术属性】
技术研发人员:肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1