基于区块链共识的应用分发部署方法、装置、介质及设备制造方法及图纸

技术编号:37155020 阅读:14 留言:0更新日期:2023-04-06 22:15
本申请涉及一种基于区块链共识的应用分发部署方法、装置、介质及设备,其中方法包括:接收应用开发端发送的多个应用程序分别对应的文件种子和分别对应的应用指纹;从多个应用程序中确定用户选择的应用程序;接收算力提供方发送的应用匹配信息,根据应用匹配信息从用户选择的应用程序中匹配到目标应用程序;将目标应用程序对应的文件种子和应用指纹发送至算力提供方,以使算力提供方基于文件种子下载目标应用程序后对应用指纹进行校验,以使校验通过后对目标应用程序进行算力计算。本申请通过对目标应用程序的应用指纹进行校验,快速建立算力提供方对目标应用程序的信任,从而具有多个算力提供方进行应用部署时,也能快速扩容的效果。的效果。的效果。

【技术实现步骤摘要】
基于区块链共识的应用分发部署方法、装置、介质及设备


[0001]本申请涉及通信
,具体涉及一种基于区块链共识的应用分发部署方法、装置、介质及设备。

技术介绍

[0002]分布式计算是一种计算方法,和集中式计算是相对的。随着计算技术的发展,有些应用需要非常巨大的计算能力才能完成,如果采用集中式计算,需要耗费相当长的时间来完成。分布式计算将该应用分解成许多小的部分,分配给多个算力提供方进行处理,大大提高整体计算的效率。
[0003]由于应用开发者的问题、安全问题,新发布的应用程序或者新的应用版本无法立即被算力提供方信任,即便算力提供方对新发布的应用程序或者新的应用版本足够信任,但是这种信任关系无法普遍化,导致应用程序需要更多的算力提供方进行应用部署时,无法快速扩容。

技术实现思路

