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

一种基于区块链的商城代码保护方法、系统及存储介质与流程

2023-01-14 14:00:21 来源:中国专利 TAG:


1.本发明属于计算机技术领域,具体涉及一种基于区块链的商城代码保护方法。


背景技术:

2.随着互联网时代的不断发展,各种互联网功能愈发的丰富和完善,但在实际生活中,不 同的功能之间存在研发成本和时间成本,实现新功能或者指定功能的代码需要投入时间经济 的成本来研发,为了避免这些成本的产生,算法商城应运而生。
3.算法商城提供了一个开放的平台,以供代码提供方和代码使用方实现交易,但是如何保 证代码提供方的权益,确保其提供的代码不被盗用,现有技术中并未提出相应的技术方案。
4.因此,如何确保算法商城中代码的安全性,从而保证代码提供方的权益,是本领域技术 人员亟待解决的技术问题。


技术实现要素:

5.本发明的目的是为了确保算法商城中代码的安全性,从而保证代码提供方的权益。
6.为实现上述技术目的,第一方面,本发明提出了一种基于区块链的商城代码保护方法, 该方法包括:
7.基于代码基本信息对代码提供方提供的代码进行加密得到第一代码;
8.响应于代码使用方的获取请求为所述代码使用方下发第二证书,以使所述代码使用方基 于所述第二证书以及预设于区块链中的合约使用所述第一代码;
9.其中,所述区块链还用于对所述代码提供方提供的代码进行第一存证和对所述获取请求 进行第二存证。
10.优选地,所述基于代码基本信息对代码提供方提供的代码进行加密得到第一代码,具体 包括:
11.响应于所述代码基本信息为所述代码提供方下发第一证书;
12.基于所述第一证书对所述代码提供方提供的代码进行加密。
13.优选地,所述代码基本信息中包括第一证书申请时间,所述第一存证具体包括代码提供 方的注册id、代码提供方提供的代码的id和所述第一证书申请时间。
14.优选地,所述第二存证具体包括代码提供方提供的代码的id、获取请求中第二证书的申 请时间和第二证书过期时间。
15.优选地,所述方法还包括:
16.若所述当前时刻超过所述第二证书过期时间,则向所述代码使用方推送到期信息。
17.优选地,所述代码基本信息还包括代码名称、代码分类和代码描述。
18.第二方面,本发明还提供了一种基于区块链的商城代码保护系统,所述系统包括:
19.加密模块,用于基于代码基本信息对代码提供方提供的代码进行加密得到第一代码;
20.下发模块,用于响应于代码使用方的获取请求为所述代码使用方下发第二证书,以使所 述代码使用方基于所述第二证书以及预设与区块链中的合约使用所述第一代码。
21.第三方面,本发明还提供了一种基于区块链的商场代码保护设备,包括至少一个处理器 以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现如上述的基于区 块链的商城代码保护方法。
22.第四方面,本发明还提供了一种计算机可读存储介质,其上存储有计算机指令,所述指 令被执行时实现如上述的基于区块链的商城代码保护方法。
23.与现有技术相比,本发明具备如下有益效果:
24.本技术提供的一种基于区块链的商城保护方法、系统及存储介质;先基于代码基本信息 对代码提供方提供的代码进行加密得到第一代码;然后响应于代码使用方的获取请求为所述 代码使用方下发第二证书,以使所述代码使用方基于所述第二证书以及预设于区块链中的合 约使用所述第一代码;其中,所述区块链还用于对所述代码提供方提供的代码进行第一存证 和对所述获取请求进行第二存证,通过对代码提供方提供的代码进行加密,以及代码使用方 通过第二证书使用对应代码,极大地保证了代码在使用过程中的安全性,避免代码被盗用, 以及通过区块链进行存证,避免了合约易被篡改的风险。
附图说明
25.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技 术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书 记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
26.图1所示为本说明书实施例提供的基于区块链的商城代码保护方法的流程示意图;
27.图2所示为本说明书实施例提供的基于区块链的商城代码保护系统的结构示意图;
28.图3所示为本说明书中基于区块链的商城代码保护服务器的硬件结构框图。
具体实施方式
29.为了使本领域普通技术人员更好地理解本说明书中的技术方案,下面将结合本技术实施 例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例 仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技 术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
30.如背景技术中所述,随着互联网时代的不断发展,算法商城应运而生,本说明书实施例 提供一种基于区块链的商城代码保护方法用于保护商城中的代码。
31.如图1所示为本说明书实施例提供的基于区块链的商城代码保护方法的流程示意图,虽 然本说明提供了如下实施例或附图中所示的方法操作步骤或装置结构,但基于常规
或无需创 造性劳动在所述方法或装置中可以包括更多或者部分合并后更少的操作步骤或模块单元,在 逻辑性上不存在必要因果关系的步骤或结构中,这些步骤的执行顺序或装置的模块结构不限 于本说明书实施例或附图所示的执行顺序或模块结构。所述的方法或模块结构在实际中的装 置、服务器或终端产品应用时,可以按照实施例或者附图所示的方法或模块结构进行顺序执 行或者并行执行(例如并行处理器或者多线程处理的环境、甚至包括分布式处理、服务器集 群的实施环境)。
32.本说明实施例中提供的基于区块链的商城代码保护方法可以应用在客户端和服务器等终 端设备中,如图1所示,所述方法可以包括如下步骤:
33.步骤s101、基于代码基本信息对代码提供方提供的代码进行加密得到第一代码。
34.在具体的实施过程中,为了避免代码提供方提供的代码被盗用,会对其进行加密,在本 申请的一些实施例中,所述基于代码基本信息对代码提供方提供的代码进行加密得到第一代 码,具体包括:
35.响应于所述代码基本信息为所述代码提供方下发第一证书;
36.基于所述第一证书对所述代码提供方提供的代码进行加密。
37.具体的,在本技术优选的实施方式中,通过算法商城或者算法平台为代码提供方下发第 一证书,该证书具体为数字证书,基于该第一证书和代码提供方的私钥对代码进行加密。
38.需要说明的是,本技术优选的是由代码提供方进行人工加密,未加密的代码不以任何形 式上传至算法商城中,但本技术并不仅限于这种方式,还可以由算法商城将上传至算法商城 中代码通过数字证书进行加密,且加密方式本技术也不做具体限制,本领域技术人员可根据 实际情况灵活设置,这并不影响本技术的保护范围。
39.在本技术的一些实施例中,所述代码基本信息包括第一证书申请时间,所述第一存证具 体包括代码提供方的注册id、代码提供方提供的代码的id和所述第一证书申请时间。
40.具体的,区块链是一个又一个区块组成的链条。每一个区块中保存了一定的信息,它们 按照各自产生的时间顺序连接成链条。这个链条被保存在所有的服务器中,只要整个系统中 有一台服务器可以工作,整条区块链就是安全的。这些服务器在区块链系统中被称为节点, 它们为整个区块链系统提供存储空间和算力支持。如果要修改区块链中的信息,必须征得半 数以上节点的同意并修改所有节点中的信息,而这些节点通常掌握在不同的主体手中,因此 篡改区块链中的信息是一件极其困难的事。相比于传统的网络,区块链具有两大核心特点: 一是数据难以篡改、二是去中心化。基于这两个特点,区块链所记录的信息更加真实可靠, 通过区块链进行存证,能够有效保证数据难以被篡改。
41.在本技术一些实施例中,所述代码基本信息还包括代码名称、代码分类和代码描述。
42.具体的,代码基本信息中的代码名称、代码分类和代码描述,能够使其在算法商城中更 加准确地进行分门别类,以使代码使用方更加准确地了解对应代码的使用信息。
43.步骤s102、响应于代码使用方的获取请求为所述代码使用方下发第二证书,以使所述代 码使用方基于所述第二证书以及预设于区块链中的合约使用所述第一代码。
44.在具体实施过程中,代码使用方在算法商城中确定需要使用的代码后,会向算法
商城发 送获取请求,获取请求中包括代码使用方信息、申请使用的代码和第二证书申请信息,以使 算法商城获取代码使用方的信息,其中,算法商城在接收到代码使用方发送的获取请求时, 会通过区块链进行第二存证,该第二存证中保存的字段包括:代码提供方提供的代码的id、 获取请求中第二证书的申请时间和第二证书过期时间。
45.当代码使用方获取到第二证书后,根据第二证书中的私钥对对应的第一代码进行解密使 用,并且按照区块链中的合约,对代码使用方收取费用,并分发给代码提供方,其中,代码 使用方在运行代码时,通过第二证书中的私钥进行解密,并且解密运行时其在内存解密,避 免解密到本地以后,出现代码泄漏的情况。
46.在本技术一些实施例中,所述方法还包括:
47.若所述当前时刻超过所述第二证书过期时间,则向所述代码使用方推送到期信息。
48.在具体的实施过程中,区块链中保存了第二证书过期时间,算法商城会实时监测当前时 刻是否超过第二证书过期时间,若是,则会向代码使用方推送到期信息,以使代码使用方进 行续费并获取新的数字证书,在本技术中,算法商城本身不存在于区块链中,区块链用于记 录代码的上传、使用情况和下发数字证书也即第一证书和第二证书的存证,利用区块链的特 性避免代码被盗用和数据被篡改。
49.基于上述的基于区块链的商城代码保护方法,本说明一个或多个实施例还提供一种基于 区块链的商城代码保护的平台、终端,所述平台、终端可以包括使用了本说明书实施例所述 方法的装置、软件、模块、插件、服务器、客户端等并结合必要的实施硬件的装置,基于同 一创新构思,本说明书实施例提供的一个或多个实施例中的系统如下面的实施例所述,由于 系统解决问题的实施方案与方法类似,因此本说明书实施例具体的系统的实施可以参考前述 方法的实施,重复之处不再赘述,以下所使用的术语“单元”或者“模块”可以实现预定功 能的软件和/或硬件的组合。尽管以下实施例所描述的系统较佳地以软件来实现,但是硬件, 软硬件结合的实现也是可能并被构想的。
50.具体地,图2是本说明书提供的基于区块链的商城代码保护系统一个实施例的模块结构 示意图,如图2所示,本说明书中提供的基于区块链的商城代码保护系统包括:
51.加密模块,用于基于代码基本信息对代码提供方提供的代码进行加密得到第一代码;
52.下发模块,用于响应于代码使用方的获取请求为所述代码使用方下发第二证书,以使所 述代码使用方基于所述第二证书以及预设与区块链中的合约使用所述第一代码。
53.需要说明的是,上述的系统根据对应方法实施例的描述还可以包括其他的实施方式,具 体的实现方式可以参照上述对应的方法实施例的描述,在此不作一一赘述。
54.本说明书实施例还提供一种基于区块链的商城代码保护设备,包括:至少一个处理器以 及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述实施例的基于 区块链的商城代码保护方法,如:
55.基于代码基本信息对代码提供方提供的代码进行加密得到第一代码;
56.响应于代码使用方的获取请求为所述代码使用方下发第二证书,以使所述代码使用方基 于所述第二证书以及预设于区块链中的合约使用所述第一代码;
57.其中,所述区块链还用于对所述代码提供方提供的代码进行第一存证和对所述获
取请求 进行第二存证。
58.需要说明的,上述所述的设备根据方法实施例的描述还可以包括其他的实施方式。具体 的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。
59.本说明书实施例所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的 运算装置中执行。以运行在服务器上为例,图3是本说明书一个实施例中基于区块链的商城 代码保护服务器的硬件结构框图,该计算机终端可以是上述实施例中的基于区块链的商城代 码保护服务器或基于区块链的商城代码保护装置。如图3所示服务器10可以包括一个或多个 (图中仅示出一个)处理器100(处理器100可以包括但不限于微处理器mcu或可编程逻辑器 件fpga等的处理装置)、用于存储数据的非易失性存储器200、以及用于通信功能的传输模 块300。本领域普通技术人员可以理解,图3所示的结构仅为示意,其并不对上述电子装置 的结构造成限定。例如,服务器10还可包括比图3中所示更多或者更少的插件,例如还可以 包括其他的处理硬件,如数据库或多级缓存、gpu,或者具有与图3所示不同的配置。
60.非易失性存储器200可用于存储应用软件的软件程序以及模块,如本说明书实施例中的 基于区块链的商城代码保护方法对应的程序指令/模块,处理器100通过运行存储在非易失性 存储器200内的软件程序以及模块,从而执行各种功能应用以及资源数据更新。非易失性存 储器200可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、 闪存、或者其他非易失性固态存储器。在一些实例中,非易失性存储器200可进一步包括相 对于处理器100远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述 网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
61.传输模块300用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机 终端的通信供应商提供的无线网络。在一个实例中,传输模块300包括一个网络适配器 (network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行 通讯。在一个实例中,传输模块300可以为射频(radio frequency,rf)模块,其用于通过无 线方式与互联网进行通讯。
62.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一 些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍 然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺 序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是 有利的。
63.本说明书提供的上述实施例所述的方法或装置可以通过计算机程序实现业务逻辑并记录 在存储介质上,所述的存储介质可以计算机读取并执行,实现本说明书实施例所描述方案的 效果,如:
64.基于代码基本信息对代码提供方提供的代码进行加密得到第一代码;
65.响应于代码使用方的获取请求为所述代码使用方下发第二证书,以使所述代码使用方基 于所述第二证书以及预设于区块链中的合约使用所述第一代码;
66.其中,所述区块链还用于对所述代码提供方提供的代码进行第一存证和对所述获取请求 进行第二存证。
67.所述存储介质可以包括用于存储信息的物理装置,通常是将信息数字化后再以利用电、 磁或者光学等方式的媒体加以存储。所述存储介质有可以包括:利用电能方式存储信息的装 置如,各式存储器,如ram、rom等;利用磁能方式存储信息的装置如,硬盘、软盘、磁 带、磁芯存储器、磁泡存储器、u盘;利用光学方式存储信息的装置如,cd或dvd。当然, 还有其他方式的可读存储介质,例如量子存储器、石墨烯存储器等等。
68.本说明书实施例提供的上述基于区块链的商城代码保护方法或装置可以在计算机中由处 理器执行相应的程序指令来实现,如使用windows操作系统的c 语言在pc端实现、linux 系统实现,或其他例如使用android、ios系统程序设计语言在智能终端实现,以及基于量子 计算机的处理逻辑实现等。
69.本说明书实施例并不局限于必须是符合行业通信标准、标准计算机资源数据更新和数据 存储规则或本说明书一个或多个实施例所描述的情况。某些行业标准或者使用自定义方式或 实施例描述的实施基础上略加修改后的实施方案也可以实现上述实施例相同、等同或相近、 或变形后可预料的实施效果。应用这些修改或变形后的数据获取、存储、判断、处理方式等 获取的实施例,仍然可以属于本说明书实施例的可选实施方案范围之内。
70.在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二 极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随 着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人 员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能 说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogic device,pld)(例如现场可编程门阵列(field programmable gatearray,fpga))就是这样一 种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统
ꢀ“
集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且, 如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软 件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用 特定的编程语言来撰写,此称之为硬件描述语言(hardware description language,hdl),而 hdl也并非仅有一种,而是有许多种,如abel(advanced boolean expression language)、 ahdl(altera hardware descriptionlanguage)、confluence、cupl(cornell universityprogramming language)、hdcal、jhdl(java hardware description language)、lava、lola、 myhdl、palasm、rhdl(rubyhardware description language)等,目前最普遍使用的是 vhdl(very-high-speedintegrated circuit hardware description language)与verilog。本领域技 术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成 电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
71.控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及 存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑 门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器 和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmelat91sam、microchip pic18f26k20以及silicone labs c8051f320,
存储器控制器还可以被 实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码 方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、 专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制 器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部 件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块 又可以是硬件部件内的结构。
72.为了描述的方便,描述以上平台、终端时以功能分为各种模块分别描述。当然,在实施 本说明书一个或多个时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将 实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是 示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划 分方式,例如多个单元或插件可以结合或者可以集成到另一个系统,或一些特征可以忽略, 或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些 接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
73.这些计算机程序指令也可装载到计算机或其他可编程资源数据更新设备上,使得在计算 机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他 可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框 或多个方框中指定的功能的步骤。
74.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相 参考即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而 言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参考方法实施例的部分 说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体 示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者 特点包含于本说明书的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述 不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在 任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的 技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合 和组合
75.本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原 理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术 人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和 组合,这些变形和组合仍然在本发明的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献