一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链的应用上架方法、装置及设备与流程

2022-09-04 00:02:12 来源:中国专利 TAG:


1.本说明书实施例涉及区块链技术领域,特别涉及一种基于区块链的应用上架方法、装置及设备。


背景技术:

2.随着智能终端的发展,用户可以在终端设备上获取多种类型的应用,以实现通讯、娱乐、工作等不同功能。而目前在安装新应用或是更新应用时,一般是从终端设备所安装的应用市场软件中获取对应的应用安装包,以实现应用安装或更新。
3.目前,不同的终端设备上可能安装有不同的应用市场,例如华为、oppo、vivo等手机品牌一般会在设备上设置自身的应用市场,设备上同时还可以下载安装其他的应用市场。而不同的应用市场一般采用独立运营的方式,即不同应用市场具有不同的应用审核标准和应用审核时间。应用开发者在不同应用市场上架应用时,容易出现不同应用市场所展示的应用版本不同的情况,甚至出现部分应用市场当前没有上架该应用的情况,从而严重干扰用户的使用体验。因此,目前亟需一种能够有效地在不同应用市场中统一上架应用的技术方案。


技术实现要素:

4.本说明书实施例的目的是提供一种基于区块链的应用上架方法、装置及设备,以解决如何有效地在不同应用市场中统一上架应用的问题。
5.为了解决上述技术问题,本说明书实施例提出一种基于区块链的应用上架方法,包括:接收应用上传请求;所述应用上传请求中包括应用安装包和上架需求信息;基于上架审核信息对所述上架需求信息进行审核;所述上架审核信息包括对应于不同区块链节点的应用上架需求信息;在审核结果符合应用上架条件的情况下,将所述应用安装包上传至区块链平台。
6.本说明书实施例还提出一种基于区块链的应用上架装置,包括:应用上传请求接收模块,用于接收应用上传请求;所述应用上传请求中包括应用安装包和上架需求信息;上架需求信息审核模块,用于基于上架审核信息对所述上架需求信息进行审核;所述上架审核信息包括对应于不同区块链节点的应用上架需求信息;应用安装包上传模块,用于在审核结果符合应用上架条件的情况下,将所述应用安装包上传至区块链平台。
7.本说明书实施例还提出一种基于区块链的应用上架设备,包括存储器和处理器,所述存储器用于存储计算机程序/指令,所述处理器用于执行所述计算机程序/指令以实现上述基于区块链的应用上架方法的步骤。
8.本说明书实施例还提出一种计算机可读存储介质,其上存储有计算机程序/指令,所述计算机程序/指令在被处理器执行时实现上述基于区块链的应用上架方法。
9.本说明书实施例还提出一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令在被处理器执行时实现上述基于区块链的应用上架方法。
10.由以上本说明书实施例提供的技术方案可见,本说明书实施例在接收到应用上传请求后,基于应用上传请求中的应用信息,结合区块链平台中不同区块链节点的应用上架需求信息,对所述应用信息进行审核,在符合应用上架条件的情况下,再将应用安装包上传至区块链平台中。上述方法基于区块链的去中心化和不可篡改的特性,保证了区块链平台中所记录的上架审核信息的权威性,使得审核通过的应用安装包是符合不同应用市场需求的安装包。此外,通过记录不同区块链节点的应用上架需求信息也保证了满足不同节点的审核要求,将应用安装包上传至区块链平台也保证了应用安装包能够被有效下载利用。
附图说明
11.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
12.图1为本说明书实施例一种基于区块链的应用上架方法的流程图;
13.图2为本说明书实施例一种基于区块链的应用上架装置的模块图。
具体实施方式
14.下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
15.为了解决上述技术问题,本说明书实施例提出一种基于区块链的应用上架方法。所述基于区块链的应用上架方法的执行主体为基于区块链的应用上架设备。所述基于区块链的应用上架设备包括服务器、工控机、分布式计算设备等。所述基于区块链的应用上架设备可以分别与应用开发端的设备和区块链平台之间进行通信。
16.此外,所述基于区块链的应用上架方法也可以是区块链平台所对应的处理设备,区块链平台能够直接与应用开发方和应用市场方进行对接,以完成应用上架等步骤。相应的,后续具体的执行过程可以在以区块链平台为执行主体的情况下进行适应性调整,而并未超出本发明的保护范围。
17.如图1所示,所述基于区块链的应用上架方法可以包括以下具体实施步骤。
18.s110:接收应用上传请求;所述应用上传请求中包括应用安装包和应用信息。
19.应用上传请求可以是由应用开发方发送的请求。应用开发方在开发一个新应用或更新应用的版本后,需要将对应的应用安装包上传至各个应用市场,以使用户通过应用市场下载安装包来完成应用安装或更新。
20.因此,应用上传请求中可以包括应用安装包和应用信息。应用安装包为应用的具体数据内容。用户终端在获取到应用安装包后,可以对应用安装包进行解析和安装,以实现对应的应用在用户终端上的安装。
21.应用信息可以是对应用及上传需求的描述信息。在本说明书实施例中,优选的,所述应用信息可以是应用开发方所设置的对于该应用上架应用市场的要求清单,用于对应用
上传应用市场的需求进行描述。
22.具体的,所述应用信息可以是应用开发方在上传应用安装包时所填写的信息,以适应每次上传不同应用安装包时的不同要求。
23.s120:基于上架审核信息对所述应用信息进行审核;所述上架审核信息包括对应于不同区块链节点的应用上架需求信息。
24.在接收到应用上传请求后,设备可以基于上架审核信息对应用信息进行审核。
25.上架审核信息是对应于区块链平台上的不同区块链节点的应用上架需求信息。其中,不同的区块链节点可以具备不同的应用上架需求,不同的应用上架需求信息分别存储在区块链平台的不同区块链节点上,构成了所述上架审核信息。
26.应用上架需求信息用于描述应用市场对于所上架的应用的要求。例如,在应用大小、应用类型以及应用具体实现功能等角度对应用进行限制。通过将应用信息与应用上架需求信息进行比对即可确定该应用是否符合上架该应用市场的相关要求。
27.区块链平台是基于区块链这种数据结构所构建的平台。区块链是由不同的区块所构成的数据链条,每个区块中均保存有一定的信息。区块链平台包括多台服务器等计算设备,每台服务器中均保存有所述区块链。基于区块链的结构,使得区块链具备去中心化和数据不易被篡改的特性。
28.区块链节点即为区块链平台中的各个节点,各个区块链节点对应有各自的应用上架需求信息,共同构建为上架审核信息。在一些实施方式中,所述区块链节点即为对应于不同应用市场的节点。不同应用市场所具备的应用上架标准即为对应的应用上架需求信息。
29.相应的,所述上架审核信息在被上传至区块链平台中时,也可以遵循区块链的数据结构特点,先将上架审核信息广播至各个区块链节点,并在超过半数区块链节点对上架审核信息确定通过后,将商家审核信息存储在区块链平台中。
30.在从区块链平台中获取到上架审核信息后,即可根据上架审核信息对应用上传请求中的应用信息进行审核。审核可以是直接将应用信息与上架审核信息进行比对,也可以是基于一定的判断条件,利用上架审核信息来判断应用信息是否符合标准。具体的审核过程可以基于实际应用的需求进行设置,在此不再赘述。
31.在实际应用中,对应用信息进行审核的主体可能存在不同。一些实施方式中,基于上架审核信息对应用信息进行审核的过程可以是由所述基于区块链的应用上架设备来实现。该设备可以直接从区块链平台上拉取上架审核信息,通过比对上架审核信息和应用信息来获取审核结果。
32.在一些实施方式中,也可以是由不同的区块链节点来执行审核操作。具体的,可以是将应用信息通过区块链平台广播至各个区块链节点。各个区块链节点根据接收到的应用信息,利用自身的应用上架需求信息分别对应用信息进行审核,再将审核信息反馈至所述基于区块链的应用上架设备。审核信息的反馈过程可以是基于区块链平台进行传输,也可以由区块链节点和设备之间直接通信来获取。此外,审核信息中可以标注对应的区块链节点的标识,以区分不同的审核信息。在获取到各个区块链节点反馈的审核信息,综合所述审核信息即可确定审核结果。
33.实际应用中也可以通过其他方式来获取审核结果,并不限于上述示例,在此不再赘述。
34.s130:在审核结果符合应用上架条件的情况下,将所述应用安装包上传至区块链平台。
35.在获取到审核结果后,可以判断审核结果是否符合应用上架条件。应用上架条件即用于限定符合应用上传要求的情况下,审核结果所需要满足的条件。
36.在一些实施方式中,所述应用上架条件可以是应用信息符合至少一半的区块链节点的应用上架需求信息的要求。首先,基于区块链的数据结构特点,在超出半数的节点同意修改某数据时,才能将修改的数据添加至区块中。其次,通过上述应用上架条件,保证了所上架的应用符合大多数应用市场的需求,使得用户能够通过应用市场有效下载并安装对应的应用。
37.基于s120中的不同审核过程,在该步骤中也可以具有不同的对应审核判断过程。在审核过程是所述基于区块链的应用上传设备来执行的情况下,应用上传设备可以是分别利用不同区块链平台所对应的上架审核信息分别对应用信息进行审核,再基于审核结果判断是否存在半数以上的区块链节点所对应的上架审核信息能够审核通过所述应用信息。
38.在审核过程是由各个区块链节点来执行的情况下,应用上传设备直接接收各个区块链节点反馈的审核信息并综合为审核结果。根据所述审核结果,可以直接判断是否存在半数以上的审核信息为审核通过的信息,在确定存在半数以上审核通过的审核信息的情况下,确定对所述应用上传请求对应的应用审核通过。
39.在审核通过的情况下,即可将应用安装包上传至区块链平台中。具体的上传过程可以根据实际应用中区块链平台的特点以及数据交互方式进行设置,在此不再赘述。
40.将应用安装包上传至区块链平台后,各个应用市场可以基于区块链平台获取对应的应用安装包,并将应用安装包所对应的应用在应用市场中上架或更新版本。通过这一过程,保证了不同的区块链节点能够统一完成应用的更新和上传,统一了所有应用市场中应用的版本一致,从而均衡了用户的使用体验,有利于实际应用中生活、工作的有效进行。
41.在不同应用开发方均上传应用安装包至区块链平台时,所述区块链平台上存储有多种应用的应用安装包,为了保证查找的准确性,避免不同应用安装包之间相互混淆,可以针对不同应用分别设置对应的应用标识。所述应用标识可以是应用的名称,也可以是随机生成的具备标识功能的字符串。相应的,所述应用标识在终端设备,应用开发端设备和区块链平台上都进行了统一。区块链平台在接收到用户的应用下载请求时,可以从请求中提取对应的应用标识,进而在区块中查找对应的应用安装包并提供给用户。
42.在一些实施方式中,为了避免针对同一目标应用存在不同版本的安装包,进而导致更新混淆的情况,所述区块链平台可以基于应用安装包的上传时间对应用安装包进行清理。例如,针对应用a,在6月1日上传1.1版本的安装包后,在6.2日上传了1.2版本的应用安装包,则可以基于上传时间,将1.1版本的安装包删除,在区块链平台中只保留对应于应用a的一个应用安装包,进而保证了后续步骤的有效进行。在区块链平台中对于应用安装包的删除操作可以参照前述上传应用安装包部分的描述,在此不再赘述。
43.在一些实施方式中,若基于审核结果判断应用信息不符合应用上架条件,例如只有不到半数的区块链节点对应用信息审核通过时,可以反馈应用上传驳回信息至应用开发方。应用上传驳回信息用于告知应用开发方该应用不符合在各个应用市场统一上架的条件。同时,在审核结果不符合应用上架条件是,可以拒绝将应用安装包上传至区块链平台
中。
44.优选的,可以将具体的审核结果反馈至应用开发方,在审核结果中包含有具体的审核信息的情况下,可以根据审核结果确定当前应用中存在的问题或缺陷,使得应用开发方能够基于审核结果更好地对所开发的应用进行调整。
45.基于上述基于区块链的应用上架方法的实施例和场景示例的介绍,可以看出,所述方法在接收到应用上传请求后,基于应用上传请求中的应用信息,结合区块链平台中不同区块链节点的应用上架需求信息,对所述应用信息进行审核,在符合应用上架条件的情况下,再将应用安装包上传至区块链平台中。上述方法基于区块链的去中心化和不可篡改的特性,保证了区块链平台中所记录的上架审核信息的权威性,使得审核通过的应用安装包是符合不同应用市场需求的安装包。此外,通过记录不同区块链节点的应用上架需求信息也保证了满足不同节点的审核要求,将应用安装包上传至区块链平台也保证了应用安装包能够被有效下载利用。
46.基于图1所对应的基于区块链的应用上架方法,介绍本说明书实施例一种基于区块链的应用上架装置。所述基于区块链的应用上架装置可以设置在基于区块链的应用上架设备上。如图2所示,所述基于区块链的应用上架装置包括以下模块。
47.应用上传请求接收模块210,用于接收应用上传请求;所述应用上传请求中包括应用安装包和应用信息。
48.上架需求信息审核模块220,用于基于上架审核信息对所述应用信息进行审核;所述上架审核信息包括对应于不同区块链节点的应用上架需求信息。
49.应用安装包上传模块230,用于在审核结果符合应用上架条件的情况下,将所述应用安装包上传至区块链平台。
50.在一些实施方式中,所述区块链节点包括对应于不同应用市场的节点;相应的,所述上架审核信息包括不同应用市场的应用上架标准。
51.在一些实施方式中,所述上架需求信息审核模块,包括:上架审核信息拉取单元,用于从区块链平台上拉取上架审核信息;审核结果获取单元,用于比对上架审核信息和应用信息以获取审核结果。
52.在一些实施方式中,所述上架需求信息审核模块,包括:应用信息发送单元,用于基于区块链平台将所述应用信息发送至各个区块链节点;审核结果确定单元,用于根据各个区块链节点反馈的审核信息确定审核结果。
53.在一些实施方式中,所述应用上架条件包括:所述应用信息符合至少一半的区块链节点的应用上架需求信息的要求。
54.在一些实施方式中,所述装置还包括:应用上传驳回信息反馈模块,用于在审核结果不符合应用上架条件的情况下,反馈应用上传驳回信息,以拒绝将所述应用安装包上传至区块链平台。
55.基于图1所对应的基于区块链的应用上架方法,本说明书实施例提供一种基于区块链的应用上架设备。所述基于区块链的应用上架设备可以包括存储器和处理器。
56.在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或u盘等。所述存储器可以用于存储计算机程序/指令。
57.在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例
如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以执行所述计算机程序指令实现如图1所对应的基于区块链的应用上架方法。
58.基于图1所对应的基于区块链的应用上架方法,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序/指令。所述计算机可读存储介质可以基于设备的内部总线被处理器所读取,进而通过处理器实现所述计算机可读存储介质中的程序指令。
59.在本实施例中,所述计算机可读存储介质可以按任何适当的方式实现。所述计算机可读存储介质包括但不限于随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、缓存(cache)、硬盘(hard disk drive,hdd)、存储卡(memory card)等等。所述计算机存储介质存储有计算机程序指令。在所述计算机程序指令被执行时实现本说明书图1所对应实施例的程序指令或模块。
60.在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。具体的,所述处理器在被设置在基于区块链的应用上架设备上时可以执行图1对应的实施例中的方法步骤。
61.基于图1所对应的基于区块链的应用上架方法,本说明书实施例还提供一种计算机程序产品,包括计算机程序/指令。所述计算机程序产品可以是通过相应的计算机程序语言所编写的程序,以程序方式存储在相应的存储设备中,并可以通过计算机网络进行传输。所述计算机程序产品可以被处理器所执行。在本说明书实施例中,所述计算机程序产品在被执行时实现如图1所对应实施例的基于区块链的应用上架方法的程序指令或模块。
62.需要说明的是,上述基于区块链的应用上架方法、装置及设备可以应用于区块链技术领域,也可以应用至除区块链领域外的其他技术领域,对此不做限制。
63.此外,需要说明的是,上述基于区块链的应用上架方法、装置及设备中所涉及的数据存储、读取、处理等操作,均符合国家相关法律法规的规定。
64.虽然上文描述的过程流程包括以特定顺序出现的多个操作,但是,应当清楚了解,这些过程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行(例如使用并行处理器或多线程环境)。
65.本技术是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
66.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
67.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
68.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
69.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
70.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁带存储、磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
71.本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
72.本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
73.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
74.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献