分布式应用程序的发布方法、设备及计算机可读存储介质技术

技术编号:21686093 阅读:13 留言:0更新日期:2019-07-24 14:39
本发明专利技术实施例提供一种分布式应用程序的发布方法、设备及计算机可读存储介质。本发明专利技术实施例通过记账节点将发布节点的IP地址、域名区块链标识、公钥、该分布式应用程序的基本信息的摘要信息和该分布式应用程序的运行程序文件的哈希值记录在区块链账本中,使得该域名区块链网络中的参与节点可以根据该发布节点的域名区块链标识获取到该发布节点的IP地址,并根据该发布节点的IP地址,从该发布节点获取该运行程序文件,由于该分布式应用程序的基本信息的摘要信息和该分布式应用程序的运行程序文件的哈希值所需要的存储空间较小,不需要占用该区块链账本较大的存储空间,节省了该域名区块链账本的存储空间,避免导致区块链网络拥塞。

Distributed application publishing methods, devices and computer readable storage media

【技术实现步骤摘要】
分布式应用程序的发布方法、设备及计算机可读存储介质
本专利技术实施例涉及通信
,尤其涉及一种分布式应用程序的发布方法、设备及计算机可读存储介质。
技术介绍
分布式应用程序(DecentralizedApplication,DApp)是一种互联网应用程序,与传统的应用程序(Application,App)最大的区别是:DApp运行在去中心化的网络上,也就是区块链网络中。网络中不存在中心化的节点可以完整的控制DApp。而App我们都知道,是中心化的。需要请求某台服务器来获取数据,处理数据等。区块链网络中的发布节点可以将DApp发布到该区块链网络,但是由于DApp所需的存储空间较大,当区块链网络中的记账节点将该DApp记录在区块链账本中时,将导致区块链网络中记账节点的存储空间被大量占用,从而很容易导致区块链网络拥塞。
技术实现思路
本专利技术实施例提供一种分布式应用程序的发布方法、设备及计算机可读存储介质,以节省该域名区块链账本的存储空间,避免导致区块链网络拥塞。第一方面,本专利技术实施例提供一种分布式应用程序的发布方法,所述方法包括:域名区块链网络中的记账节点接收所述域名区块链网络中的发布节点在所述域名区块链网络中广播的注册信息,所述注册信息包括所述发布节点的IP地址、所述发布节点的域名区块链标识、所述发布节点的公钥;所述记账节点在对所述注册信息验证通过后,将所述注册信息记录在所述区块链账本中;所述记账节点接收所述发布节点在所述域名区块链网络中广播的记录信息,所述记录信息包括所述分布式应用程序的基本信息的摘要信息、所述分布式应用程序的运行程序文件的哈希值;所述记账节点在对所述记录信息验证通过后,将所述记录信息记录在所述区块链账本中;所述记账节点接收所述域名区块链网络中的参与节点发送的查询请求,所述查询请求包括所述发布节点的域名区块链标识;所述记账节点根据所述发布节点的域名区块链标识,查询所述区块链账本,获得所述发布节点的IP地址;所述记账节点将所述发布节点的IP地址发送给所述参与节点,以使所述参与节点根据所述发布节点的IP地址,从所述发布节点获取所述分布式应用程序的运行程序文件,计算所述运行程序文件的哈希值,并通过比较所述参与节点计算得到的哈希值和所述记录信息中包括的哈希值来确定所述运行程序文件是否是可信任的文件。第二方面,本专利技术实施例提供一种分布式应用程序的发布方法,所述方法包括:域名区块链网络中的参与节点向所述域名区块链网络中的记账节点发送查询请求,所述查询请求包括发布节点的域名区块链标识,所述发布节点用于在所述域名区块链网络中广播记录信息,所述记录信息包括所述分布式应用程序的基本信息的摘要信息和所述分布式应用程序的运行程序文件的哈希值;所述参与节点接收所述记账节点发送的所述发布节点的IP地址;所述参与节点根据所述发布节点的IP地址,从所述发布节点获取所述分布式应用程序的运行程序文件;所述参与节点计算所述运行程序文件的哈希值;所述参与节点通过比较所述参与节点计算得到的哈希值和所述记录信息中包括的哈希值来确定所述运行程序文件是否是可信任的文件。第三方面,本专利技术实施例提供一种域名区块链网络中的记账节点,包括:存储器;处理器;通讯接口;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:通过所述通讯接口接收所述域名区块链网络中的发布节点在所述域名区块链网络中广播的注册信息,所述注册信息包括所述发布节点的IP地址、所述发布节点的域名区块链标识、所述发布节点的公钥;在对所述注册信息验证通过后,将所述注册信息记录在所述区块链账本中;通过所述通讯接口接收所述发布节点在所述域名区块链网络中广播的记录信息,所述记录信息包括所述分布式应用程序的基本信息的摘要信息、所述分布式应用程序的运行程序文件的哈希值;在对所述记录信息验证通过后,将所述记录信息记录在所述区块链账本中;通过所述通讯接口接收所述域名区块链网络中的参与节点发送的查询请求,所述查询请求包括所述发布节点的域名区块链标识;根据所述发布节点的域名区块链标识,查询所述区块链账本,获得所述发布节点的IP地址;通过所述通讯接口将所述发布节点的IP地址发送给所述参与节点,以使所述参与节点根据所述发布节点的IP地址,从所述发布节点获取所述分布式应用程序的运行程序文件,计算所述运行程序文件的哈希值,并通过比较所述参与节点计算得到的哈希值和所述记录信息中包括的哈希值来确定所述运行程序文件是否是可信任的文件。第四方面,本专利技术实施例提供一种域名区块链网络中的参与节点,包括:存储器;处理器;通讯接口;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:通过所述通讯接口向所述域名区块链网络中的记账节点发送查询请求,所述查询请求包括发布节点的域名区块链标识,所述发布节点用于在所述域名区块链网络中广播记录信息,所述记录信息包括所述分布式应用程序的基本信息的摘要信息和所述分布式应用程序的运行程序文件的哈希值;通过所述通讯接口接收所述记账节点发送的所述发布节点的IP地址;根据所述发布节点的IP地址,从所述发布节点获取所述分布式应用程序的运行程序文件;计算所述运行程序文件的哈希值;通过比较所述参与节点计算得到的哈希值和所述记录信息中包括的哈希值来确定所述运行程序文件是否是可信任的文件。第五方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面所述的方法。本专利技术实施例提供的分布式应用程序的发布方法、设备及计算机可读存储介质,通过域名区块链网络中的记账节点将用于发布分布式应用程序的发布节点的IP地址、域名区块链标识、公钥、该分布式应用程序的基本信息的摘要信息和该分布式应用程序的运行程序文件的哈希值记录在区块链账本中,使得该域名区块链网络中的参与节点可以根据该发布节点的域名区块链标识获取到该发布节点的IP地址,并根据该发布节点的IP地址,从该发布节点获取该运行程序文件,由于该分布式应用程序的基本信息的摘要信息和该分布式应用程序的运行程序文件的哈希值所需要的存储空间较小,不需要占用该区块链账本较大的存储空间,节省了该域名区块链账本的存储空间,避免导致区块链网络拥塞。附图说明图1为本专利技术实施例提供的一种应用场景的示意图;图2为本专利技术实施例提供的分布式应用程序的发布方法流程图;图3为本专利技术另一实施例提供的分布式应用程序的发布方法流程图;图4为本专利技术实施例提供的域名区块链网络中的记账节点的结构示意图;图5为本专利技术实施例提供的域名区块链网络中的参与节点的结构示意图。通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本专利技术实施例提供的分布式应用程序的发本文档来自技高网...

