一种基于区块链的软件插件市场管理平台实现方法和装置制造方法及图纸

技术编号:35513540 阅读:20 留言:0更新日期:2022-11-09 14:29
本发明专利技术公开了一种基于区块链的软件插件市场管理平台实现方法和装置,包括区块链、插件发布方和使用方,部署智能合约至区块链;发布方调用智能合约发布方法提交插件基本信息至区块链;发布方调用智能合约更新方法对插件版本数据进行验证,以及响应于验证通过将插件发布至区块链;使用方调用智能合约授权方法提交授权申请,以及响应于授权申请通过将使用方账户地址列为授权地址并记载于区块链中;使用方调用智能合约下载方法验证账户地址,以及当通过验证后获得插件下载信息。本发明专利技术采用智能合约方式在区块链存储插件发布、更新、授权和下载记录,同时能够对插件使用方授权和给予插件发布方积分激励,增加插件市场的活力、从而扩展插件市场生态。扩展插件市场生态。

【技术实现步骤摘要】
一种基于区块链的软件插件市场管理平台实现方法和装置


[0001]本说明书涉及计算机软件
,尤其涉及一种基于区块链的软件插件市场管理平台实现方法、装置、电子设备和存储介质。

技术介绍

[0002]一款软件为了扩充自身功能和特性,通常会提供一些插件开发标准,并提供官方插件市场,方便开发者根据插件开发标准开发新插件后发布到插件市场,例如Google Chrome的Chrome Web Store以及Visual Studio Code的Extension Marketplace等。但存在如下方面问题:一方面,通常插件市场需要运行一个服务平台用于获取可以使用的插件,软件提供方还需要运营该平台,保障该平台的高可用性,这对一些开源软件来说是额外的负担;另一方面,一个插件能否出现在这个服务列表中,需要该服务平台的管理审批审核,管理员不在同一个时区,会延误插件的发布或更新;第三方面,可能出现平台管理员出于个人喜恶、利益驱动去对某些插件做出违规操作。因此,如何克服上述问题,改进软件插件市场的运行方式是需要解决的技术问题。

技术实现思路

