DAPP容器、DAPP以及区块链数据处理方法技术

技术编号:19341981 阅读:19 留言:0更新日期:2018-11-07 13:50
本发明专利技术实施例提供了一种DAPP容器、DAPP以及区块链数据处理方法,其中,DAPP容器包括DAPP接口模块、与多个区块链网络对应的多个事务构建模块以及事务发送模块。本实施例的DAPP容器、DAPP以及区块链数据处理方法,将面向区块链的底层处理逻辑进行了抽象,封装在DAPP容器中,并向DAPP提供通用的调用接口,从而使得多个DAPP能够共用面向区块链的底层处理逻辑,而不必再单独开发相应的逻辑。通过本发明专利技术实施例的DAPP容器,实现了DAPP的轻量化,并且能够兼容多个区块链网络,可以灵活地增加或者减少所支持的区块链网络。

DAPP container, DAPP and block chain data processing method

The embodiment of the present invention provides a DAPP container, a DAPP and a block chain data processing method, in which the DAPP container includes a DAPP interface module, a plurality of transaction building modules corresponding to a plurality of block chain networks, and a transaction sending module. The DAPP container, DAPP and block chain data processing method of this example abstracts the underlying processing logic oriented to block chain, encapsulates it in DAPP container, and provides a general invocation interface to DAPP, so that multiple DAPPs can share the underlying processing logic oriented to block chain without developing the corresponding logic separately. Edit. Through the DAPP container of the embodiment of the present invention, the lightweight of DAPP is realized, and the DAPP can be compatible with multiple block chain networks, so that the supported block chain network can be flexibly increased or reduced.

【技术实现步骤摘要】
DAPP容器、DAPP以及区块链数据处理方法
本专利技术实施例一种DAPP容器、DAPP以及区块链数据处理方法,属于计算机

技术介绍
随着区块链技术的发展,越来越多的功能开始在区块链的体系下开始发展,其中,DAPP(DecentralizedApplication,分布式应用)就是建立在区块链体系上的应用,越多的技术人员投入到DAPP的开发中,从而实现更多的基于区块链的应用功能。现有技术中,对于DAPP的开发而言,为了能够与区块链网络进行对接,需要开发许多区块链的底层处理逻辑,从而才能实现上层的面向用户的处理逻辑与区块链网络之间的对接。并且,由于区块链技术的开放性发展模式,也会存在众多的区块链网络(或者称作区块链的架构),各个区块链网络遵循各自的数据协议和处理机制,对于DAPP开发者而言,同一个应用功能需要开发出针对不同区块链网络的多个版本的DAPP,用户在使用的时,与需要分别使用不同版本DAPP。由此可见,现有技术中,DAPP的技术框架,无论从开发还是使用都存在许多不便之处。
技术实现思路
本专利技术实施例提供一种DAPP容器、DAPP以及区块链数据处理方法,实现DAPP的轻量化并且实现对不同区块链网络的兼容。为了实现上述目标,本专利技术实施例提供了一种DAPP容器,包括:DAPP接口模块、与多个区块链网络对应的多个事务构建模块以及事务发送模块,其中,所述DAPP接口模块,接收来自DAPP的事务构建的第一接口调用请求,所述第一接口调用请求中包括区块链网络标识、原始事务内容以及用户密钥信息,然后,根据所述区块链网络标识,将所述原始事务内容以及用户密钥信息发送给与所述区块链网络标识对应的事务构建模块;所述事务构建模块,用于根据所述原始事务内容和所述用户密钥信息,执行事务构建处理,以将所述原始事务内容构建成符合相应的区块链网络的事务形式以及签名规则的事务,并发送给事务发送模块;所述事务发送模块,用于将接收到的所述事务发送给与该事务对应的区块链网络中的区块链节点。本专利技术实施例还提供了一种DAPP,包括:上层应用处理模块和DAPP容器接口调用模块,其中,所述上层应用处理模块,用于执行用户交互的界面处理逻辑和该DAPP的应用功能处理逻辑;DAPP容器接口调用处理模块,用于根据所述上层应用处理模块的应用功能处理逻辑的执行结果,生成接口调用请求,并发送给DAPP容器,其中,所述接口调用请求包括:事务构建的第一接口调用请求和/或读取区块数据的第二接口调用请求,所述第一接口调用请求中包括区块链网络标识、原始事务内容以及用户密钥信息,所述第二接口调用请求包括区块数据获取需求以及区块链网络标识。本专利技术实施例还提供了一种区块链数据处理方法,该方法基于DAPP容器来执行,该DAPP容器包括DAPP接口模块、与多个区块链网络对应的多个事务构建模块以及事务发送模块,该方法包括:DAPP接口模块接收来自DAPP的事务构建的第一接口调用请求,所述第一接口调用请求中包括区块链网络标识、原始事务内容以及用户密钥信息,然后,根据所述区块链网络标识,将所述原始事务内容以及用户密钥信息发送给与所述区块链网络标识对应的事务构建模块;事务构建模块根据所述原始事务内容和所述用户密钥信息,执行事务构建处理,以将所述原始事务内容构建成符合相应的区块链网络的事务形式以及签名规则的事务,并发送给事务发送模块;事务发送模块将接收到的所述事务发送给与该事务对应的区块链网络中的区块链节点。本专利技术实施例还提供了一种区块链数据处理方法,该方法基于包括上层应用处理模块和DAPP容器接口调用模块的DAPP,该方法包括:上层应用处理模块执行用户交互的界面处理逻辑和该DAPP的应用功能处理逻辑,并将执行结果发送给DAPP容器接口调用模块;DAPP容器接口调用处理模块根据所述上层应用处理模块的应用功能处理逻辑的执行结果,生成接口调用请求,并发送给DAPP容器,其中,所述接口调用请求包括:事务构建的第一接口调用请求和/或读取区块数据的第二接口调用请求,所述第一接口调用请求中包括区块链网络标识、原始事务内容以及用户密钥信息,所述第二接口调用请求包括区块数据获取需求以及区块链网络标识。本专利技术实施例还提供了一种电子设备,包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于执行所述程序,以用于:运行DAPP容器来执行区块链数据处理,该DAPP容器包括DAPP接口模块、与多个区块链网络对应的多个事务构建模块以及事务发送模块,该区块链数据处理包括:DAPP接口模块接收来自DAPP的事务构建的第一接口调用请求,所述第一接口调用请求中包括区块链网络标识、原始事务内容以及用户密钥信息,然后,根据所述区块链网络标识,将所述原始事务内容以及用户密钥信息发送给与所述区块链网络标识对应的事务构建模块;事务构建模块根据所述原始事务内容和所述用户密钥信息,执行事务构建处理,以将所述原始事务内容构建成符合相应的区块链网络的事务形式以及签名规则的事务,并发送给事务发送模块;事务发送模块将接收到的所述事务发送给与该事务对应的区块链网络中的区块链节点。本专利技术实施例还提供了一种电子设备,包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于执行所述程序,以用于:运行DAPP来执行区块链数据处理,该DAPP包括上层应用处理模块和DAPP容器接口调用模块,该区块链数据处理包括:上层应用处理模块执行用户交互的界面处理逻辑和该DAPP的应用功能处理逻辑,并将执行结果发送给DAPP容器接口调用模块;DAPP容器接口调用处理模块根据所述上层应用处理模块的应用功能处理逻辑的执行结果,生成接口调用请求,并发送给DAPP容器,其中,所述接口调用请求包括:事务构建的第一接口调用请求和/或读取区块数据的第二接口调用请求,所述第一接口调用请求中包括区块链网络标识、原始事务内容以及用户密钥信息,所述第二接口调用请求包括区块数据获取需求以及区块链网络标识。本实施例的DAPP容器、DAPP以及区块链数据处理方法,将面向区块链的底层处理逻辑进行了抽象,封装在容器中,并向DAPP提供通用的调用接口,从而使得多个DAPP能够共用面向区块链的底层处理逻辑,而不必再单独开发相应的逻辑。通过本专利技术实施例的DAPP容器,实现了DAPP的轻量化,并且能够兼容多个区块链网络,可以灵活地增加或者减少所支持的区块链网络。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明图1为本专利技术实施例一的DAPP容器的结构及应用场景示意图;图2为本专利技术实施例一的事务构建模块的结构示意图;图3为本专利技术实施例二的DAPP容器的结构示意图;图4为本专利技术实施例三的DAPP的结构示意图;图5为本专利技术实施例四的DAPP容器以及DAPP的应用场景示意图之一;图6为本专利技术实施例四的DAPP容器以及DAPP的应用场景示意图之二;图7为本专利技术实施例五的区块链数据处理方法的流程示意图;图8为本专利技术实施例六的区块链数据处理方法的流程示意图;图9为本专利技术实施例七的区块链数据处理方法的流程示意图;图10为本专利技术实施例的电子设备的结构示意图。具体实施本文档来自技高网...

