(12)发明专利申请
(10)申请公布号 CN 112231401 A(43)申请公布日 2021.01.15
(21)申请号 202011037241.5(22)申请日 2020.09.27
(71)申请人 中国建设银行股份有限公司
地址 100033 北京市西城区金融大街25号(72)发明人 詹炜华
(74)专利代理机构 中原信达知识产权代理有限
责任公司 11219
代理人 张一军 李阳(51)Int.Cl.
G06F 16/27(2019.01)G06F 16/25(2019.01)G06F 16/22(2019.01)G06F 21/64(2013.01)G06Q 40/04(2012.01)
权利要求书2页 说明书9页 附图4页
CN 112231401 A(54)发明名称
一种基于区块链的模型管理方法及装置(57)摘要
本发明公开了一种基于区块链的模型管理方法及装置,涉及计算机技术领域。该方法的一具体实施方式包括:填写模型的多个节点中的每个节点的模型表单以将所填写的模型表单转换成JSON数据格式;使用哈希算法编码所述JSON数据格式以获得所述JSON数据格式的哈希值;发送保存节点信息的请求,其中,所述节点信息包括所述模型表单;响应于接收到所述保存节点信息的请求,通过智能合约触发保存操作以保存所述节点信息;并且将所述节点信息发送到所述区块链中的数据点。该实施方式基于区块链技术和智能合约技术而实现了去中心管理和保存,有效降低了模型被篡改的风险,并且避免因为单点故障带来的资产损失。
CN 112231401 A
权 利 要 求 书
1/2页
1.一种基于区块链的模型管理方法,其特征在于,包括:
填写模型的多个节点中的每个节点的模型表单以将所填写的模型表单转换成JSON数据格式;
使用哈希算法编码所述JSON数据格式以获得所述JSON数据格式的哈希值;发送保存节点信息的请求,其中,所述节点信息包括所述模型表单;响应于接收到所述保存节点信息的请求,通过智能合约触发节点信息保存操作以用于保存所述节点信息;并且
将所述节点信息分发到所述区块链中的数据点。2.根据权利要求1所述的方法,其特征在于,还包括查看节点信息。3.根据权利要求2所述的方法,其特征在于,查看节点信息包括:发送查看节点信息的请求;
响应于接收到所述查看节点信息的请求,通过智能合约执行查询操作以获得包括JSON数据格式的区块链上的哈希值的查询结果;
比较所述区块链上的哈希值和区块链下的哈希值来确定是否显示所述模型表单,其中,所述区块链下的哈希值通过对本地数据库中存储的JSON数据格式使用哈希算法来获得;并且
响应于所述区块链上的哈希值与所述区块链下的哈希值相同而显示所述模型表单。4.根据权利要求1所述的方法,其特征在于,所述多个节点中的每个节点的模型表单选自模型需求表单、模型开发表单、发起投产前验证表单、投产前验证表单、发起审批表单、模型评审表单、模型上线表单、使用反馈表单、模型监控表单、投产后验证表单和投产后评价表单。
5.根据权利要求1所述的方法,其特征在于,所述模型表单包括填写所述模型表单的填写人的基本信息、该节点的操作时间以及该模型的版本。
6.根据权利要求1所述的方法,其特征在于,所述JSON数据格式的哈希值用于标识所述节点。
7.根据权利要求1所述的方法,其特征在于,所述哈希算法选自md5、sha1、sha224、sha384中的任一种。
8.根据权利要求1所述的方法,其特征在于,通过智能合约触发节点信息保存操作以用于保存所述节点信息包括通过所述智能合约对所述节点信息进行验证。
9.根据权利要求8所述的方法,其特征在于,如果所述节点信息通过所述智能合约的验证,则保存所述节点信息。
10.根据权利要求8所述的方法,其特征在于,如果所述节点信息未通过所述智能合约的验证,则不保存所述节点信息。
11.根据权利要求3所述的方法,其特征在于,所述数据点为所述区块链中的多个部门中的任一部门。
12.根据权利要求11所述的方法,其特征在于,所述部门至少包括背书节点、确认节点和排序节点。
13.根据权利要求12所述的方法,其特征在于,所述部门还包括CA节点。14.根据权利要求13所述的方法,其特征在于,所述CA节点用于对所述部门进行权限管
2
CN 112231401 A
权 利 要 求 书
2/2页
理。
15.根据权利要求1所述的方法,其特征在于,所述JSON数据格式的哈希值被保存在所述区块链中的数据点。
16.根据权利要求1所述的方法,其特征在于,所述智能合约使用所述JSON数据格式的哈希值来验证所述节点信息。
17.一种基于区块链的模块管理装置,其特征在于,包括:节点表单填写模块、哈希编码模块、请求发送模块、智能合约模块、节点信息分发模块;其中,
所述节点表单填写模块,用于填写模型的多个节点中的每个节点的模型表单以将所填写的模型表单转换成JSON数据格式;
所述哈希编码模块,用于使用哈希算法编码所述JSON数据格式以获得所述JSON数据格式的哈希值;
所述请求发送模块,用于发送保存节点信息的请求,其中,所述节点信息包括所述模型表单;
所述智能合约模块,用于响应于接收到所述保存节点信息的请求而触发节点信息保存操作以用于保存所述节点信息;以及
所述节点信息分发模块,用于将所述节点信息分发到所述区块链中的数据点。18.根据权利要求17所述的模块管理装置,其特征在于,还包括哈希验证模块和显示模块;其中,
所述请求发送模块还用于发送查看节点信息的请求;
所述智能合约模块还用于响应于接收到所述查看节点信息的请求而执行查询操作以获得包括JSON数据格式的区块链上的哈希值的查询结果;
所述哈希验证模块用于比较所述区块链上的哈希值和区块链下的哈希值来确定是否显示所述模型表单,其中,所述区块链下的哈希值通过对本地数据库中存储的JSON数据格式使用哈希算法来获得;以及
所述显示模块还用于响应于所述区块链上的哈希值与所述区块链下的哈希值相同而显示所述模型表单。
19.一种基于区块链的模块管理电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-16中任一所述的方法。
20.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-16中任一所述的方法。
3
CN 112231401 A
说 明 书
一种基于区块链的模型管理方法及装置
1/9页
技术领域
[0001]本发明涉及计算机技术领域,尤其涉及一种基于区块链的模型管理方法及装置。背景技术
[0002]目前,模型尚未形成系统化、规范化、统一化的管理。因为管理模型的所有人员(诸如模型开发人员、模型验证人员和模型使用人员等)通过线下沟通以对模型进行录入和版本更新。这样的模型管理方法存在信息更新不及时、版本同步错误、模型数据丢失和单点失败等缺陷。
[0003]现在列举了以下现有技术及其缺陷。[0004]现有技术一的技术方案为:模型管理者将历史存量模型通过手工录入方式,将模型登记到EXCEL中,包括模型基本属性信息、模型文件信息、模型开发信息、模型验证信息等内容一一记录在EXCEL中,一条模型一条记录。
[0005]采用现有技术一的技术方案的缺陷列出如下:基于手工录入方式而将模型登记到EXCEL中,该模型的相关文件可能被随意更改且更改人员和其操作无法被记录;基于手工录入方式而将模型登记到EXCEL中可能无法有效防止模型数据的丢失和数据存储单点失败的问题;并且该技术方案无法实现组织与组织之间的有效的数据共享和存储。[0006]现有技术二的技术方案为:通过工作流自动化驱动,实现模型全生命周期管理。覆盖从模型需求、模型开发、投产前验证、模型评审、投产上线、模型监控、投产后验证、后评价、下线归档的完整全生命周期管理,并形成企业级模型资产目录。该建设方法中模型资产的录入和登记,支持包括页面手工登记新模型、批量导入存量模型、通过API方式自动抓取开发信息这三种登记方式。登记模型时,从模型表单中获取表单内容;调用工作流模版信息,获取登记节点信息、节点前后顺序和流转信息等;若开发涉及模型API接口对接,则通过API自动抓取开发信息;同时结合工作流实例化信息,驱动模型资产登记,登记任务自动化流转至不同机构、部门下的指定登记用户配合完成全生命周期各环节的信息登记。[0007]采用现有技术二的技术方案的缺陷列出如下:通过工作流驱动的模型管理方式存在信息更新不及时的弊端,如当模型处于工作流流转环节时,若需紧急修改某环节信息需先终止工作流,操作流程复杂;用户在平台的记录可能被串改、模型数据可能丢失和单点失败等问题;以及操作记录不可追溯,无法针对模型的某个操作实现源头端的追溯。[0008]现有技术三的技术方案为:一种模型管理系统及方法,该模型管理系统包括:接口模块,用于显示用户界面,并接收用户在所述用户界面上的管理操作;管理模块,用于响应于所述管理操作,对所述模型管理系统中各模型组成文件对应的模型进行管理;所述模型组成文件包括模型文件;所述模型管理系统支持多种模型文件格式。本发明的实施例,通过支持多种模型文件格式的模型管理系统,可以方便用户对模型进行多样管理,从而实现对模型的有效管理。
[0009]采用现有技术二的技术方案的缺陷列出如下:仅针对各模型组成文件对应的模型进行管理,且只能通过用户手工在界面上实现模型管理操作,文件无法永久保存,易丢失;
4
CN 112231401 A
说 明 书
2/9页
文件操作记录不可追溯,无法针对用户的细粒度操作或模型的某个操作进行追溯。发明内容
[0010]有鉴于此,本发明实施例采用了区块链技术来克服上述缺陷。区块链是一种去中心化共享数据库,存储于区块连上的信息与数据具有不可篡改,可以追溯,公开透明等特点。联盟链是区块链的一种特定实现方式。联盟链由若干的组织或者机构共同管理的区块链,每个组织或者机构运行一个或多个节点,联盟链上数据只允许参与的组织和机构读取和写入。智能合约是一套以数字和代码形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。该联盟链使用密码学技术使得该联盟链链上数据具有不可篡改,操作可追溯的特性。基于联盟链的模型管理系统利用智能合约追踪模型的全生命周期,并记录模型从开发,验证,到投产每一阶段的干系人,实现模型关系责任制。基于分布式文件存储协议的模型管理系统可以有效的防止模型数据的丢失和数据存储单点失败的问题。[0011]为实现上述目的,根据本发明实施例的一个方面,提供了一种基于区块链的模型管理方法。
[0012]本发明实施例的一种基于区块链的模型管理方法包括:
[0013]填写模型的多个节点中的每个节点的模型表单以将所填写的模型表单转换成JSON数据格式;
[0014]使用哈希算法编码所述JSON数据格式件以获得所述JSON数据格式的哈希值;[0015]发送保存节点信息的请求,其中,所述节点信息包括所述模型表单;[0016]响应于接收到所述保存节点信息的请求,通过智能合约触发节点信息保存操作以用于保存所述节点信息;以及
[0017]将所述节点信息发送到所述区块链中的数据点。[0018]可选地,该方法还包括:查看节点信息。[0019]可选地,查看节点信息包括:[0020]发送查看节点信息的请求;
[0021]响应于接收到所述查看节点信息的请求,通过智能合约执行查询操作以获得包括JSON数据格式的区块链上的哈希值的查询结果;
[0022]比较所述区块链上的哈希值和区块链下的哈希值来确定是否显示所述模型表单,其中,所述区块链下的哈希值通过对本地数据库中存储的JSON数据格式使用哈希算法来获得;并且
[0023]响应于所述区块链上的哈希值与所述区块链下的哈希值相同而显示所述模型表单。
[0024]可选地,如果所述区块链上的哈希值与所述区块链下的哈希值不相同,则指示所述模型表单已经被篡改。[0025]可选地,所述多个节点中的每个节点的模型表单选自模型需求表单、模型开发表单、发起投产前验证表单、投产前验证表单、发起审批表单、模型评审表单、模型上线表单、使用反馈表单、模型监控表单、投产后验证表单和投产后评价表单。[0026]可选地,所述模型表单包括填写所述模型表单的填写人的基本信息、该节点的操作时间以及该模型的版本。
5
CN 112231401 A[0027]
说 明 书
3/9页
可选地,所述JSON数据格式的哈希值用于标识所述节点。
[0028]可选地,所述哈希算法选自md5、sha1、sha224、sha384中的任一种。[0029]可选地,通过智能合约触发节点信息保存操作以用于保存所述节点信息包括通过所述智能合约对所述节点信息进行验证。[0030]可选地,如果所述节点信息通过所述智能合约的验证,则保存所述节点信息。[0031]可选地,如果所述节点信息未通过所述智能合约的验证,则不保存所述节点信息。[0032]可选地,所述数据点为所述区块链中的多个部门中的任一部门。[0033]可选地,所述部门至少包括背书节点、确认节点和排序节点。[0034]可选地,所述部门还包括CA节点,其中,所述CA节点用于对所述部门进行权限管理。
[0035]可选地,所述JSON数据格式的哈希值被保存在所述区块链中的数据点。[0036]可选地,所述智能合约使用所述JSON数据格式的哈希值来验证所述节点信息。[0037]为实现上述目的,根据本发明实施例的又一方面,提供了一种基于区块链的模块管理装置。
[0038]本发明实施例的基于区块链的模块管理装置包括:节点表单填写模块、哈希编码模块、请求发送模块、智能合约模块、节点信息分发模块;其中,[0039]所述节点表单填写模块,用于填写模型的多个节点中的每个节点的模型表单以将所填写的模型表单转换成JSON数据格式;[0040]所述哈希编码模块,用于使用哈希算法编码所述JSON数据格式以获得所述JSON数据格式的哈希值;
[0041]所述请求发送模块,用于发送保存节点信息的请求,其中,所述节点信息包括所述模型表单;
[0042]所述智能合约模块,用于响应于接收到所述保存节点信息的请求而触发节点信息保存操作以用于保存所述节点信息;以及[0043]所述节点信息分发模块306,用于将所述节点信息分发到所述区块链中的数据点。[0044]可选地,所述基于区块链的模块管理装置还包括哈希验证模块和显示模块;其中,[0045]所述请求发送模块还用于发送查看节点信息的请求;
[0046]所述智能合约模块还用于响应于接收到所述查看节点信息的请求而执行查询操作以获得包括JSON数据格式的区块链上的哈希值的查询结果;
[0047]所述哈希验证模块用于比较所述区块链上的哈希值和区块链下的哈希值来确定是否显示所述模型表单,其中,所述区块链下的哈希值通过对本地数据库中存储的JSON数据格式使用哈希算法来获得;以及
[0048]所述显示模块还用于响应于所述区块链上的哈希值与所述区块链下的哈希值相同而显示所述模型表单。[0049]可选地,如果所述区块链上的哈希值与所述区块链下的哈希值不相同,则指示所述模型表单已经被篡改。[0050]为实现上述目的,根据本发明实施例的又一方面,提供了一种基于区块链的模块管理电子设备。
[0051]本发明实施例的一种基于区块链的模块管理电子设备包括:一个或多个处理器;
6
CN 112231401 A
说 明 书
4/9页
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例的一种基于区块链的模块管理方法。[0052]为实现上述目的,根据本发明实施例的再一方面,提供了一种计算机可读存储介质。
[0053]本发明实施例的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例的一种基于区块链的模块管理方法。[0054]上述发明中的一个实施例具有如下优点或有益效果:基于区块链技术和智能合约技术而实现了去中心管理和保存,有效降低了模型被篡改的风险,并且避免因为单点故障带来的资产损失。
[0055]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0056]附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0057]图1是根据本发明实施例的一种基于区块链的模型管理方法的主要步骤的示意图;
[0058]图2是根据本发明实施例的另一种基于区块链的模型管理方法的主要步骤的示意图;
[0059]图3是根据本发明实施例的一种基于区块链的模型管理装置的主要模块的示意图;
[0060]图4是本发明实施例可以应用于其中的示例性系统架构图;
[0061]图5是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
[0062]以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。[0063]需要指出的是,在不冲突的情况下,本发明的实施例以及实施例中的技术特征可以相互结合。
[0064]图1是根据本发明实施例的一种基于区块链的模型管理方法的主要步骤的示意图。
[0065]如图1所示,本发明实施例的一种基于区块链的模型管理方法主要包括以下步骤:[0066]步骤S101:填写模型的多个节点中的每个节点的模型表单以将所填写的模型表单转换成JSON数据格式。[0067]通常,一个模型的整个生命周期可以由N个节点组成。这些节点中的每个节点可以包括节点表单。节点表单可以为诸如模型需求表单、模型开发表单、发起投产前验证表单、投产前验证表单、发起审批表单、模型评审表单、模型上线表单、使用反馈表单、模型监控表
7
CN 112231401 A
说 明 书
5/9页
单、投产后验证表单和投产后评价表单等。上述列出的表单只是出于说明目的而示出,而本发明不限于此。[0068]其中,所述模型表单通常可以包括填写所述模型表单的填写人的基本信息(诸如姓名、工作职位、家庭住址等各种个人信息)、该节点的操作时间以及该模型的版本。[0069]例如,在对在职人员的档案管理系统进行信息管理时,通常可能涉及填写每个员工的各种表单,例如员工基本信息表单、学历表单、工作经历表单等各种信息表。在该示例中,节点表单可以具体为员工基本信息表单、学历表单、工作经历表单等。[0070]在填写模型的多个节点中的每个节点的模型表单完成之后,所填写的模型表单通常需要被转换成JSON数据格式。JSON为JavaScript Object Notation的缩写,其表示一种轻量级的数据交换格式。[0071]步骤S102:使用哈希算法编码所述JSON数据格式以获得所述JSON数据格式的哈希值。
[0072]其中,所述哈希算法选自md5、sha1、sha224、sha384中的任一种。[0073]其中,所述JSON数据格式的哈希值用于标识所述节点。[0074]步骤S103:发送保存节点信息的请求,其中,所述节点信息包括所述模型表单。[0075]步骤S104:响应于接收到所述保存节点信息的请求,通过智能合约触发保存操作以保存所述节点信息。[0076]其中,通过智能合约触发节点信息保存操作以用于保存所述节点信息包括通过所述智能合约对所述节点信息进行验证。如果所述节点信息通过所述智能合约的验证,则保存所述节点信息。如果所述节点信息未通过所述智能合约的验证,则不保存所述节点信息。[0077]步骤S105:将所述节点信息发送到所述区块链中的数据点。[0078]其中,所述数据点可以为所述区块链中的多个部门中的任一部门,其中,所述部门至少包括背书节点、确认节点和排序节点。[0079]所述部门还包括CA节点,其中,所述CA节点用于对所述部门进行权限管理。[0080]其中,所述JSON数据格式的哈希值被保存在所述区块链中的数据点。[0081]进一步,根据本发明的实施例,基于区块链技术和智能合约技术而实现了去中心管理和保存,有效降低了模型被篡改的风险,并且避免因为单点故障带来的资产损失。[0082]图2是根据本发明实施例的另一种基于区块链的模型管理方法的主要步骤的示意图。如图2所示,本发明实施例提供的另一种基于区块链的模型管理方法的主要步骤可以包括以下步骤:
[0083]步骤S201:填写模型的多个节点中的每个节点的模型表单以将所填写的模型表单转换成JSON数据格式。[0084]步骤S202:使用哈希算法编码所述JSON数据格式以获得所述JSON数据格式的哈希值。
[0085]步骤S203:发送保存节点信息的请求,其中,所述节点信息包括所述模型表单。[0086]步骤S204:响应于接收到所述保存节点信息的请求,通过智能合约触发保存操作以保存所述节点信息。[0087]步骤S205:将所述节点信息发送到所述区块链中的数据点。[0088]步骤S206:发送查看节点信息的请求。
8
CN 112231401 A[0089]
说 明 书
6/9页
步骤S207:响应于接收到所述查看节点信息的请求,通过智能合约执行查询操作
以返回相应节点信息。[0090]步骤S208:比较所述区块链上的哈希值和区块链下的哈希值来确定是否显示所述模型表单。
[0091]其中,所述区块链下的哈希值通过对本地数据库中存储的JSON数据格式使用哈希算法来获得。[0092]其中,所述智能合约使用所述JSON数据格式的哈希值来验证所述节点信息。[0093]步骤S209:响应于所述区块链上的哈希值与所述区块链下的哈希值相同而显示所述模型表单。[0094]此外,如果所述区块链上的哈希值与所述区块链下的哈希值不相同,则指示所述模型表单已经被篡改。
[0095]根据本发明实施例的一种基于区块链的模块管理方法可以看出,基于区块链技术和智能合约技术而实现了去中心管理和保存,有效降低了模型被篡改的风险,并且避免因为单点故障带来的资产损失。
[0096]图3是根据本发明实施例的一种基于区块链的模块管理装置的示意图。[0097]如图3所示,本发明实施例的一种基于区块链的模块管理装置300包括:节点表单填写模块301、哈希编码模块302、请求发送模块303、智能合约模块304、节点信息分发模块305;其中,
[0098]所述节点表单填写模块301,用于填写模型的多个节点中的每个节点的模型表单以将所填写的模型表单转换成JSON数据格式;[0099]所述哈希编码模块302,用于使用哈希算法编码所述JSON数据格式以获得所述JSON数据格式的哈希值;
[0100]所述请求发送模块303,用于发送保存节点信息的请求,其中,所述节点信息包括所述模型表单;
[0101]所述智能合约模块304,用于响应于接收到所述保存节点信息的请求而触发节点信息保存操作以用于保存所述节点信息;以及[0102]所述节点信息分发模块305,用于将所述节点信息分发到所述区块链中的数据点。[0103]在本发明一个实施例中,所述模块管理装置还包括哈希验证模块306和显示模块307,其中,所述请求发送模块303还用于发送查看节点信息的请求;所述智能合约模块304还用于响应于接收到所述查看节点信息的请求而执行查询操作以获得包括JSON数据格式的区块链上的哈希值的查询结果;所述哈希验证模块306还用于比较所述区块链上的哈希值和区块链下的哈希值来确定是否显示所述模型表单,其中,所述区块链下的哈希值通过对本地数据库中存储的JSON数据格式使用哈希算法来获得;以及所述显示模块307还用于响应于所述区块链上的哈希值与所述区块链下的哈希值相同而显示所述模型表单。[0104]此外,如果所述区块链上的哈希值与所述区块链下的哈希值不相同,则指示所述模型表单已经被篡改。
[0105]根据本发明实施例的一种基于区块链的模块管理装置可以看出,基于区块链技术和智能合约技术而实现了去中心管理和保存,有效降低了模型被篡改的风险,并且避免因为单点故障带来的资产损失。
9
CN 112231401 A[0106]
说 明 书
7/9页
图4示出了可以应用本发明实施例的一种基于区块链的模块管理方法或一种基于
区块链的模块管理装置的示例性系统架构400。[0107]如图4所示,系统架构400可以包括终端设备401、402、403,网络404和服务器405。网络404用以在终端设备401、402、403和服务器405之间提供通信链路的介质。网络404可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。[0108]用户可以使用终端设备401、402、403通过网络404与服务器405交互,以接收或发送消息等。终端设备401、402、403上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。[0109]终端设备401、402、403可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。[0110]服务器405可以是提供各种服务的服务器,例如对用户利用终端设备401、402、403所浏览的购物类网站提供支持的后台管理服务器。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息)反馈给终端设备。
[0111]需要说明的是,本发明实施例所提供的基于区块链的模型管理方法一般由服务器405执行,相应地,基于区块链的模型管理装置一般设置于服务器405中。[0112]应该理解,图4中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。[0113]下面参考图5,其示出了适于用来实现本发明实施例的终端设备的计算机系统500的结构示意图。图5示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。[0114]如图5所示,计算机系统500包括中央处理单元(CPU)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储部分508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM 503中,还存储有系统500操作所需的各种程序和数据。CPU 501、ROM 502以及RAM 503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。
[0115]以下部件连接至I/O接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至I/O接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。[0116]特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被中央处理单元(CPU)501执行时,执行本发明的系统中限定的上述功能。
[0117]需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计
10
CN 112231401 A
说 明 书
8/9页
算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0118]附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0119]描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括节点表单填写模块、哈希编码模块、请求发送模块、智能合约模块、节点信息分发模块、哈希验证模块和显示模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,节点表单填写模块还可以被描述为“对节点表单进行填写的模块”。[0120]作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:填写模型的多个节点中的每个节点的模型表单以将所填写的模型表单转换成JSON数据格式;使用哈希算法编码所述JSON数据格式以获得所述JSON数据格式的哈希值;发送保存节点信息的请求,其中,所述节点信息包括所述模型表单;响应于接收到所述保存节点信息的请求,通过智能合约触发保存操作以保存所述节点信息;并且将所述节点信息发送到所述区块链中的数据点。
[0121]根据本发明实施例的技术方案,基于区块链技术和智能合约技术而实现了去中心管理和保存,有效降低了模型被篡改的风险,并且避免因为单点故障带来的资产损失。[0122]上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明
11
CN 112231401 A
说 明 书
9/9页
白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
12
CN 112231401 A
说 明 书 附 图
1/4页
图1
13
CN 112231401 A
说 明 书 附 图
2/4页
图2
14
CN 112231401 A
说 明 书 附 图
3/4页
图3
图4
15
CN 112231401 A
说 明 书 附 图
4/4页
图5
16
因篇幅问题不能全部显示,请点此查看更多更全内容