基于区块链处理职业信息的方法、装置及存储介质与流程

文档序号:18192250发布日期:2019-07-17 05:38阅读:175来源:国知局
基于区块链处理职业信息的方法、装置及存储介质与流程



技术实现要素:
属于区块链技术领域,尤其涉及一种基于区块链处理职业信息的方法、装置以及一种相应的计算机可读存储介质。



背景技术:

区块链(blockchain)是用分布式数据库识别、传播和记载信息的智能化对等网络,也称为价值互联网。区块链具有去中心化、反篡改、数据一致性存储、过程透明可追踪等技术优势,其被认为在金融、征信、物联网、经济贸易结算、资产管理等众多领域都拥有广泛的应用前景。区块链由所有参加的节点共同维护,每一个参与维护的节点都可以获取一份区块链数据的完整拷贝并独立进行验证。区块链采用了密码技术来保证区块链只能添加新数据而不能篡改已经存在的数据。

职业信用是指信用对象(例如,雇员)从事某一职业时,在职业规范要求的基础上,在履行职业行为的过程中所表现出来的关于职业技能、职业道德和各方面素质的综合记录和评估。作为个人信用的重要组成部分,个人职业信用对于企业招聘和个人职业发展有重要影响。传统模式下,当各企业需要确认个人履历是否造假时,通常采用与原就职企业核实、向同行打听以及委托第三方猎头公司专项调查的方式来进行背调服务来核实个人职业信用。在人才快速流动的时代下,确认个人履历的真伪以及查询和甄别履历需要真实可追溯的海量的历史入离职数据。

发明内容

本发明的实施例提供了一种基于区块链处理职业信息的方法、装置和计算机可读存储介质,使得企业能够将个人的职业信息存储在区块链上,从而实现职业信息的不可篡改、可追溯和可查询。

为此,本发明内容的实施例的第一方面提出了基于区块链处理职业信息的方法,所述方法包括:

a.获取信用对象的身份信息和职业信息,所述身份信息包括与所述信用对象相对应的第一标识码,所述职业信息与区块链节点相关联;

b.使用所述第一标识码生成加密的第二标识码,并将所述第二标识码和所述职业信息关联地写入区块链账本;

c.接收针对所述信用对象的职业信息的查询请求,所述查询请求包括所述信用对象的所述第一标识码;

d.通过读取所述区块链账本来获得针对所述查询请求的查询结果;以及

e.返回所述查询结果。

本发明内容的实施例的第二方面提出了基于区块链处理职业信息的装置,所述装置包括:

处理器;以及

存储器,其用于存储指令,当所述指令被执行时使得所述处理器执行以下操作:

a.获取信用对象的身份信息和职业信息,所述身份信息包括与所述信用对象相对应的第一标识码,所述职业信息与区块链节点相关联;

b.使用所述第一标识码生成加密的第二标识码,并将所述第二标识码和所述职业信息关联地写入区块链账本;

c.接收针对所述信用对象的职业信息的查询请求,所述查询请求包括所述信用对象的所述第一标识码;

d.通过读取所述区块链账本来获得针对所述查询请求的查询结果;以及

e.返回所述查询结果。

本发明内容的实施例的第三方面提出了一种计算机可读存储介质,包括计算机可执行指令,所述计算机可执行指令在装置中运行时使得所述装置执行根据本发明内容的实施例的第一方面所述的基于区块链处理职业信息的方法。

依据本发明内容的实施例的基于区块链处理职业信息的方法、装置以及相对应的计算机可读存储介质使得企业能够将个人的职业信息存储在区块链上,从而实现职业信息的不可篡改、可追溯和可查询,并可以对个人所提供的职业信息进行认证,使得企业可以高效地查询和甄别个人履历。本发明的其他优势将在下文中进一步说明。

附图说明

结合附图并参考以下详细说明,本发明的各实施例的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本发明的若干实施例,在附图中:

图1示出了本发明内容的实施例可以应用于其中的示例性区块链网络100的示意架构图;

图2示出了根据本发明内容的实施例的基于区块链处理职业信息的方法200的流程图;以及

图3示出了根据本发明内容的实施例的基于区块链处理职业信息的装置300的示意图。

具体实施方式