【技术保护点】
1.一种分布式应用程序的发布方法,其特征在于,所述方法包括:域名区块链网络中的记账节点接收所述域名区块链网络中的发布节点在所述域名区块链网络中广播的注册信息,所述注册信息包括所述发布节点的IP地址、所述发布节点的域名区块链标识、所述发布节点的公钥;所述记账节点在对所述注册信息验证通过后,将所述注册信息记录在所述区块链账本中;所述记账节点接收所述发布节点在所述域名区块链网络中广播的记录信息,所述记录信息包括所述分布式应用程序的基本信息的摘要信息、所述分布式应用程序的运行程序文件的哈希值;所述记账节点在对所述记录信息验证通过后,将所述记录信息记录在所述区块链账本中;所述记账节点接收所述域名区块链网络中的参与节点发送的查询请求,所述查询请求包括所述发布节点的域名区块链标识;所述记账节点根据所述发布节点的域名区块链标识,查询所述区块链账本,获得所述发布节点的IP地址;所述记账节点将所述发布节点的IP地址发送给所述参与节点,以使所述参与节点根据所述发布节点的IP地址,从所述发布节点获取所述分布式应用程序的运行程序文件,计算所述运行程序文件的哈希值,并通过比较所述参与节点计算得到的哈希值和所述记录信息中包括的哈希值来确定所述运行程序文件是否是可信任的文件。...

