基于分布式应用程序的通信方法、设备及存储介质技术

技术编号:21771281 阅读:31 留言:0更新日期:2019-08-03 21:27
本发明专利技术实施例提供一种基于分布式应用程序的通信方法、设备及存储介质。通过分布式应用程序的发布节点在域名区块链网络中广播该分布式应用程序的基本信息、所述分布式应用程序的运行程序文件、所述运行程序文件的哈希值,并该域名区块链网络中广播该分布式应用程序对应的子链的创世区块,使得下载有所述分布式应用程序的参与节点之间的交互信息被所述子链的记账节点记录在所述子链的区块链账本中,而不是被该域名区块链的记账节点记录在该域名区块链账本中,节省了该域名区块链账本的存储空间,避免导致区块链网络拥塞。

Communication Method, Equipment and Storage Medium Based on Distributed Application Program

【技术实现步骤摘要】
基于分布式应用程序的通信方法、设备及存储介质
本专利技术实施例涉及通信
,尤其涉及一种基于分布式应用程序的通信方法、设备及存储介质。
技术介绍
分布式应用程序(DecentralizedApplication,DApp)是一种互联网应用程序,与传统的应用程序(Application,App)最大的区别是:DApp运行在去中心化的网络上,也就是区块链网络中。网络中不存在中心化的节点可以完整的控制DApp。而App我们都知道,是中心化的。需要请求某台服务器来获取数据,处理数据等。当前,安装有DApp的节点均在区块链网络中广播信息,并且安装有DApp的节点所广播的信息最终被记录在区块链账本中。随着安装有DApp的节点的数量不断增多,以及DApp的种类和数量不断增多,区块链账本中记录的信息会越来越多,导致区块链网络中记账节点的存储空间被占用的越来越多,从而很容易导致区块链网络拥塞。
技术实现思路
本专利技术实施例提供一种基于分布式应用程序的通信方法、设备及存储介质,以节省域名区块链账本的存储空间,避免导致区块链网络拥塞。第一方面,本专利技术实施例提供一种基于分布式应用程序的通信方法,应用于所述分布式应用程序的发布节点,所述方法包括:所述发布节点在域名区块链网络中广播记录信息,所述记录信息包括:所述分布式应用程序的基本信息、所述分布式应用程序的运行程序文件、所述运行程序文件的哈希值;所述发布节点生成所述分布式应用程序对应的子链的创世区块,所述创世区块包括所述发布节点的身份信息、所述子链的区块链标识、所述子链的公钥;所述发布节点在所述域名区块链网络中广播所述子链的所述创世区块,以使所述域名区块链网络中下载有所述分布式应用程序的参与节点之间的交互信息被所述子链的记账节点记录在所述子链的区块链账本中。第二方面,本专利技术实施例提供一种基于分布式应用程序的通信方法,应用于参与节点,所述参与节点是域名区块链网络中的节点,所述方法包括:所述参与节点接收所述分布式应用程序的发布节点在所述域名区块链网络中广播的记录信息,所述记录信息包括:所述分布式应用程序的基本信息、所述分布式应用程序的运行程序文件、所述运行程序文件的哈希值;所述参与节点根据所述分布式应用程序的基本信息,下载所述分布式应用程序的运行程序文件;所述参与节点根据所述运行程序文件安装所述分布式应用程序;所述参与节点在所述子链对应的网络中广播所述分布式应用程序生成的信息,所述信息被所述子链的记账节点记录在所述子链的区块链账本中。第三方面,本专利技术实施例提供一种分布式应用程序的发布节点,包括:存储器;处理器;通讯接口;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:通过所述通讯接口在域名区块链网络中广播记录信息,所述记录信息包括:所述分布式应用程序的基本信息、所述分布式应用程序的运行程序文件、所述运行程序文件的哈希值;生成所述分布式应用程序对应的子链的创世区块,所述创世区块包括所述发布节点的身份信息、所述子链的区块链标识、所述子链的公钥;通过所述通讯接口在所述域名区块链网络中广播所述子链的所述创世区块,以使所述域名区块链网络中下载有所述分布式应用程序的参与节点之间的交互信息被所述子链的记账节点记录在所述子链的区块链账本中。第四方面,本专利技术实施例提供一种域名区块链网络中的参与节点,包括:存储器;处理器;通讯接口;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:通过所述通讯接口接收所述分布式应用程序的发布节点在所述域名区块链网络中广播的记录信息,所述记录信息包括:所述分布式应用程序的基本信息、所述分布式应用程序的运行程序文件、所述运行程序文件的哈希值;根据所述分布式应用程序的基本信息,下载所述分布式应用程序的运行程序文件;根据所述运行程序文件安装所述分布式应用程序;通过所述通讯接口在所述子链对应的网络中广播所述分布式应用程序生成的信息,所述信息被所述子链的记账节点记录在所述子链的区块链账本中。第五方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面或第二方面所述的方法。本专利技术实施例提供的基于分布式应用程序的通信方法、设备及存储介质,通过分布式应用程序的发布节点在域名区块链网络中广播该分布式应用程序的基本信息、所述分布式应用程序的运行程序文件、所述运行程序文件的哈希值,并该域名区块链网络中广播该分布式应用程序对应的子链的创世区块,使得下载有所述分布式应用程序的参与节点之间的交互信息被所述子链的记账节点记录在所述子链的区块链账本中,而不是被该域名区块链的记账节点记录在该域名区块链账本中,节省了该域名区块链账本的存储空间,避免导致区块链网络拥塞。附图说明图1为本专利技术实施例提供的一种应用场景的示意图;图2为本专利技术实施例提供的基于分布式应用程序的通信方法流程图;图3为本专利技术实施例提供的另一种应用场景的示意图;图4为本专利技术另一实施例提供的基于分布式应用程序的通信方法流程图;图5为本专利技术实施例提供的分布式应用程序的发布节点的结构示意图;图6为本专利技术实施例提供的域名区块链网络中的参与节点的结构示意图。通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本专利技术实施例提供的基于分布式应用程序的通信方法,可以适用于图1所示的通信系统。如图1所示,该通信系统包括:节点1-节点7。该通信系统具体可以是区块链网络,节点1-节点7分别是该区块链网络中的节点。此处只是示意性说明,并不限定该区块链网络的结构,也不限定该区块链网络的节点。其中,节点具体可以是终端设备、服务器等设备。本专利技术实施例提供的基于分布式应用程序的通信方法,旨在解决现有技术的如上技术问题。下面以具体地实施例对本专利技术的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本专利技术的实施例进行描述。图2为本专利技术实施例提供的基于分布式应用程序的通信方法流程图。本专利技术实施例针对现有技术的如上技术问题,提供了基于分布式应用程序的通信方法,该方法应用于所述分布式应用程序的发布节点,该方法具体步骤如下:步骤201、所述发布节点在域名区块链网络中广播记录信息,所述记录信息包括:所述分布式应用程序的基本信息、所述分布式应用程序的运行程序文件、所述运行程序文件的哈希值。如图1所示,节点1-节点7具体可以是本实施例所述的域名区块链网络中的节点,在本实施例中,域名区块链可记为主链。节点1-节点7维护域名区块链的正常运行,此外,该节点1-节点7还可以分别通过广播方式在该域名区块链网络中广本文档来自技高网...