以下参考附图详细描述本发明的各个示例性实施例。附图中的流程图和框图示出了根据本发明的各种实施例的方法和系统的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每一个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者它们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每一个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以使用专用硬件与计算机指令的组合来实现。

本文所使用的术语“包括”、“包含”及类似术语是开放性的术语,即“包括/包含但不限于”,表示还可以包括其他内容。术语“基于”是“至少部分地基于"。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”等等。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当视为说明书的一部分。对于附图中的各单元之间的连线,仅仅是为了便于说明,其表示至少连线两端的单元是相互通信的,并非旨在限制未连线的单元之间无法通信。

为了便于描述,下面对本发明内容中出现的一些术语进行说明,应当理解,本申请所使用的术语应解释为具有与其在本申请说明书的上下文及有关领域中的意义一致的意义。

本发明内容中的术语“信用对象”是指职业信用的主体,即从事某一职业的个人。

本发明内容中的术语“第一标识码”是指一种与信用对象(例如,员工)相对应的信息,例如第一标识码可以是身份证号或类似信息,使得信用对象可以被映射到第一标识码。

本发明内容中的术语“第二标识码”是指可以由第一标识码进行变换而获得的与信用对象相对应的信息,使得信用对象在区块链上被映射到第二标识码。通过由第一标识码进行变换而获得第二标识码,可以避免将敏感的第一标识码直接存储在区块链上。例如,可以对第一标识码进行加密运算(例如,哈希运算)以获得第二标识码。

本发明内容的术语“身份信息”可以包括与信用对象(例如,员工)相对应的第一标识码。此外,身份信息还可以包括以下中的一个或多个:性别、年龄、出生日期、婚姻状况、住址、电话等。可以根据需要将身份信息中不敏感的数据存储在区块链上。

本发明内容中的术语“职业信息”是指与信用对象所从事的职业相关的信息,职业信息可以包括履历信息和/或活动信息。例如,履历信息包括但不限于:工作单位名称、入职信息、离职信息、工作岗位、工作职位、劳动合同信息、职位变动信息、kpi考核信息、同事评价、奖惩信息等。例如,活动信息可以包括但不限于:在工作单位内参与的活动(例如,培训、体育运动等)、社会公益参与信息等。

本发明内容中的术语“查询授权信息”是指一种表示查询方是否得到信用对象(即被查询方)授权来对信用对象的职业信息进行查询的信息。例如,如果查询授权信息表明获得授权,则允许查询方查询信用对象的职业信息,或者如果查询授权信息表明没有获得授权,则不允许查询方查询信用对象的职业信息。

本发明内容中的术语“第一”、“第二”仅用于描述指代、目的或某具体事物,而不能理解为指示或暗示相对重要性,或者隐含指明所指示的技术特征的数量。

本发明内容中的术语“多个”是指两个或两个以上。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当视为说明书的一部分。对于附图中的各单元之间的连线,仅仅是为了便于说明,其表示至少连线两端的单元是相互通信的,并非旨在限制未连线的单元之间无法通信。

传统上,个人的职业信息散布于就职的企业之间,“信息孤岛”现象严重,不利于个人职业信息的采集和共享。当各企业需要确认个人履历是否造假时,通常采用与原就职企业核实、向同行打听以及委托第三方猎头公司专项调查的方式来进行背调服务来核实个人职业信用,存在着数据重复、履历造假情况严重、个人信息不安全易泄露、招聘成本高等问题。

为了解决这些问题,实现去中心化的职业信息采集和分享,本发明内容的实施例提供了基于区块链处理职业信息的方法,使得区块链节点能够将信用对象的职业信息存储在区块链账本中。

其次,本发明内容的实施例还提供了在区块链上查询和认证职业信息。

图1示出了本发明内容的实施例可以应用于其中的示例性区块链网络100的示意图。

区块链网络100包括四个区块链节点101、102、103和104。由于区块链技术具有去中心化、分布式的特性,各区块链节点可以通过各种通信介质互相交换信息。此外,图1中的区块链节点的数量仅是示意而非限制,其可以是任意数量。例如,至少一个区块链节点可以对应于在区块链即服务(baas:blockchainasaservice)平台上创建的虚拟机示例。

本发明内容的实施例可以应用于不同类型的区块链网络中。根据区块链参与方的不同,区块链通常被分为公有链、联盟链和私有链三种类型。公有链对外开放,用户无需任何授权就可以访问区块链网络和区块数据,发起各种事务。联盟链限制了只有联盟中的成员才能参与,区块链上的操作权限根据联盟定制的相关规则来确定。私有链一般在私有组织内部使用,区块链上的操作权限根据私有组织的自行规定执行。本发明内容的实施例以联盟链为示例来描述本发明内容的技术,但是应当理解,本发明内容的实施例也可以适用于其它类型的区块链。例如,图1的区块链网络100中的区块链节点101可以属于企业a,区块链节点102可以属于企业b,区块链节点103可以属于企业c,区块链节点104可以属于企业d。

图2示出了根据本发明内容的实施例的基于区块链处理职业信息的方法200的流程图。方法200可以在图1的区块链节点处执行,下面将参照图1和图2来描述方法200。如流程图所示,方法200包括以下步骤:

在步骤201处,获取信用对象的身份信息和职业信息,身份信息包括与信用对象相对应的第一标识码,职业信息与区块链节点相关联。在该步骤中,区块链节点101(其对应于企业a)可以导入(例如,通过应用程序接口(api)从已有的人力资源系统导入)在企业a中从事某一职务的员工的身份信息和职业信息,即区块链节点101可以导入与该区块链节点相关联的员工的职业信息。

在步骤202中,使用第一标识码生成加密的第二标识码,并将第二标识码和职业信息关联地写入区块链账本。在该步骤中,使用第一标识码来生成加密的第二标识码作为在区块链上的标识个人的信息,可以有效地防止个人敏感信息的泄露。例如,可以通过哈希运算将第一标识码转换成第二标识码。通过将第二标识码和职业信息关联地存储在区块链账本中,可以实现职业信息的不可篡改和可追溯。例如,可以以第二标识码为键并以职业信息为该键的值,从而以键值对的形式存储在区块链账本中。

在步骤203中,接收针对信用对象的职业信息的查询请求,查询请求包括信用对象的第一标识码。例如,区块链节点101可以接收通过例如客户端(未示出)发起的查询员工的职业信息的请求,该请求包括例如员工的身份证号。

在一个实施例中,步骤203可以包括:确定查询请求是否得到信用对象的授权;在得到授权的情况下,使用第一标识码来生成第二标识码,并从区块链账本读取与第二标识码相关联的信用对象的职业信息;根据所读取的职业信息生成查询结果。出于私密性,需要确定查询请求获得个人的授权,例如个人可能不希望其职业信息在未经授权的情况下被任意查询。如果得到授权,可以将个人的第一标识码映射为在区块链上的第二标识码,并从区块链账本中读取与第二标识码关联的职业信息来生成查询结果。

在一个实施例中,区块链账本包含关于信用对象的查询授权信息,并且确定查询请求是否得到信用对象的授权可以包括:通过读取所述区块链账本中的所述查询授权信息来确定所述查询请求是否得到所述信用对象的授权。例如,信用对象可以通过客户端将查询授权信息存储在区块链账本中以便区块链节点(对应于企业)可靠地确定查询请求是否得到授权。

在步骤204中,通过读取区块链账本来获得针对查询请求的查询结果。在该步骤中,由于职业信息存储在区块链账本中,通过读取区块链账本可以获得要查询的数据。

在步骤205中,返回查询结果。例如,可以将查询结果返回给发起查询请求的客户端。

在一个实施例中,方法200还可以包括:接收信用对象的第二职业信息和针对第二职业信息的认证请求;确定第二职业信息是否与查询结果匹配;如果匹配,则返回对认证通过的指示,或如果不匹配,则返回对认证失败的指示。例如,区块链节点101可以接收信用对象的第二职业信息及其认证请求,并把第二职业信息与通过查询区块链账本获得的查询结果进行比较以确定第二职业信息是否与查询结果匹配,其中,匹配是指第二职业信息与查询结果的至少一部分相同。根据匹配结果,可以返回指示认证成功还是失败的信息。例如,第二职业信息可以是由信用对象提供的关于其在某个企业中就职时的职业信息,该职业信息可能与区块链账本中存储的该信用对象的已有职业信息相符或不相符;针对认证请求,区块链节点101将通过查询区块链账本获得的信用对象的查询结果(即区块链账本中存储的关于该信用对象在各个企业的职业信息)与第二职业信息进行比较以确定第二职业信息是否与查询结果匹配,并根据匹配结果确定第二职业信息是否被认证成功。