【技术保护点】
1.一种分布式应用DAPP容器,其特征在于,包括DAPP接口模块、与多个区块链网络对应的多个事务构建模块以及事务发送模块,其中,所述DAPP接口模块,接收来自DAPP的事务构建的第一接口调用请求,所述第一接口调用请求中包括区块链网络标识、原始事务内容以及用户密钥信息,然后,根据所述区块链网络标识,将所述原始事务内容以及用户密钥信息发送给与所述区块链网络标识对应的事务构建模块;所述事务构建模块,用于根据所述原始事务内容和所述用户密钥信息,执行事务构建处理,以将所述原始事务内容构建成符合相应的区块链网络的事务形式以及签名规则的事务,并发送给事务发送模块;所述事务发送模块,用于将接收到的所述事务发送给与该事务对应的区块链网络。

【技术特征摘要】
1.一种分布式应用DAPP容器,其特征在于,包括DAPP接口模块、与多个区块链网络对应的多个事务构建模块以及事务发送模块,其中,所述DAPP接口模块,接收来自DAPP的事务构建的第一接口调用请求,所述第一接口调用请求中包括区块链网络标识、原始事务内容以及用户密钥信息,然后,根据所述区块链网络标识,将所述原始事务内容以及用户密钥信息发送给与所述区块链网络标识对应的事务构建模块;所述事务构建模块,用于根据所述原始事务内容和所述用户密钥信息,执行事务构建处理,以将所述原始事务内容构建成符合相应的区块链网络的事务形式以及签名规则的事务,并发送给事务发送模块;所述事务发送模块,用于将接收到的所述事务发送给与该事务对应的区块链网络。2.根据权利要求1所述的DAPP容器,其特征在于,所述事务构建模块包括事务生成模块和密钥签名模块,所述事务生成模块,用于接收所述DAPP接口模块发送的原始事务内容以及用户密钥信息,并将该原始事务内容以及用户密钥信息发送给所述密钥签名模块执行签名处理,当接收到返回的签名事务内容后,将该签名事务内容封装成符合对应的区块链网络的事务形式的事务,并发送给所述事务发送模块;所述密钥签名模块,用于根据相应的区块链网络的签名规则,对所述原始事务内容进行签名处理,生成签名事务内容,并返回给所述事务生成模块。3.根据权利要求1所述的DAPP容器,其特征在于,还包括与多个区块链网络对应的多个区块数据读取验证模块,所述DAPP接口模块还用于:接收来自DAPP的读取区块数据的第二接口调用请求,所述第二接口调用请求包括区块数据获取需求以及区块链网络标识,并根据所述区块链网络标识,将所述区块数据获取需求发送给相应的区块数据读取验证模块,以及接收所述区块数据读取验证模块返回的区块数据,并提供给所述DAPP;所述区块数据读取验证模块,用于根据所述区块数据获取需求,从该区块数据读取验证模块对应的区块链网络中获取与所述数据获取需求匹配的区块数据,并根据该区块链网络的数据验证规则进行验证,然后将通过验证的区块数据发送给所述DAPP接口模块。4.一种DAPP,其特征在于,包括上层应用处理模块和DAPP容器接口调用模块,其中,所述上层应用处理模块,用于执行用户交互的界面处理逻辑和该DAPP的应用功能处理逻辑;所述DAPP容器接口调用处理模块,用于根据所述上层应用处理模块的应用功能处理逻辑的执行结果,生成接口调用请求,并发送给DAPP容器,其中,所述接口调用请求包括:事务构建的第一接口调用请求和/或读取区块数据的第二接口调用请求,所述第一接口调用请求中包括区块链网络标识、原始事务内容以及用户密钥信息,所述第二接口调用请求包括区块数据获取需求以及区块链网络标识。5.一种区块链数据处理方法,其特征在于,该方法基于DAPP容器来执行,该DAPP容器包括DAPP接口模块、与多个区块链网络对应的多个事务构建模块以及事务发送模块,该方法包括:所述DAPP接口模块接收来自DAPP的事务构建的第一接口调用请求,所述第一接口调用请求中包括区块链网络标识、原始事务内容以及用户密钥信息,然后,根据所述区块链网络标识,将所述原始事务内容以及用户密钥信息发送给与所述区块链网络标识对应的事务构建模块;所述事务构建模块根据所述原始事务内容和所述用户密钥信息,执行事务构建处理,以将所述原始事务内容构建成符合相应的区块链网络的事务形式以及签名规则的事务,并发送给所述事务发送模块;所述事务发送模块将接收到的所述事务发送给与该事务对应的区块链网络。6.根据权利要求6所述的方法,其特征在于,所述DAPP容器还包括与多个区块链网络对应的多个区块数据读取验证模块,所述方法还包括:所述DAPP接口模块接收来自DAPP的读取区块数据的第二接口调用请求,所述...

【专利技术属性】
技术研发人员:谭智勇宋承根赵微
申请(专利权)人:北京欧链科技有限公司
类型:发明
国别省市:北京,11

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

1