[发明专利]一种基于Fabric联盟链的实习经历证明系统及方法在审

专利信息
申请号: 202110494229.5 申请日: 2021-05-07
公开(公告)号: CN113329060A 公开(公告)日: 2021-08-31
发明(设计)人: 马书馨;牛潞东;王孜博 申请(专利权)人: 河海大学
主分类号: H04L29/08 分类号: H04L29/08;H04L29/06;H04L9/32;H04L9/08;G06Q10/10;G06Q50/20
代理公司: 南京千语知识产权代理事务所(普通合伙) 32394 代理人: 尚于杰;祁文彦
地址: 210000 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 fabric 联盟 实习 经历 证明 系统 方法
【权利要求书】:

1.一种基于Fabric联盟链的实习经历证明方法,其特征在于:首先基于HyperledgerFabric联盟链建立实习经历证明系统,该系统的用户有教育管理用户、实习公司用户、实习生用户和验证用户,每种类型的用户均通过注册使用该系统,系统为不同类型的用户提供不同的权限,其中,教育管理用户负责管理实习公司用户与实习生用户的信息并对实习数据进行分析,实习公司用户获取身份证明后可为实习合格的实习生提供实习证明,实习生用户在系统上查看所获实习证明并在申请验证实习证明后得到相关密钥,还能查看实习公司的身份证明,验证用户拿到查询密钥后能对实习生实习经历进行验证并对其实习公司的身份认证进行查看。

2.根据权利要求1所述的一种基于Fabric联盟链的实习经历证明方法,其特征在于:不同类型的用户权限分别为:

(1)教育管理用户有管理实习公司用户、管理实习生用户、对实习公司进行身份认证和客观评价的权限;

(2)实习公司用户有管理实习生用户、提供实习生实习证明、对实习生综合素质进行客观评价的权限;

(3)实习生用户有查看实习证明、申请验证实习证明、查看实习公司的身份认证的权限;

(4)验证用户有验证实习生实习经历并查看其实习公司的身份认证的权限。

3.根据权利要求2所述的一种基于Fabric联盟链的实习经历证明方法,其特征在于:本方法采用Hyperledger Fabric作为分布式账本,一种基于Fabric联盟链的实习经历证明方法采用web前后台与用户交互,由couchDB作为存储实习生实习经历的数据库,保证数据不可篡改。

4.根据权利要求3所述的一种基于Fabric联盟链的实习经历证明方法,其特征在于:采用Hyperledger Indy为实习公司提供身份证明。

5.根据权利要求4所述的一种基于Fabric联盟链的实习经历证明方法,其特征在于:本方法采用Hyperledger提供的组件Explorer查看区块相关信息,组件Caliper进行性能评测、不断优化系统。

6.一种基于Hyperledger Fabric联盟链实习经历证明系统的建立方法,其特征在于:包括以下步骤:

步骤一,构建Fabric分布式账本;

(1)Hyperledger-Fabric网络环境搭建

a、下载Hyperledger-Fabric相关二进制文件;

b、编写相关配置文件;配置区块链网络的组织相关信息,组织内部节点、用户的相关信息,区块链网络使用的各种策略机制,通过Hyperledger-Fabric提供的命令生成对应的区块链网络依赖文件,包括通道文件、创始区块文件、区块链网络组织节点相关文件以及组织节点身份认证信息相关文件;

c、编写智能合约;使用go语言编写链码,在智能合约中引入相关的API并在链码接口中调用,同时在链码文件中定义证书在区块链中的存储结构;

d、编写docker-compose文件,文件内容与区块链组织节点结构相关,用于启动区块链网络运行依赖的docker镜像环境;将上述步骤b中生成的相关文件映射到镜像内部,作为不同镜像的运行依赖文件;在docker-compose文件中配置couchdb数据库代替Fabric默认的leveldb状态数据库;

e、启动docker-compose对应的docker镜像环境,若镜像环境正常启动,则区块链网络搭建成功;

(2)初始化操作

在区块链网络首次搭建成功后,需要对其进行初始化操作,包括通道的创建操作、节点加入通道的操作、节点安装链码的操作和Fabric-ca注册操作,初始化操作通过命令行或Fabric-sdk实现,在启动应用时传递特定参数即可完成对区块链网络的初始化操作;

(3)通过智能合约实现数据交互

智能合约中编写四种对区块链中实习经历数据的操作,即基本的增删改查四种功能,每种功能均通过调用Fabric提供的API来实现;其中查询方法依赖于couchDB状态数据库,通过couchDB规定的查询字符串格式定义不同的查询条件从而实现查询功能;

步骤二,通过Indy构建企业身份证明,启动Indy节点的本地池,完成Indy池的部署,通过Fabric的API对Indy池进行适当的身份验证或授权调用,或者采用Indy的代理简化流程,调用代理进行身份验证;

步骤三,搭建web网站实现与四种用户的交互,采用Hyperledger提供的组件Explorer用于查看区块相关信息;开发后台管理系统与前台展示界面,后台管理系统供教育管理部门对实习公司与实习生的数据进行整理,供实习公司为实习生提供实习证明和综合素质评价,后台管理系统采用Explorer查看、调用、部署或查询区块、网络信息、链码、事务序列以及其它保存在区块链中的相关信息;前台展示界面供实习生用户查看所获实习证明、获取查询密钥以及查看实习公司的身份证明,供验证用户拿到查询密钥后验证实习生实习经历及查看其实习公司的身份认证;

步骤四,采用Hyperledger提供的组件Caliper进行性能评测,不断优化系统;通过Caliper生成的TPS,时延,系统资源占用等区块链性能指标,在开发中不断测试,调整参数,使系统满足开发需求。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110494229.5/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top