上述所公开的基于区块链处理职业信息的方法能够将不同的企业所拥有关于个人的职业信息存储在区块链上,使得每个企业可以查询和添加个人的历史职业信息,使得职业信息不可篡改和可追溯,并满足对个人职业信息认证的需求,从而高效地查询和甄别个人履历。

另外或替代地,上述方法能够通过计算机程序产品,即计算机可读存储介质来实现。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本发明内容的各个方面的计算机可读程序指令。计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是但不限于电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

图3示出了基于区块链处理职业信息的装置300的示意图。应当理解,装置300可以实现图2中的基于区块链处理职业信息的方法的功能。从图3中可以看出基于区块链处理职业信息的装置300包括处理器301和存储器302,当存储在存储器302中的指令执行时使得处理器301执行以下操作:

a.获取信用对象的身份信息和职业信息,所述身份信息包括与所述信用对象相对应的第一标识码,所述职业信息与区块链节点相关联;

b.使用所述第一标识码生成加密的第二标识码,并将所述第二标识码和所述职业信息关联地写入区块链账本;

c.接收针对所述信用对象的职业信息的查询请求,所述查询请求包括所述信用对象的所述第一标识码;

d.通过读取所述区块链账本来获得针对所述查询请求的查询结果;以及

e.返回所述查询结果。

在一个实施例中,所职业信息包括履历信息和/或活动信息。

在一个实施例中,通过读取所述区块链账本来获得针对所述查询请求的查询结果进一步包括:确定所述查询请求是否得到所述信用对象的授权;在得到授权的情况下,使用所述第一标识码来生成所述第二标识码,并从所述区块链账本读取与所述第二标识码相关联的所述信用对象的职业信息;根据所读取的职业信息生成查询结果。

在一个实施例中,所述区块链账本包含关于所述信用对象的查询授权信息,并且确定所述查询请求是否得到所述信用对象的授权进一步包括:通过读取所述区块链账本中的所述查询授权信息来确定所述查询请求是否得到所述信用对象的授权。

在一个实施例中,当所述指令被执行时使得处理器301还执行以下操作:接收所述信用对象的第二职业信息和针对所述第二职业信息的认证请求;确定所述第二职业信息是否与所述查询结果匹配;如果匹配,则返回对认证通过的指示,或如果不匹配,则返回对认证失败的指示。

上述所公开的基于区块链处理职业信息的装置能够将不同的企业所拥有关于个人的职业信息存储在区块链上,使得每个企业可以查询和添加个人的历史职业信息,使得职业信息不可篡改和可追溯,并满足对个人职业信息认证的需求,从而高效地查询和甄别个人履历。

一般而言,本发明的各种示例实施例可以在硬件或专用电路、软件、固件、逻辑,或其任何组合中实施。某些方面可以在硬件中实施,而其他方面可以在可以由控制器、微处理器或其他计算设备执行的固件或软件中实施。当本发明的实施例的各方面图示或描述为框图、流程图或使用某些其他图形表示时,将理解此处描述的方框、装置、系统、技术或方法可以作为非限制性的示例在硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备,或其某些组合中实施。

应当注意,尽管在上文的详细描述中提及了装置的若干模块或单元,但是这种划分仅仅是示例性而非强制性的。实际上,根据本发明的实施例,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。

以上所述仅为本发明的实施例可选实施例,并不用于限制本发明的实施例,对于本领域的技术人员来说,本发明的实施例可以有各种更改和变化。凡在本发明的实施例的精神和原则之内,所作的任何修改、等效替换、改进等,均应包含在本发明的实施例的保护范围之内。

虽然已经参考若干具体实施例描述了本发明的实施例,但是应该理解,本发明的实施例并不限于所公开的具体实施例。本发明的实施例旨在涵盖在所附权利要求的精神和范围内所包括的各种修改和等同布置。所附权利要求的范围符合最宽泛的解释,从而包含所有这样的修改及等同结构和功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1