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的事务构建的第一接口调用请求,所述第一接口调用请求中包括区块链网络标识、原始事务内容以及用户密钥信息,然后,根据所述区块链网络标识,将所述原始事务内容以及用户密钥 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。