[0003]本说明书实施例的目的是针对上述问题,提供一种基于区块链的软件插件市场管理平台实现方法、装置、电子设备和存储介质。
[0004]为解决上述技术问题,本说明书实施例是这样实现的:
[0005]第一方面,提出了一种基于区块链的软件插件市场管理平台实现方法,包括区块链、插件发布方、插件使用方,部署智能合约至所述区块链运行,所述智能合约的方法至少包括对软件插件的发布、更新、授权和下载;包括:
[0006]响应于所述插件发布方调用所述智能合约的发布方法,提交所述插件基本信息至所述区块链,所述插件基本信息至少包括元数据、版本数据、授权记录;
[0007]响应于所述插件发布方调用所述智能合约的更新方法,对所述插件的版本数据进行验证,以及响应于验证获得通过,将所述插件正式发布至所述区块链;
[0008]响应于所述插件使用方调用所述智能合约的授权方法,提交授权申请以及响应于授权申请获得通过将所述插件使用方的账户地址列为授权地址并记载于所述区块链中;
[0009]响应于所述插件使用方调用所述智能合约的下载方法,验证其账户地址是否为授权地址以及当通过验证后获得插件的下载信息。
[0010]第二方面,提出了一种基于区块链的软件插件市场管理平台实现装置,包括区块链、插件发布方、插件使用方,包括:
[0011]第一模块,用于部署智能合约至所述区块链运行,所述智能合约的方法至少包括对软件插件的发布、更新、授权和下载;
[0012]第二模块,用于响应于所述插件发布方调用所述智能合约的发布方法,提交所述插件基本信息至所述区块链,所述插件基本信息至少包括元数据、版本数据、授权记录;
[0013]第三模块,用于响应于所述插件发布方调用所述智能合约的更新方法,对所述插件的版本数据进行验证,以及响应于验证获得通过,将所述插件正式发布至所述区块链;
[0014]第四模块,用于响应于所述插件使用方调用所述智能合约的授权方法,提交授权申请以及响应于授权申请获得通过将所述插件使用方的账户地址列为授权地址并记载于所述区块链中;
[0015]第五模块,用于响应于所述插件使用方调用所述智能合约的下载方法,验证其账户地址是否为授权地址以及当通过验证后获得插件的下载信息。
[0016]第三方面,提出了一种电子设备,包括:处理器;以及
[0017]被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行第一方面所述的方法。
[0018]第四方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行第一方面所述的方法。
[0019]本说明书可以达到至少以下技术效果:
[0020]本专利技术方案所有插件发布、更新、授权和下载记录均采用智能合约方式存储于区块链上,插件发布方和使用方均可以访问区块链发布、获取所有插件信息;同时能够对插件使用方使用插件的授权进行验证。方案还可通过扣除插件使用方合约积分给予插件发布方激励,增加插件市场的活力,从而扩展软件常见市场生态。
附图说明
[0021]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0022]图1为本说明书实施例提供的基于区块链的软件插件市场管理平台实现方法示意图之一。
[0023]图2为本说明书实施例提供的基于区块链的软件插件市场管理平台实现方法示意图之二。
[0024]图3为本说明书实施例提供的基于区块链的软件插件市场管理平台实现装置示意图之一。
[0025]图4为本说明书实施例提供的基于区块链的软件插件市场管理平台实现装置示意图之二。
[0026]图5为本说明书的一个实施例提供的电子设备的结构示意图。
具体实施方式
[0027]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于
本说明书保护的范围。
[0028]下面通过具体的实例对本说明书所涉及的一种基于区块链的软件插件市场管理平台实现方案进行详述。
[0029]关键术语
[0030]区块链技术:是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有不可伪造、全程留痕、可以追溯、公开透明、集体维护等特征。基于这些特征,区块链技术奠定了坚实的信任基础,创造了可靠的合作机制,具有广阔的运用前景。按照准入机制分类,区块链分为公有链、联盟链和私有链。
[0031]智能合约:运行在区块链系统内的程序,具有按设定逻辑自动执行、执行结果不可窜改的特性。智能合约是代码和数据的集合,其整个交易过程通过数字代码来体现,在满足交易条件的情况下便可自动完成交易。《2018年中国区块链产业白皮书》对智能合约进行了定义:“由事件驱动的、具有状态的、获得多方承认的、运行在区块链之上的且能够根据预设条件自动处理资产的程序。
[0032]软件插件Software Plugin及软件插件市场:也称为软件扩展,是一种遵循一定规范的应用程序接口编写出来的程序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的软件插件市场管理平台实现方法,其特征在于,包括区块链、插件发布方、插件使用方,部署智能合约至所述区块链运行,所述智能合约的方法至少包括对软件插件的发布、更新、授权和下载;包括:响应于所述插件发布方调用所述智能合约的发布方法,提交所述插件基本信息至所述区块链,所述插件基本信息至少包括元数据、版本数据、授权记录;响应于所述插件发布方调用所述智能合约的更新方法,对所述插件的版本数据进行验证,以及响应于验证获得通过,将所述插件正式发布至所述区块链;响应于所述插件使用方调用所述智能合约的授权方法,提交授权申请以及响应于授权申请获得通过将所述插件使用方的账户地址列为授权地址并记载于所述区块链中;响应于所述插件使用方调用所述智能合约的下载方法,验证其账户地址是否为授权地址以及当通过验证后获得插件的下载信息。2.根据权利要求1所述的方法,其特征在于,所述插件元数据包括插件名称和插件说明,还包括授权费用用于设置授权使用时扣除所述插件使用方的合约积分。3.根据权利要求1所述的方法,其特征在于,所述插件版本数据包括版本号、变更说明、插件包哈希以及插件包下载信息。4.根据权利要求1所述的方法,其特征在于,所述插件授权记录包括经过授权的版本号和获得授权的所述插件使用方账户地址。5.根据权利要求1所述的方法,其特征在于,所述插件基本信息还包括合约积分用于记录所述插件使用方账户地址及合约积分余额。6.根据权利要求1所述的方法,其特征在于,还包括:响应于所述插件使用方调用所述智能合约的授权方法完成授权后,根据所述授权费用扣除所述插件使用方所述合约积分,以及扣除成功后更新所述授权记录和所述合约积分余额。7.一种基于区块链的软件插件市场管理平台实现装置,其特征在于,包括区块链、插件发布方、插件使用方,包括:第一模块,用于部署智能合约至所述区块链运行,所述智能合约的方法至少包括对软件插件的发布、更新、授权和下载;第二模块,用于响应于所述...

【专利技术属性】
技术研发人员:王晓亮陈林燏
申请(专利权)人:北京溪塔科技有限公司
类型:发明
国别省市:

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

1