[0004]为了使应用程序需要更多算力提供方进行应用部署时能快速扩容,本申请提供一种基于区块链共识的应用分发部署方法、装置、介质及设备。
[0005]在本申请的第一方面提供了一种基于区块链共识的应用分发部署方法,应用于区块链网络平台,具体包括:接收应用开发端发送的多个应用程序分别对应的文件种子和所述多个应用程序分别对应的应用指纹;从所述多个应用程序中确定用户选择的应用程序;接收算力提供方发送的应用匹配信息,根据所述应用匹配信息从所述用户选择的应用程序中匹配到目标应用程序,所述应用匹配信息包括所述算力提供方的自身积分和准入规则,所述自身积分为算力提供方中包含的客户对算力提供方的算力网络的贡献值,所述准入规则为算力提供方支持运行应用程序的类型的规则;将所述目标应用程序对应的文件种子和应用指纹发送至所述算力提供方,以使所述算力提供方基于所述文件种子下载所述目标应用程序后对所述应用指纹进行校验,以使所述算力提供方在校验通过后对所述目标应用程序进行算力计算。
[0006]通过采用上述技术方案,区块链网络平台接收到应用开发端上传的新发布的多个应用程序分别对应的应用指纹和文件种子,根据用户从多个应用程序选择下载使用的应用程序,区块链网络平台从多个应用程序中确定用户选择的应用程序,接着根据算力提供方发送的应用匹配信息,从用户选择的应用程序中为算力提供方匹配到合适的目标应用程序,将目标应用程序对应的应用指纹和文件种子发送至算力提供方,使得算力提供方通过文件种子从区块链网络平台中下载目标应用程序并对应用指纹进行校验,从而对目标应用程序快速建立信任,进而使得校验通过后算力提供方能对目标应用程序进行算力计算,实
现多个算力提供方进行应用部署时,也能快速扩容。
[0007]可选的,根据同一应用程序对应的开发者的信用评分、同一应用程序上个版本的评分以及时间系数计算得到同一应用程序的原始评分,所述时间系数为同一应用程序已发布的时长;接收用户终端基于所述多个应用程序的原始评分发送的算力需求指令,根据所述算力需求指令,从所述多个应用程序中确定用户选择的应用程序。
[0008]通过采用上述技术方案,区块链网络平台会根据上传的每个应用程序对应的开发者的信用评分,应用程序上个版本的评分以及发布的时长综合计算得到每个应用程序的原始评分,使得用户可以根据原始评分和每个应用程序的用途选择要下载的应用程序。区块链网络平台基于下载应用程序后的用户终端发送算力需求指令,从多个应用程序中确定用户选择的应用程序,即需要算力提供方提供算力资源的应用程序。从而能用评分的方式为用户选择下载应用程序提供参考,同时还能准确的从上传的多个应用程序中确定需要提供算力的应用程序。
[0009]可选的,所述将所述目标应用程序对应的文件种子和应用指纹发送至所述算力提供方,以使所述算力提供方基于所述文件种子下载所述目标应用程序后对所述应用指纹进行校验,以使所述算力提供方在校验通过后对所述目标应用程序进行算力计算之后,还包括:接收所述算力提供方发送的所述目标应用程序的第一评分,并且接收多个用户终端发送的对所述目标应用程序的用户评分;获取所述多个用户终端对应的消耗算力,根据各所述消耗算力,对各所述用户评分进行加权求和,得到第二评分;将所述第一评分和所述第二评分进行加权平均得到最终评分结果。
[0010]通过采用上述技术方案,在算力提供方对目标应用程序算力计算结束后,接收算力提供方根据目标应用程序算力消耗确定的第一评分,同时还接收到目标应用程序的多个使用者给出的用户评分,接着通过多个使用者使用目标应用程序消耗的算力,对多个用户评分进行加权求和,消耗的算力越多,加权越高,的多个使用者的最终评分,即第二评分,最后将第一评分和第二评分在进行加权平均,从而得到关于目标应用程序综合性较高的最终评分结果,进而为下次使用者下载此目标应用程序提供评分参考。
[0011]在本申请的第二方面提供了一种基于区块链共识的应用分发部署方法,应用于算力提供方,具体包括:将应用匹配信息发送至区块链网络平台,以使所述区块链网络平台根据所述应用匹配信息为所述算力提供方匹配到目标应用程序,所述区块链网络平台从应用开发端发送的多个应用程序中确定用户选择的应用程序,所述目标应用程序从所述用户选择的应用程序中确定,所述应用匹配信息包括所述算力提供方的自身积分和准入规则,所述自身积分为算力提供方中包含的客户对算力提供方的算力网络的贡献值,所述准入规则为算力提供方支持运行应用程序的类型的规则;接收所述区块链网络平台发送的所述目标应用程序对应的文件种子和应用指纹,基于所述文件种子从所述区块链网络平台中下载所述目标应用程序;对所述应用指纹进行校验,在对所述应用指纹校验通过后对所述目标应用程序进
行算力计算。
[0012]通过采用上述技术方案,算力提供方将自身积分和准入规则发送给区块链网络平台,使得区块链网络平台根据自身积分和准入规则,从用户选择的应用程序中为算力提供方匹配合适的目标应用程序。确定有算力需求的目标应用程序后,根据区块链网络平台发送的目标应用程序对应的文件种子从区块链网络平台下载目标应用程序,接着对区块链网络平台发送的目标应用程序对应的应用指纹进行校验,最后在校验通过后建立对目标应用程序的信任,进而对目标应用程序进行算力计算以提供算力资源,实现对目标应用程序的部署。
[0013]可选的,所述基于所述文件种子从所述区块链网络平台中下载所述目标应用程序之后,还包括:将所述文件种子发送至应用分发网络平台,以使通过应用分发网络平台对目标应用程序进行分发。
[0014]通过上述技术方案,算力提供方从区块链网络平台获取到目标应用程序后,可以将从区块链网络平台接收到的文件种子相应的上传至应用分发网络平台,使得使用者可以从应用分发网络平台通过文件种子快速下载能提供算力的目标应用程序,进而实现对目标应用程序的便捷有效的分发。
[0015]可选的,所述对所述应用指纹进行校验,在对所述应用指纹校验通过后对所述目标应用程序进行算力计算,包括:对所述应用指纹进行校验,在对所述应用指纹校验通过后,将所述目标应用程序移入预设的沙箱环境;在所述沙箱环境中对所述目标应用程序进行算力计算。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链共识的应用分发部署方法,其特征在于,应用于区块链网络平台,所述方法包括:接收应用开发端发送的多个应用程序分别对应的文件种子和所述多个应用程序分别对应的应用指纹;从所述多个应用程序中确定用户选择的应用程序;接收算力提供方发送的应用匹配信息,根据所述应用匹配信息从所述用户选择的应用程序中匹配到目标应用程序,所述应用匹配信息包括所述算力提供方的自身积分和准入规则,所述自身积分为算力提供方中包含的客户对算力提供方的算力网络的贡献值,所述准入规则为算力提供方支持运行应用程序的类型的规则;将所述目标应用程序对应的文件种子和应用指纹发送至所述算力提供方,以使所述算力提供方基于所述文件种子下载所述目标应用程序后对所述应用指纹进行校验,以使所述算力提供方在校验通过后对所述目标应用程序进行算力计算。2.根据权利要求1所述的基于区块链共识的应用分发部署方法,其特征在于,所述从所述多个应用程序中确定用户选择的应用程序,包括:根据同一应用程序对应的开发者的信用评分、同一应用程序上个版本的评分以及时间系数计算得到同一应用程序的原始评分,所述时间系数为同一应用程序已发布的时长;接收用户终端基于所述多个应用程序的原始评分发送的选择指令,根据所述选择指令,从所述多个应用程序中确定用户选择的应用程序。3.根据权利要求1所述的基于区块链共识的应用分发部署方法,其特征在于,所述将所述目标应用程序分别对应的文件种子和应用指纹发送至所述算力提供方,以使所述算力提供方基于所述文件种子下载所述目标应用程序后对所述应用指纹进行校验,以使所述算力提供方在校验通过后对所述目标应用程序进行算力计算之后,还包括:接收所述算力提供方发送的所述目标应用程序的第一评分,并且接收多个用户终端发送的对所述目标应用程序的用户评分;获取所述多个用户终端对应的消耗算力,根据各所述消耗算力,对各所述用户评分进行加权求和,得到第二评分;将所述第一评分和所述第二评分进行加权平均得到最终评分结果。4.一种基于区块链共识的应用分发部署方法,其特征在于,应用于算力提供方,所述方法包括:将应用匹配信息发送至区块链网络平台,以使所述区块链网络平台根据所述应用匹配信息为所述算力提供方匹配到目标应用程序,所述区块链网络平台从应用开发端发送的多个应用程序中确定用户选择的应用程序,所述目标应用程序从所述用户选择的应用程序中确定,所述应用匹配信息包括所述算力提供方的自身积分和准入规则,所述自身积分为算力提供方中包含的客户对算力提供方的算力网络的贡献值,所述准入规则为算力提供方支持运行应用程序的类型的规则;接收所述区块链网络平台发送的所述目标应用程序对应的文件种子和应用指纹,基...

【专利技术属性】
技术研发人员:张铮贾宏伟郭建君
申请(专利权)人:北京蔚领时代科技有限公司
类型:发明
国别省市:

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

1