【技术保护点】
1.一种基于分布式应用程序的通信方法,其特征在于,应用于所述分布式应用程序的发布节点,所述方法包括:所述发布节点在域名区块链网络中广播记录信息,所述记录信息包括:所述分布式应用程序的基本信息、所述分布式应用程序的运行程序文件、所述运行程序文件的哈希值;所述发布节点生成所述分布式应用程序对应的子链的创世区块,所述创世区块包括所述发布节点的身份信息、所述子链的区块链标识、所述子链的公钥;所述发布节点在所述域名区块链网络中广播所述子链的所述创世区块,以使所述域名区块链网络中下载有所述分布式应用程序的参与节点之间的交互信息被所述子链的记账节点记录在所述子链的区块链账本中。

【技术特征摘要】
1.一种基于分布式应用程序的通信方法,其特征在于,应用于所述分布式应用程序的发布节点,所述方法包括:所述发布节点在域名区块链网络中广播记录信息,所述记录信息包括:所述分布式应用程序的基本信息、所述分布式应用程序的运行程序文件、所述运行程序文件的哈希值;所述发布节点生成所述分布式应用程序对应的子链的创世区块,所述创世区块包括所述发布节点的身份信息、所述子链的区块链标识、所述子链的公钥;所述发布节点在所述域名区块链网络中广播所述子链的所述创世区块,以使所述域名区块链网络中下载有所述分布式应用程序的参与节点之间的交互信息被所述子链的记账节点记录在所述子链的区块链账本中。2.根据权利要求1所述的方法,其特征在于,所述记录信息还包括:所述参与节点的区块链标识和采用所述参与节点的公钥加密后的随机验证码。3.一种基于分布式应用程序的通信方法,其特征在于,应用于参与节点,所述参与节点是域名区块链网络中的节点,所述方法包括:所述参与节点接收所述分布式应用程序的发布节点在所述域名区块链网络中广播的记录信息,所述记录信息包括:所述分布式应用程序的基本信息、所述分布式应用程序的运行程序文件、所述运行程序文件的哈希值;所述参与节点根据所述分布式应用程序的基本信息,下载所述分布式应用程序的运行程序文件;所述参与节点根据所述运行程序文件安装所述分布式应用程序;所述参与节点在所述子链对应的网络中广播所述分布式应用程序生成的信息,所述信息被所述子链的记账节点记录在所述子链的区块链账本中。4.根据权利要求3所述的方法,其特征在于,所述记录信息还包括:所述参与节点的区块链标识和采用所述参与节点的公钥加密后的随机验证码;所述参与节点根据所述分布式应用程序的基本信息,下载所述分布式应用程序的运行程序文件,包括:所述参与节点根据所述参与节点的私钥对所述加密后的随机验证码进行解密,得到验证码;所述参与节点根据所述参与节点的区块链标识和所述验证码,下载所述分布式应用程序的运行程序文件。5.根据权利要求3所述的方法,其特征在于,所述参与节点在所述子链对应的网络中广播所述分布式应用程序生成的信息之前,所述方法还包括:所述参与节点接收所述发布节点在所述域名区块链网络中广播的所述子链的创世区块,所述创世区块包括所述发布节点的身份信息、所述子链的区块链标识、所述子链的公钥;所述参与节点在所述子链对应的网络中广播所述分布式应用程序生成的信息,包括:所述参与节点根据所述子链的区块链标识,在所述子链对应的网络中广播所述分布式应用程序生成的信息。6.一种分布式应用程序的发布节点,其特征在于,包括:存储器;处理器;通讯接口;以及计算机程序;其中,所述计算机程序存储在所述存储器...

【专利技术属性】
技术研发人员:路成业王凌
申请(专利权)人:江苏全链通信息科技有限公司
类型:发明
国别省市:江苏,32

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

1