【技术特征摘要】
1.一种分布式应用程序的发布方法,其特征在于,所述方法包括:域名区块链网络中的记账节点接收所述域名区块链网络中的发布节点在所述域名区块链网络中广播的注册信息,所述注册信息包括所述发布节点的IP地址、所述发布节点的域名区块链标识、所述发布节点的公钥;所述记账节点在对所述注册信息验证通过后,将所述注册信息记录在所述区块链账本中;所述记账节点接收所述发布节点在所述域名区块链网络中广播的记录信息,所述记录信息包括所述分布式应用程序的基本信息的摘要信息、所述分布式应用程序的运行程序文件的哈希值;所述记账节点在对所述记录信息验证通过后,将所述记录信息记录在所述区块链账本中;所述记账节点接收所述域名区块链网络中的参与节点发送的查询请求,所述查询请求包括所述发布节点的域名区块链标识;所述记账节点根据所述发布节点的域名区块链标识,查询所述区块链账本,获得所述发布节点的IP地址;所述记账节点将所述发布节点的IP地址发送给所述参与节点,以使所述参与节点根据所述发布节点的IP地址,从所述发布节点获取所述分布式应用程序的运行程序文件,计算所述运行程序文件的哈希值,并通过比较所述参与节点计算得到的哈希值和所述记录信息中包括的哈希值来确定所述运行程序文件是否是可信任的文件。2.根据权利要求1所述的方法,其特征在于,所述记录信息还包括:所述分布式应用程序的运行程序文件的下载地址,所述下载地址用于所述参与节点下载所述运行程序文件。3.一种分布式应用程序的发布方法,其特征在于,所述方法包括:域名区块链网络中的参与节点向所述域名区块链网络中的记账节点发送查询请求,所述查询请求包括发布节点的域名区块链标识,所述发布节点用于在所述域名区块链网络中广播记录信息,所述记录信息包括所述分布式应用程序的基本信息的摘要信息和所述分布式应用程序的运行程序文件的哈希值;所述参与节点接收所述记账节点发送的所述发布节点的IP地址;所述参与节点根据所述发布节点的IP地址,从所述发布节点获取所述分布式应用程序的运行程序文件;所述参与节点计算所述运行程序文件的哈希值;所述参与节点通过比较所述参与节点计算得到的哈希值和所述记录信息中包括的哈希值来确定所述运行程序文件是否是可信任的文件。4.根据权利要求3所述的方法,其特征在于,所述参与节点根据所述发布节点的IP地址,从所述发布节点获取所述分布式应用程序的运行程序文件,包括:所述参与节点根据所述发布节点的IP地址,从所述发布节点获取所述分布式应用程序的基本信息;所述参与节点根据所述分布式应用程序的基本信息,从所述发布节点获取所述分布式应用程序的运行程序文件。5.根据权利要求3或4所述的方法,其特征在于,所述参与节点通过比较所述参与节点计算得到的哈希值和所述记录信息中包括的哈希值来确定所述运行程序文件是否是可信任的文件,包括;若所述参与节点确定所述参与节点计算得到的哈希值和所述记录信息中包括的哈希值一致,则确定所述运行程序文件是可信任的文件。6.一种域名区块链网络中的记账节点,其特征在于,包括:存储器;处理器;通讯接口;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并...

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

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

1