H04L29/08 H04L29/06
1.一种分布式应用程序下载验证方法,其特征在于,包括:
域名区块链网络中的参与节点在所述域名区块链网络中广播申请信息,所述申请信息用于申请下载分布式应用程序,所述申请信息包括所述域名区块链网络中发布所述分布式应用程序的发布节点的域名区块链标识、所述分布式应用程序的名称、所述参与节点的域名区块链标识;
当所述申请信息被所述域名区块链网络中的记账节点记录在区块链账本中时,所述参与节点根据所述分布式应用程序的下载地址向所述分布式应用程序的下载管理平台发送用于下载所述分布式应用程序的下载请求,所述下载请求包括所述参与节点的域名区块链标识;
当所述下载管理平台根据所述参与节点的域名区块链标识,确定所述区块链账本中记录有所述参与节点申请下载所述分布式应用程序的所述申请信息时,所述参与节点接收所述下载管理平台发送的所述分布式应用程序的运行程序文件。
2.根据权利要求1所述的方法,其特征在于,所述参与节点根据所述分布式应用程序的下载地址向所述分布式应用程序的下载管理平台发送用于下载所述分布式应用程序的下载请求之前,所述方法还包括:
所述参与节点接收所述发布节点发送的所述分布式应用程序的下载地址。
3.根据权利要求1或2所述的方法,其特征在于,所述参与节点接收所述下载管理平台发送的所述分布式应用程序的运行程序文件之后,所述方法还包括:
所述参与节点计算所述分布式应用程序的运行程序文件的哈希值;
所述参与节点通过比较所述参与节点计算得到的哈希值和所述发布节点所发布的所述运行程序文件的哈希值,确定所述运行程序文件是否是可信任的文件。
4.一种分布式应用程序下载验证方法,其特征在于,包括:
域名区块链网络中的记账节点接收所述域名区块链网络中的参与节点在所述域名区块链网络中广播的申请信息,所述申请信息用于申请下载分布式应用程序,所述申请信息包括所述域名区块链网络中发布所述分布式应用程序的发布节点的域名区块链标识、所述分布式应用程序的名称、所述参与节点的域名区块链标识;
所述记账节点根据所述参与节点的域名区块链标识,查询获取所述参与节点的域名区块链公钥;
所述记账节点根据所述参与节点的域名区块链公钥对所述申请信息进行验证通过后,将所述申请信息记录在区块链账本中。
5.根据权利要求4所述的方法,其特征在于,所述记账节点根据所述参与节点的域名区块链公钥对所述申请信息进行验证通过后,将所述申请信息记录在区块链账本中之后,所述方法还包括:
所述记账节点接收所述分布式应用程序的下载管理平台发送的查询请求,所述查询请求包括所述参与节点的域名区块链标识;
所述记账节点根据所述参与节点的域名区块链标识,确定所述区块链账本中是否记录有所述参与节点申请下载所述分布式应用程序的所述申请信息;
所述记账节点向所述下载管理平台发送反馈信息,所述反馈信息用于表示所述区块链账本中是否记录有所述参与节点申请下载所述分布式应用程序的所述申请信息。
6.一种域名区块链网络中的参与节点,其特征在于,包括:
存储器;
处理器;
通讯接口;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:
通过所述通讯接口在所述域名区块链网络中广播申请信息,所述申请信息用于申请下载分布式应用程序,所述申请信息包括所述域名区块链网络中发布所述分布式应用程序的发布节点的域名区块链标识、所述分布式应用程序的名称、所述参与节点的域名区块链标识;
当所述申请信息被所述域名区块链网络中的记账节点记录在区块链账本中时,根据所述分布式应用程序的下载地址通过所述通讯接口向所述分布式应用程序的下载管理平台发送用于下载所述分布式应用程序的下载请求,所述下载请求包括所述参与节点的域名区块链标识;
当所述下载管理平台根据所述参与节点的域名区块链标识,确定所述区块链账本中记录有所述参与节点申请下载所述分布式应用程序的所述申请信息时,通过所述通讯接口接收所述下载管理平台发送的所述分布式应用程序的运行程序文件。
7.根据权利要求6所述的参与节点,其特征在于,所述处理器根据所述分布式应用程序的下载地址通过所述通讯接口向所述分布式应用程序的下载管理平台发送用于下载所述分布式应用程序的下载请求之前,还用于:
通过所述通讯接口接收所述发布节点发送的所述分布式应用程序的下载地址。
8.根据权利要求6或7所述的参与节点,其特征在于,所述处理器通过所述通讯接口接收所述下载管理平台发送的所述分布式应用程序的运行程序文件之后,还用于:
计算所述分布式应用程序的运行程序文件的哈希值;
通过比较所述参与节点计算得到的哈希值和所述发布节点所发布的所述运行程序文件的哈希值,确定所述运行程序文件是否是可信任的文件。
9.一种域名区块链网络中的记账节点,其特征在于,包括:
存储器;
处理器;
通讯接口;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:
通过所述通讯接口接收所述域名区块链网络中的参与节点在所述域名区块链网络中广播的申请信息,所述申请信息用于申请下载分布式应用程序,所述申请信息包括所述域名区块链网络中发布所述分布式应用程序的发布节点的域名区块链标识、所述分布式应用程序的名称、所述参与节点的域名区块链标识;
根据所述参与节点的域名区块链标识,查询获取所述参与节点的域名区块链公钥;
根据所述参与节点的域名区块链公钥对所述申请信息进行验证通过后,将所述申请信息记录在区块链账本中。
10.根据权利要求9所述的记账节点,其特征在于,所述处理器根据所述参与节点的域名区块链公钥对所述申请信息进行验证通过后,将所述申请信息记录在区块链账本中之后,还用于:
通过所述通讯接口接收所述分布式应用程序的下载管理平台发送的查询请求,所述查询请求包括所述参与节点的域名区块链标识;
根据所述参与节点的域名区块链标识,确定所述区块链账本中是否记录有所述参与节点申请下载所述分布式应用程序的所述申请信息;
通过所述通讯接口向所述下载管理平台发送反馈信息,所述反馈信息用于表示所述区块链账本中是否记录有所述参与节点申请下载所述分布式应用程序的所述申请信息。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-5任一项所述的方法。
本发明实施例涉及通信技术领域,尤其涉及一种分布式应用程序下载验证方法、设备及存储介质。
分布式应用程序(Decentralized Application,DApp)是一种互联网应用程序,与传统的应用程序(Application,App)最大的区别是:DApp运行在去中心化的网络上,也就是区块链网络中。网络中不存在中心化的节点可以完整的控制DApp。而App我们都知道,是中心化的,需要请求某台服务器来获取数据,处理数据等。
区块链网络中的发布节点可以将DApp的相关信息发布到该区块链网络,该区块链网络中的其他节点可以根据该DApp的相关信息,从该区块链网络中下载该DApp。但是,现有技术中缺乏对DApp下载的监管机制。
本发明实施例提供一种分布式应用程序下载验证方法、设备及存储介质,以实现对分布式应用程序下载的监管机制。
第一方面,本发明实施例提供一种分布式应用程序下载验证方法,包括:
域名区块链网络中的参与节点在所述域名区块链网络中广播申请信息,所述申请信息用于申请下载分布式应用程序,所述申请信息包括所述域名区块链网络中发布所述分布式应用程序的发布节点的域名区块链标识、所述分布式应用程序的名称、所述参与节点的域名区块链标识;
当所述申请信息被所述域名区块链网络中的记账节点记录在区块链账本中时,所述参与节点根据所述分布式应用程序的下载地址向所述分布式应用程序的下载管理平台发送用于下载所述分布式应用程序的下载请求,所述下载请求包括所述参与节点的域名区块链标识;
当所述下载管理平台根据所述参与节点的域名区块链标识,确定所述区块链账本中记录有所述参与节点申请下载所述分布式应用程序的所述申请信息时,所述参与节点接收所述下载管理平台发送的所述分布式应用程序的运行程序文件。
第二方面,本发明实施例提供一种分布式应用程序下载验证方法,包括:
域名区块链网络中的记账节点接收所述域名区块链网络中的参与节点在所述域名区块链网络中广播的申请信息,所述申请信息用于申请下载分布式应用程序,所述申请信息包括所述域名区块链网络中发布所述分布式应用程序的发布节点的域名区块链标识、所述分布式应用程序的名称、所述参与节点的域名区块链标识;
所述记账节点根据所述参与节点的域名区块链标识,查询获取所述参与节点的域名区块链公钥;
所述记账节点根据所述参与节点的域名区块链公钥对所述申请信息进行验证通过后,将所述申请信息记录在区块链账本中。
第三方面,本发明实施例提供一种域名区块链网络中的参与节点,包括:
存储器;
处理器;
通讯接口;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:
通过所述通讯接口在所述域名区块链网络中广播申请信息,所述申请信息用于申请下载分布式应用程序,所述申请信息包括所述域名区块链网络中发布所述分布式应用程序的发布节点的域名区块链标识、所述分布式应用程序的名称、所述参与节点的域名区块链标识;
当所述申请信息被所述域名区块链网络中的记账节点记录在区块链账本中时,根据所述分布式应用程序的下载地址通过所述通讯接口向所述分布式应用程序的下载管理平台发送用于下载所述分布式应用程序的下载请求,所述下载请求包括所述参与节点的域名区块链标识;
当所述下载管理平台根据所述参与节点的域名区块链标识,确定所述区块链账本中记录有所述参与节点申请下载所述分布式应用程序的所述申请信息时,通过所述通讯接口接收所述下载管理平台发送的所述分布式应用程序的运行程序文件。
第四方面,本发明实施例提供一种域名区块链网络中的记账节点,包括:
存储器;
处理器;
通讯接口;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:
通过所述通讯接口接收所述域名区块链网络中的参与节点在所述域名区块链网络中广播的申请信息,所述申请信息用于申请下载分布式应用程序,所述申请信息包括所述域名区块链网络中发布所述分布式应用程序的发布节点的域名区块链标识、所述分布式应用程序的名称、所述参与节点的域名区块链标识;
根据所述参与节点的域名区块链标识,查询获取所述参与节点的域名区块链公钥;
根据所述参与节点的域名区块链公钥对所述申请信息进行验证通过后,将所述申请信息记录在区块链账本中。
第五方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面所述的方法。
本发明实施例提供的分布式应用程序下载验证方法、设备及存储介质,通过域名区块链网络中的参与节点在下载分布式应用程序的运行程序文件之前,在该域名区块链网络中广播申请信息,该申请信息包括分布式应用程序的发布节点的域名区块链标识、分布式应用程序的名称、参与节点的域名区块链标识,使得该域名区块链网络中的记账节点可以将该申请信息记录到区块链账本中,当该参与节点向分布式应用程序的下载管理平台发送用于下载所述分布式应用程序的下载请求时,该下载管理平台根据该参与节点的域名区块链标识,查询该区块链账本中是否记录有该申请信息,如果记录有该申请信息,该下载管理平台才允许该参与节点下载该分布式应用程序的运行程序文件,实现了对分布式应用程序下载的监管机制。
图1为本发明实施例提供的分布式应用程序下载验证方法流程图;
图2为本发明实施例提供的分布式应用程序下载验证方法的信令图;
图3为本发明另一实施例提供的分布式应用程序下载验证方法流程图;
图4为本发明实施例提供的域名区块链网络中的参与节点的结构示意图;
图5为本发明实施例提供的域名区块链网络中的记账节点的结构示意图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
本发明实施例提供的分布式应用程序下载验证方法,旨在解决现有技术的如上技术问题。
下面以具体地实施例对本发明的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
图1为本发明实施例提供的分布式应用程序下载验证方法流程图。本发明实施例针对现有技术的如上技术问题,提供了分布式应用程序下载验证方法,该方法具体步骤如下:
步骤101、域名区块链网络中的参与节点在所述域名区块链网络中广播申请信息,所述申请信息用于申请下载分布式应用程序,所述申请信息包括所述域名区块链网络中发布所述分布式应用程序的发布节点的域名区块链标识、所述分布式应用程序的名称、所述参与节点的域名区块链标识。
在本实施例中,域名区块链网络包括多个节点,该域名区块链网络具体是去中心化的区块链网络,该域名区块链网络至少包括:记账节点、参与节点和分布式应用程序的发布节点。其中,记账节点用于维护该域名区块链网络的区块链账本,该区块链账本中可记录有各个节点之间的交易信息或通信信息。发布节点用于发布分布式应用程序,具体的,发布节点用于发布分布式应用程序的相关信息,该相关信息具体可以是该分布式应用程序的基本信息、该分布式应用程序的运行程序文件的哈希值等。参与节点具体可以是需要下载该分布式应用程序的运行程序文件的节点。
如图2所示,发布节点在该域名区块链网络中发布该分布式应用程序的相关信息,该域名区块链网络中的记账节点可以接收到该分布式应用程序的相关信息。
当参与节点需要下载该分布式应用程序的运行程序文件时,该参与节点首先在该域名区块链网络中广播申请信息,该申请信息包括:该域名区块链网络中发布该分布式应用程序的发布节点的域名区块链标识、该分布式应用程序的名称、该参与节点的域名区块链标识。具体的,该参与节点可以采用自己的私钥对该申请信息进行签名,并将签名后的申请信息广播到该域名区块链网络中。
步骤102、当所述申请信息被所述域名区块链网络中的记账节点记录在区块链账本中时,所述参与节点根据所述分布式应用程序的下载地址向所述分布式应用程序的下载管理平台发送用于下载所述分布式应用程序的下载请求,所述下载请求包括所述参与节点的域名区块链标识。
该域名区块链网络中的记账节点接收到该签名后的申请信息时,该记账节点对该签名后的申请信息进行验证。具体的,该记账节点根据该申请信息中的该参与节点的域名区块链标识,查询获得该参与节点的域名区块链公钥,使用该参与节点的域名区块链公钥对该申请信息中的私钥签名进行验证,验证通过后,该记账节点将该申请信息写入到新的区块中,进而将该申请信息写入到区块链账本中。如果该分布式应用程序是收费的程序,则该区块链账本中还可以记录有该分布式应用程序相关的转账交易记录。
当该参与节点所广播的该申请信息被记账节点记录在区块链账本中时,该参与节点根据该分布式应用程序的下载地址向所述分布式应用程序的下载管理平台发送用于下载所述分布式应用程序的下载请求,所述下载请求包括该参与节点的身份信息,例如,该参与节点的域名区块链标识。其中,该分布式应用程序的下载地址可以是该分布式应用程序的发布节点提供给该参与节点的。另外,该分布式应用程序的下载管理平台具体可以是该分布式应用程序的发布节点,也可以是除该发布节点之外的其他节点。如图2所示,该下载管理平台是该发布节点,该参与节点向该发布节点发送下载所述分布式应用程序的下载请求。
可选的,所述参与节点根据所述分布式应用程序的下载地址向所述分布式应用程序的下载管理平台发送用于下载所述分布式应用程序的下载请求之前,所述方法还包括:所述参与节点接收所述发布节点发送的所述分布式应用程序的下载地址。
例如,该分布式应用程序的发布节点还可以主动监测该域名区块链网络中广播的用于下载该分布式应用程序的申请信息,进一步,该发布节点可生成动态的下载链接即分布式应用程序的下载地址,并将该下载地址推送给申请下载该分布式应用程序的参与节点。
步骤103、当所述下载管理平台根据所述参与节点的域名区块链标识,确定所述区块链账本中记录有所述参与节点申请下载所述分布式应用程序的所述申请信息时,所述参与节点接收所述下载管理平台发送的所述分布式应用程序的运行程序文件。
当该下载管理平台接收到该参与节点发送的下载请求时,该下载管理平台首先识别该参与节点的身份信息,进一步向该域名区块链网络中的记账节点发送查询请求,该查询请求中包括该参与节点的域名区块链标识。该记账节点可根据该参与节点的域名区块链标识,确定区块链账本中是否记录有该参与节点为了下载所述分布式应用程序而在该域名区块链网络中广播的所述申请信息。该记账节点进一步向该下载管理平台发送反馈信息,该反馈信息用于表示所述区块链账本中是否记录有所述参与节点申请下载所述分布式应用程序的所述申请信息。
如果该区块链账本中记录有该申请信息,则该下载管理平台允许该参与节点下载该分布式应用程序的运行程序文件。如果该区块链账本中未记录该申请信息,则该下载管理平台拒绝该参与节点下载该分布式应用程序的运行程序文件。
在一些实施例中,可选的,所述参与节点接收所述下载管理平台发送的所述分布式应用程序的运行程序文件之后,所述方法还包括:所述参与节点计算所述分布式应用程序的运行程序文件的哈希值;所述参与节点通过比较所述参与节点计算得到的哈希值和所述发布节点所发布的所述运行程序文件的哈希值,确定所述运行程序文件是否是可信任的文件。
例如,发布节点在该域名区块链网络中发布该分布式应用程序的相关信息时,该相关信息可包括该分布式应用程序的运行程序文件的哈希值。当参与节点从该分布式应用程序的下载管理平台下载该分布式应用程序的运行程序文件后,该参与节点可计算该运行程序文件的哈希值。进一步,该参与节点比较自己计算得到的哈希值和该发布节点所发布的该运行程序文件的哈希值,确定该运行程序文件是否是可信任的文件。如果该参与节点自己计算出的该运行程序文件的哈希值和该发布节点所发布的该运行程序文件的哈希值一致,则确定该运行程序文件是可信任的文件,该参与节点可运行该运行程序文件,以安装该分布式应用程序。从而实现了对该分布式应用程序的完整性验证,确保该参与节点下载的是正确的分布式应用程序。
本发明实施例通过域名区块链网络中的参与节点在下载分布式应用程序的运行程序文件之前,在该域名区块链网络中广播申请信息,该申请信息包括分布式应用程序的发布节点的域名区块链标识、分布式应用程序的名称、参与节点的域名区块链标识,使得该域名区块链网络中的记账节点可以将该申请信息记录到区块链账本中,当该参与节点向分布式应用程序的下载管理平台发送用于下载所述分布式应用程序的下载请求时,该下载管理平台根据该参与节点的域名区块链标识,查询该区块链账本中是否记录有该申请信息,如果记录有该申请信息,该下载管理平台才允许该参与节点下载该分布式应用程序的运行程序文件,实现了对分布式应用程序下载的监管机制。
图3为本发明另一实施例提供的分布式应用程序下载验证方法流程图。在上述实施例的基础上,本实施例提供的分布式应用程序下载验证方法具体包括如下步骤:
步骤301、域名区块链网络中的记账节点接收所述域名区块链网络中的参与节点在所述域名区块链网络中广播的申请信息,所述申请信息用于申请下载分布式应用程序,所述申请信息包括所述域名区块链网络中发布所述分布式应用程序的发布节点的域名区块链标识、所述分布式应用程序的名称、所述参与节点的域名区块链标识。
发布节点在该域名区块链网络中发布该分布式应用程序的相关信息,该域名区块链网络中的记账节点可以接收到该分布式应用程序的相关信息。当参与节点需要下载该分布式应用程序的运行程序文件时,该参与节点首先在该域名区块链网络中广播申请信息,该申请信息包括:该域名区块链网络中发布该分布式应用程序的发布节点的域名区块链标识、该分布式应用程序的名称、该参与节点的域名区块链标识。具体的,该参与节点可以采用自己的私钥对该申请信息进行签名,并将签名后的申请信息广播到该域名区块链网络中。
步骤302、所述记账节点根据所述参与节点的域名区块链标识,查询获取所述参与节点的域名区块链公钥。
该域名区块链网络中的记账节点接收到该签名后的申请信息时,该记账节点对该签名后的申请信息进行验证。具体的,该记账节点根据该申请信息中的该参与节点的域名区块链标识,查询获得该参与节点的域名区块链公钥。
步骤303、所述记账节点根据所述参与节点的域名区块链公钥对所述申请信息进行验证通过后,将所述申请信息记录在区块链账本中。
具体的,该记账节点使用该参与节点的域名区块链公钥对该申请信息中的私钥签名进行验证,验证通过后,该记账节点将该申请信息写入到新的区块中,进而将该申请信息写入到区块链账本中。
可选的,所述记账节点根据所述参与节点的域名区块链公钥对所述申请信息进行验证通过后,将所述申请信息记录在区块链账本中之后,所述方法还包括:所述记账节点接收所述分布式应用程序的下载管理平台发送的查询请求,所述查询请求包括所述参与节点的域名区块链标识;所述记账节点根据所述参与节点的域名区块链标识,确定所述区块链账本中是否记录有所述参与节点申请下载所述分布式应用程序的所述申请信息;所述记账节点向所述下载管理平台发送反馈信息,所述反馈信息用于表示所述区块链账本中是否记录有所述参与节点申请下载所述分布式应用程序的所述申请信息。
当该参与节点所广播的该申请信息被记账节点记录在区块链账本中时,该参与节点根据该分布式应用程序的下载地址向所述分布式应用程序的下载管理平台发送用于下载所述分布式应用程序的下载请求,所述下载请求包括该参与节点的身份信息,例如,该参与节点的域名区块链标识。
当该下载管理平台接收到该参与节点发送的下载请求时,该下载管理平台首先识别该参与节点的身份信息,进一步向该域名区块链网络中的记账节点发送查询请求,该查询请求中包括该参与节点的域名区块链标识。该记账节点可根据该参与节点的域名区块链标识,确定区块链账本中是否记录有该参与节点为了下载所述分布式应用程序而在该域名区块链网络中广播的所述申请信息。该记账节点进一步向该下载管理平台发送反馈信息,该反馈信息用于表示所述区块链账本中是否记录有所述参与节点申请下载所述分布式应用程序的所述申请信息。
如果该区块链账本中记录有该申请信息,则该下载管理平台允许该参与节点下载该分布式应用程序的运行程序文件。如果该区块链账本中未记录该申请信息,则该下载管理平台拒绝该参与节点下载该分布式应用程序的运行程序文件。
本发明实施例通过域名区块链网络中的参与节点在下载分布式应用程序的运行程序文件之前,在该域名区块链网络中广播申请信息,该申请信息包括分布式应用程序的发布节点的域名区块链标识、分布式应用程序的名称、参与节点的域名区块链标识,使得该域名区块链网络中的记账节点可以将该申请信息记录到区块链账本中,当该参与节点向分布式应用程序的下载管理平台发送用于下载所述分布式应用程序的下载请求时,该下载管理平台根据该参与节点的域名区块链标识,查询该区块链账本中是否记录有该申请信息,如果记录有该申请信息,该下载管理平台才允许该参与节点下载该分布式应用程序的运行程序文件,实现了对分布式应用程序下载的监管机制。
图4为本发明实施例提供的域名区块链网络中的参与节点的结构示意图。本发明实施例提供的域名区块链网络中的参与节点可以执行分布式应用程序下载验证方法实施例提供的处理流程,如图4所示,参与节点40包括:存储器41、处理器42、计算机程序和通讯接口43;其中,计算机程序存储在存储器41中,并被配置为由处理器42执行以下操作:通过通讯接口43在所述域名区块链网络中广播申请信息,所述申请信息用于申请下载分布式应用程序,所述申请信息包括所述域名区块链网络中发布所述分布式应用程序的发布节点的域名区块链标识、所述分布式应用程序的名称、所述参与节点的域名区块链标识;当所述申请信息被所述域名区块链网络中的记账节点记录在区块链账本中时,根据所述分布式应用程序的下载地址通过通讯接口43向所述分布式应用程序的下载管理平台发送用于下载所述分布式应用程序的下载请求,所述下载请求包括所述参与节点的域名区块链标识;当所述下载管理平台根据所述参与节点的域名区块链标识,确定所述区块链账本中记录有所述参与节点申请下载所述分布式应用程序的所述申请信息时,通过通讯接口43接收所述下载管理平台发送的所述分布式应用程序的运行程序文件。
可选的,处理器42根据所述分布式应用程序的下载地址通过通讯接口43向所述分布式应用程序的下载管理平台发送用于下载所述分布式应用程序的下载请求之前,还用于:通过通讯接口43接收所述发布节点发送的所述分布式应用程序的下载地址。
可选的,处理器42通过通讯接口43接收所述下载管理平台发送的所述分布式应用程序的运行程序文件之后,还用于:计算所述分布式应用程序的运行程序文件的哈希值;通过比较所述参与节点计算得到的哈希值和所述发布节点所发布的所述运行程序文件的哈希值,确定所述运行程序文件是否是可信任的文件。
图4所示实施例的参与节点可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图5为本发明实施例提供的域名区块链网络中的记账节点的结构示意图。本发明实施例提供的域名区块链网络中的记账节点可以执行分布式应用程序下载验证方法实施例提供的处理流程,如图5所示,记账节点50包括:存储器51、处理器52、计算机程序和通讯接口53;其中,计算机程序存储在存储器51中,并被配置为由处理器52执行以下操作:通过通讯接口53接收所述域名区块链网络中的参与节点在所述域名区块链网络中广播的申请信息,所述申请信息用于申请下载分布式应用程序,所述申请信息包括所述域名区块链网络中发布所述分布式应用程序的发布节点的域名区块链标识、所述分布式应用程序的名称、所述参与节点的域名区块链标识;根据所述参与节点的域名区块链标识,查询获取所述参与节点的域名区块链公钥;根据所述参与节点的域名区块链公钥对所述申请信息进行验证通过后,将所述申请信息记录在区块链账本中。
可选的,处理器52根据所述参与节点的域名区块链公钥对所述申请信息进行验证通过后,将所述申请信息记录在区块链账本中之后,还用于:通过通讯接口53接收所述分布式应用程序的下载管理平台发送的查询请求,所述查询请求包括所述参与节点的域名区块链标识;根据所述参与节点的域名区块链标识,确定所述区块链账本中是否记录有所述参与节点申请下载所述分布式应用程序的所述申请信息;通过通讯接口53向所述下载管理平台发送反馈信息,所述反馈信息用于表示所述区块链账本中是否记录有所述参与节点申请下载所述分布式应用程序的所述申请信息。
图5所示实施例的记账节点可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
另外,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现上述实施例所述的分布式应用程序下载验证方法。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
本文发布于:2023-04-13 09:03:14,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/4/85783.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |