CN113329060B - 一种基于Fabric联盟链的实习经历证明***及方法 - Google Patents

一种基于Fabric联盟链的实习经历证明***及方法 Download PDF

Info

Publication number
CN113329060B
CN113329060B CN202110494229.5A CN202110494229A CN113329060B CN 113329060 B CN113329060 B CN 113329060B CN 202110494229 A CN202110494229 A CN 202110494229A CN 113329060 B CN113329060 B CN 113329060B
Authority
CN
China
Prior art keywords
practice
training
user
fabric
company
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110494229.5A
Other languages
English (en)
Other versions
CN113329060A (zh
Inventor
马书馨
牛潞东
王孜博
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hohai University HHU
Original Assignee
Hohai University HHU
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hohai University HHU filed Critical Hohai University HHU
Priority to CN202110494229.5A priority Critical patent/CN113329060B/zh
Publication of CN113329060A publication Critical patent/CN113329060A/zh
Application granted granted Critical
Publication of CN113329060B publication Critical patent/CN113329060B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/105Human resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/20Education
    • G06Q50/205Education administration or guidance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0407Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the identity of one or more communicating identities is hidden
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/20Network architectures or network communication protocols for network security for managing network security; network security policies in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3218Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using proof of knowledge, e.g. Fiat-Shamir, GQ, Schnorr, ornon-interactive zero-knowledge proofs
    • H04L9/3221Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using proof of knowledge, e.g. Fiat-Shamir, GQ, Schnorr, ornon-interactive zero-knowledge proofs interactive zero-knowledge proofs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Educational Technology (AREA)
  • Data Mining & Analysis (AREA)
  • Educational Administration (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Primary Health Care (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种基于Fabric联盟链的实习经历证明***及方法,本方法采用联盟链存储实习生实习信息,经实习生同意后可供用人单位检验,为实习公司提供身份证明,保证了实习公司的正规性。本***采用Hyperledger Fabric作为分布式账本,采用web网站与用户交互,由couchDB作为存储实习生实习经历的数据库,采用Hyperledger Indy为实习公司提供身份证明,采用Hyperledger提供的组件Explorer和Caliper提高***性能,可帮助用人单位招聘合适人才。

Description

一种基于Fabric联盟链的实习经历证明***及方法
技术领域
本发明属于区块链管理技术领域,特别涉及一种基于Fabric联盟链的实习经历证明***及方法。
背景技术
在招聘过程中,用人单位会要求应聘者提供简历,通过简历筛选合适的人才。简历中的实***台出现关于“实习证明”的交易,其售价普遍在数十元至数百元之间,并可根据购买者的要求进行“私人定制”,这对用人单位筛选合适的人才造成很大障碍。
发明内容
本发明的目的在于提供一种保证实习信息准确的实习经历证明方法,采用联盟链存储实习生实习信息,经实习生同意后可供用人单位检验,本方法也为实习公司提供身份证明,保证了实习公司的正规性。
本发明技术方案如下:
一种基于Fabric联盟链的实习经历证明方法,首先基于Hyperledger Fabric联盟链建立实习经历证明***,该***的用户有教育管理用户、实习公司用户、实习生用户和验证用户,每种类型的用户均通过注册使用该***,***为不同类型的用户提供不同的权限,其中,教育管理用户负责管理实习公司用户与实习生用户的信息并对实习数据进行分析,实习公司用户获取身份证明后可为实习合格的实习生提供实习证明,实习生用户在***上查看所获实习证明并在申请验证实习证明后得到相关密钥,还能查看实习公司的身份证明,验证用户拿到查询密钥后能对实习生实习经历进行验证并对其实习公司的身份认证进行查看。
该方法将实***台本身充当了受信任的第三方验证者,保证提供有效的实习经历证明,帮助用人单位招聘合适人才。
在实***、获取从业经验起着至关重要的作用,实***也侧面体现了实习经历的含金量。本方法采用Indy为实习公司提供身份证明,提供一个安全可靠的实习公司相关者网络,实习生可登陆***查看公司的身份证明,为实习生选择正规的实习公司提供保障。
本方法将信息存储到联盟链分布式账本中,由实***台,供用人单位进行验证,简化了处理流程,降低了实习经历证明的复杂性,能提高人才招聘效率。
本发明中不同类型的用户权限分别为:
(1)教育管理用户有管理实习公司用户、管理实习生用户、对实习公司进行身份认证和客观评价的权限;
(2)实习公司用户有管理实习生用户、提供实习生实习证明、对实习生综合素质进行客观评价的权限;
(3)实习生用户有查看实习证明、申请验证实习证明、查看实习公司的身份认证的权限;
(4)验证用户有验证实习生实习经历并查看其实习公司的身份认证的权限。
在Fabric联盟链中,如果一组参与者创建通道,则只有许可的用户才能拥有该通道的分类账副本。本方法中实习生实习信息通过加密方式存储在区块链中,需通过本人授予密钥才可查看,有效保护了实习生隐私信息。
实习公司提供实习经历证明时可提供对学生的综合素质评价,为用人单位选拔人才提供参考,实习公司用户的具体作用包括:
(1)实习公司可为实习合格的实习生提供实习证明
(2)供用人单位查询实习生实习经历是否属实
(3)为正规的实习公司提供身份证明
(4)为***门管理学生实***台
本方法采用Hyperledger Fabric作为分布式账本,一种基于Fabric联盟链的实习经历证明方法采用web前后台与用户交互,由couchDB作为存储实习生实习经历的数据库,保证数据不可篡改。
Hyperledger Fabric是开源区块链分布式账本,目标是实现一个通用的权限区块链的底层基础框架,为了适用于不同的场合,采用模块化架构提供可切换和可扩展的组件,包括共识算法、加密安全、数字资产、智能合约和身份鉴权等服务。Fabric克服了公有链项目吞吐量低、交易公开无隐私性、无最终确定性以及共识算法低效等缺陷,很大程度上解决了可扩展性问题,使得用户能够方便地开发大规模应用。
本发明采用Hyperledger Indy为实习公司提供身份证明。
Hyperledger Indy致力于打造一个基于区块链和分布式账本技术的数字中心管理平台,支持跨区块链和跨应用的操作,采用Indy进行实习公司的数字身份管理可保证实习公司的正规性,保障实习生权益。
Indy中节点分为验证者节点和观察者节点。验证者节点主要用来处理客户端发起的写入请求,参与交易的共识;观察者节点主要负责处理客户端读取数据的请求,从验证节点中同步状态数据。Indy通过其分布在全球的数千个节点来采集数据,根据内置的算法进行交叉验证,在涉及隐私保护的地方釆用了零知识证明的加密技术。
本方法采用Hyperledger提供的组件Explorer查看区块相关信息,组件Caliper进行性能评测、不断优化***。
Explorer项目的定位是区块链平台的浏览器,可以查看、调用、部署或者查询区块、网络信息、链码、事务序列以及其它保存在区块链中的相关信息。本方法在后台开发中用Explorer查看区块相关信息,提高***性能。
Caliper是一个区块链基准性能测评框架,其关键组件是适配层,将不同的区块链实现与Caliper框架集成。对每种待测环境都会实现一个适配器,其作用是将Caliper的北向接口转为为对应区块链实现的协议。Caliper的北向接口是一系列的通用区块链接口,包含和后端区块链***交互中安装智能合约,调用智能合约,查询账本状态等各种操作。
一种基于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,时延,***资源占用等区块链性能指标,在开发中不断测试,调整参数,使***满足开发需求。
本发明的有益效果为:
本方法采用Hyperledger Fabric作为分布式账本,采用web网站与用户交互,由couchDB作为存储实习生实习经历的数据库,利用区块链安全性、隐私性、可追溯、信息对称、可信任的技术优势保证实习信息是正确有效的,保证数据不可篡改。
此方法中实习公司提供实习经历证明,还可提供对学生的综合素质评价,为用人单位选拔人才提供参考。本方法采用Hyperledger Indy为实习公司提供身份证明,为实习生选择合格的实习公司提供保障。
附图说明
图1为本发明***的技术架构设计图;
图2显示了***用户的权限和功能。
具体实施方式
如图1、2所示,一种基于Hyperledger Fabric联盟链实习经历证明***的建立方法,包括以下步骤:
步骤一、构建Fabric分布式账本
(1)Hyperledger-Fabric网络环境搭建
a、下载Hyperledger-Fabric相关二进制文件;
b、编写相关配置文件。配置区块链网络的组织相关信息,组织内部节点、用户的相关信息,区块链网络使用的各种策略机制等。通过Hyperledger-Fabric提供的命令生成对应的区块链网络依赖文件,包括通道文件、创始区块文件、区块链网络组织节点相关文件以及组织节点身份认证信息相关文件等;
c、编写智能合约。在本方法中使用go语言编写链码,在智能合约中引入相关的API并在链码接口中调用,同时在链码文件中定义证书在区块链中的存储结构。
d、编写docker-compose文件,文件内容与区块链组织节点结构相关,用于启动区块链网络运行依赖的docker镜像环境;将上述步骤中生成的相关文件映射到镜像内部,作为不同镜像的运行依赖文件;在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,时延,***资源占用等区块链性能指标,在开发中不断测试,调整参数,使***满足开发需求。
本发明未尽事宜为公知技术。
上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围之内。

Claims (5)

1.一种基于Fabric联盟链的实习经历证明方法,其特征在于:首先基于HyperledgerFabric联盟链建立实习经历证明***,建立方法如下:
步骤一,构建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,时延,***资源占用等区块链性能指标,在开发中不断测试,调整参数,使***满足开发需求;
该实习经历证明***的用户有教育管理用户、实习公司用户、实习生用户和验证用户,每种类型的用户均通过注册使用该***,***为不同类型的用户提供不同的权限,其中,教育管理用户负责管理实习公司用户与实习生用户的信息并对实习数据进行分析,实习公司用户获取身份证明后可为实习合格的实习生提供实习证明,实习生用户在***上查看所获实习证明并在申请验证实习证明后得到相关密钥,还能查看实习公司的身份证明,验证用户拿到查询密钥后能对实习生实习经历进行验证并对其实习公司的身份认证进行查看。
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进行性能评测、不断优化***。
CN202110494229.5A 2021-05-07 2021-05-07 一种基于Fabric联盟链的实习经历证明***及方法 Active CN113329060B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110494229.5A CN113329060B (zh) 2021-05-07 2021-05-07 一种基于Fabric联盟链的实习经历证明***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110494229.5A CN113329060B (zh) 2021-05-07 2021-05-07 一种基于Fabric联盟链的实习经历证明***及方法

Publications (2)

Publication Number Publication Date
CN113329060A CN113329060A (zh) 2021-08-31
CN113329060B true CN113329060B (zh) 2024-02-02

Family

ID=77414310

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110494229.5A Active CN113329060B (zh) 2021-05-07 2021-05-07 一种基于Fabric联盟链的实习经历证明***及方法

Country Status (1)

Country Link
CN (1) CN113329060B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116579515B (zh) * 2023-07-14 2023-10-17 广东省科技基础条件平台中心 一种基于区块链的在孵企业导师管理***及方法

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110288307A (zh) * 2019-05-13 2019-09-27 西安电子科技大学 基于Fabric区块链的智能合约协同开发***及数据处理方法
CN110689433A (zh) * 2019-09-26 2020-01-14 上海克而瑞信息技术有限公司 一种基于联盟链的资管信息服务***、方法和装置
CN111163165A (zh) * 2019-12-28 2020-05-15 北京工业大学 一种基于Fabric联盟链的投票共识方法
CN111429322A (zh) * 2020-04-23 2020-07-17 重庆邮电大学 基于联盟链的学历学位证书可信管理***
CN111598436A (zh) * 2020-05-14 2020-08-28 云账户技术(天津)有限公司 一种凭证管理***、方法及介质
CN111861425A (zh) * 2020-08-05 2020-10-30 交通银行股份有限公司 一种基于区块链的个人履历共享***
CN112311772A (zh) * 2020-10-12 2021-02-02 华中师范大学 基于Hyperledger的跨域证书管理***及方法
CN112580102A (zh) * 2020-12-29 2021-03-30 郑州大学 基于区块链的多维度数字身份鉴别***

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110288307A (zh) * 2019-05-13 2019-09-27 西安电子科技大学 基于Fabric区块链的智能合约协同开发***及数据处理方法
CN110689433A (zh) * 2019-09-26 2020-01-14 上海克而瑞信息技术有限公司 一种基于联盟链的资管信息服务***、方法和装置
CN111163165A (zh) * 2019-12-28 2020-05-15 北京工业大学 一种基于Fabric联盟链的投票共识方法
CN111429322A (zh) * 2020-04-23 2020-07-17 重庆邮电大学 基于联盟链的学历学位证书可信管理***
CN111598436A (zh) * 2020-05-14 2020-08-28 云账户技术(天津)有限公司 一种凭证管理***、方法及介质
CN111861425A (zh) * 2020-08-05 2020-10-30 交通银行股份有限公司 一种基于区块链的个人履历共享***
CN112311772A (zh) * 2020-10-12 2021-02-02 华中师范大学 基于Hyperledger的跨域证书管理***及方法
CN112580102A (zh) * 2020-12-29 2021-03-30 郑州大学 基于区块链的多维度数字身份鉴别***

Also Published As

Publication number Publication date
CN113329060A (zh) 2021-08-31

Similar Documents

Publication Publication Date Title
US11824970B2 (en) Systems, methods, and apparatuses for implementing user access controls in a metadata driven blockchain operating via distributed ledger technology (DLT) using granular access objects and ALFA/XACML visibility rules
US11899817B2 (en) Systems, methods, and apparatuses for storing PII information via a metadata driven blockchain using distributed and decentralized storage for sensitive user information
Lone et al. Forensic-chain: Blockchain based digital forensics chain of custody with PoC in Hyperledger Composer
US11057353B2 (en) Systems, methods, and devices for implementing a smart contract on a distributed ledger technology platform
CN110620810B (zh) 在区块链上的连续资产转移的非链接所有权
Sanni et al. Blockchain technology application: Authentication system in digital education
JP2022533770A (ja) 共有の秘密及び読み取りの合意を用いてメタデータ駆動型ブロックチェーン上で忘れられる権利を実施するシステム又は方法
CN112241919A (zh) 具有数据流控制的多域区块链网络
CN110417820A (zh) 单点登录***的处理方法、装置及可读存储介质
CN110782251A (zh) 一种基于智能合约自动化部署区块链网络的方法
CN111555891A (zh) 一种基于区块链的材料数据自营自管***及其使用方法
CN113329060B (zh) 一种基于Fabric联盟链的实习经历证明***及方法
CN113190609B (zh) 数据仓库管理方法及***、装置、存储介质、电子设备
KR20230114367A (ko) 블록체인 기반 건설공사 품질관리 방법 및 시스템
CN114912149B (zh) 一种基于区块链技术的bim云设计平台及成果保护方法
CN116684160A (zh) 一种公益诉讼数据安全共享与隐私保护方法和***
CN111177171A (zh) 基于区块链的业务数据认证与管理方法及***
Ehikioya et al. A formal model of distributed security for electronic commerce transactions systems
Ghonaimy et al. Security in the information society: visions and perspectives
Azukas et al. Reimagining Systems Thinking in a Post-pandemic World
Tepandi et al. The Technical Challenges in OOP Application Across the European Union and the TOOP OOP Architecture
Furst et al. Managing access in extended enterprise networks
Ri et al. Blockchain-based RBAC Model with Separation of Duties constraint in Cloud Environment
Gonçalo et al. An architecture for sharing cyber-intelligence based on blockchain
Haber et al. The identity governance process

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant