买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】一种基于区块链技术的雇员体检信息认证方法_华中科技大学_201710806764.3 

申请/专利权人:华中科技大学

申请日:2017-09-08

公开(公告)日:2017-12-01

公开(公告)号:CN107425969A

主分类号:H04L9/08(2006.01)I

分类号:H04L9/08(2006.01)I;H04L9/32(2006.01)I;G06F19/00(2011.01)I;G06F21/64(2013.01)I

优先权:

专利状态码:失效-发明专利申请公布后的驳回

法律状态:2020.10.02#发明专利申请公布后的驳回;2017.12.26#实质审查的生效;2017.12.01#公开

摘要:本发明公开了一种基于区块链技术的雇员体检信息认证方法,属于区块链技术的应用开发领域。应用本发明方法,雇员可将电子体检信息上传到Factom区块链上;之后雇员体检时所在医院、雇员行业协会负责人等公证人对雇员上传的电子体检信息进行签名认证,并将认证信息和公钥上传到Factom区块链上;新雇主雇佣雇员前,查询存储在Factom区块链上的雇员的电子体检信息以及对应的认证信息,进而信任该雇员的体检结果。本发明的方法使用Factom提供区块链底层服务,运行速度更快、写入成本更小,并且不会造成区块链膨胀,同时使得雇员的电子体检信息真实可信且不可篡改,雇员为新雇主服务时避免重复体检,节省时间和资金。

主权项:一种基于区块链技术的雇员体检信息认证方法,其特征在于,所述方法包括:1将雇员的电子体检信息上传到Factom区块链上;2对上传的电子体检信息进行私钥签名认证,并将认证信息和公钥上传到Factom区块链上;3查询存储在Factom区块链上的雇员的电子体检信息,并采用公钥验证电子体检信息的认证信息,获取真实的认证结果。

全文数据:一种基于区块链技术的雇员体检信息认证方法技术领域[0001]本发明属于区块链技术的应用开发领域,更具体地,涉及一种基于区块链技术的雇员体检信息认证方法。背景技术[0002]狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式来维护一个不可篡改、不可伪造、公开的去中心分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,共识机制是所有记账节点之间建立信任、达成共识去维护一个相同的公共账本,这既是认定的手段,也是防止篡改的手段。区块链主要分为三大类,它们分别为公有链、联盟链、私有链。公有链是指像比特币区块链这样的完全去中心化的、不受任何机构控制的区块链,世界上任何个体或者团体都可以发送交易,且交易能够获得该区块链的有效确认。联盟链是指参与区块链的节点是事先选择好的,节点间很可能是有很好的网络连接,这样的区块链上可以采用非工作量证明的其他共识算法。私有链是指存在一定的中心化控制的区块链,参与的节点只有用户自己,数据的访问和使用有严格的权限管理。区块链技术来源于P2P网络技术、非对称加密算法、数据库技术、数字货币。区块链技术被认为是继大型机、个人电脑、互联网之后计算模式的颠覆式创新,很可能在全球范围引起一场新的技术革新和产业变革。[0003]目前,区块链的应用已延伸到身份识别管理、交易流程管理、去中心化支付系统、保险索赔、供应链管理、医疗健康记录管理、土地产权注册、能源管理以及出处证明管理等多个领域。区块链作为一种使数据库安全而不需要行政机构的授信的解决方案首先被应用于比特币,实际上,区块链技术是从比特币这一应用中衍生出来的技术,中本聪推出的比特币区块链彻底改变了交易记录的方式,在这以前从未存在过永久的、分散的、和无需信任的账本。目前最成功的区块链就是比特币的区块链,由于比特币区块链天然的不可篡改性以及出色的安全性,自然而然,人们希望在比特币区块链之上进行应用开发,然而,由于比特币一些初始的设计权衡,它还存在以下几个主要的问题:[0004]1速度。比特币采用工作量证明(ProofofWork的共识方法,工作量难度会被调整到以保持大约每10分钟生成一个区块。对于希望得到更大的安全性的应用,多个确认可能是必需的。一个常见的要求是要等待6个区块的确认,这可能会导致等待时间超过一个小时。[0005]2成本。比特币默认的交易成本大约是O.OlmBTC。比特币的交易价格一直在不停地波动,如果比特币的价格出现上涨,则交易成本也就会随之上涨。这对需要管理大量交易数据的应用程序来讲,是一个严重的成本负担。此外,还有一些因素,比如对区块大小的限制和旷工奖励减半等,也能导致交易费用增加。[0006]3区块链膨胀。比特币区块大小目前限制是1MB,这样会导致系统处理的交易次数的上限为每秒7笔。任何应用程序想要使用区块链写入和存储信息都将会增加流量。这个问题已致使人们寻求通过增加区块大小来解决。[0007]现阶段,雇主与雇员达成协议之前,雇主往往会要求雇员身心健康,此时雇员只好到雇主信任的体检机构进行体检。如果雇员在最近一段时间在正规的医疗机构已做过体检,那么就会导致重复体检的问题,重复体检不仅浪费了雇员的资金而且可能给雇员的身体造成不必要的伤害,比如,一些体检项目中的胸透可能带来一定的射线伤害。发明内容[0008]针对现有技术的以上缺陷或改进需求,本发明提供了一种基于区块链技术的雇员体检信息认证方法,其目的在于公证人通过区块链技术来对雇员近期的体检资料进行认证,新的雇主看到区块链上健康雇员的相关体检信息后就可信任该雇员。由此解决现有状态下雇员更换工作重复体检费,效率低下、浪费时间资金和过度检查造成身体伤害的问题。[0009]为实现上述目的,按照本发明提供了一种基于区块链技术的雇员体检信息认证方法,所述方法包括以下步骤:[0010]1将雇员的电子体检信息上传到Factom区块链上;[0011]2对上传的电子体检信息进行私钥签名认证,并将认证信息和公钥上传到Factom区块链上;[0012]3查询存储在Factom区块链上的雇员的电子体检信息,并采用公钥验证电子体检信息的认证信息,获取真实的认证结果。[0013]进一步地,所述步骤⑴包括以下子步骤:[0014]11判断在Factom中是否有独属该雇员操作的链,若没有则花费设定的条目积分创建链;[0015]12将雇员电子体检信息以条目的形式写入该雇员的链中,每写入一个条目花费设定的条目积分。[0016]进一步地,所述步骤⑵包括以下子步骤:[0017]21通过Factom从独属雇员的链中读取存有雇员电子体检信息的条目,从条目中获取雇员电子体检信息;[0018]22对雇员体检信息进行认证,并根据认证结果生成认证信息,认证信息还包括雇员的ChainID和电子体检信息的条目哈希值;[0019]23使用私钥对认证信息进行签名,并把签名后的认证信息转化为条目写入到公证人的链中;[0020]24将签名后的认证信息和公证人的公钥转化为条目并写入到被认证的雇员的链中。[0021]进一步地,所述步骤⑶包括以下子步骤:[0022]31从雇员的链中读取所有由公证人写入的条目;[0023]32用公证人的公钥对签名认证信息进行解密以验证认证信息的真实性,提取所有真实认证信息中电子体检信息的条目哈希值,和雇员提供的电子体检信息的条目哈希值对比,找出条目哈希值相同的认证信息;[0024]33查询步骤32得到认证信息所对应的公证人的身份信息,由此得知所查询雇贝的电子体检信息有哪些公证人做过认证以及认证结果。[0025]进一步地,所述雇员或公证人将信息写入Factom中具体包括以下步骤:[0026]⑸将信息转化为条目,将条目哈希值存入链中;[0027]52将条目哈希值对应的条目上传至|jFact〇m的分布式哈希表中;[0028]53每分钟内一条链中收到的所有条目哈希值生成一个条目块,条目块的组成为ChainID和条目哈希值;[0029]54每分钟结束时,将该分钟内所有链生成目录块,目录块的组成为ChainID和该ChainID中条目块的Merkle根;[0030]55每10分钟结束时,将该10分钟内生成的1〇个目录块对应的Merkle根锚定到比特币区块链上,之后发送确认信息表示信息已经被成功写入Factom中。[0031]进一步地,所述步骤⑵中申请成为公证人包括以下子步骤:[0032]61客户端登记身份信息,客户端为申请人生成一对私钥和公钥,并将申请人的公钥和身份信息上传到服务器中;[0033]62服务器对申请人的身份信息进行审核得到审核结果,若审核通过,会将申请人的公钥与身份信息的绑定并存入服务器中;[0034]63将审核结果反馈至申请人。[0035]申请人的身份包括雇员的前雇主、体检医院或雇员所在行业协会负责人。[0036]进一步地,所述认证结果包括对体检信息真实性的判断,若认为体检信息有误则指出体检信息中错误地方。[0037]进一步地,所述电子体检信息包括体检时间、体检的医疗机构和体检项目。[0038]总体而言,通过本发明所构思的以上技术方案与现有技术相比,具有以下技术特征及有益效果:[0039]1本发明方法使用Factom提供区块链底层服务,Factom协议使应用程序的运行速度更快、写入成本更小,并且不会造成区块链膨胀。[0040]2应用本发明方法,公证人通过对存储在Factom上的雇员电子体检信息进行签名认证,使得雇员的电子体检信息真实可信且不可篡改,这样,雇员为新雇主服务时可避免重复体检,节省时间和资金。附图说明[0041]图1是本发明方法中Factom结点获取条目积分的流程图;[0042]图2是本发明方法中雇员电子体检信息存储到Factom的流程图;[0043]图3是本发明方法中申请成为公证人的流程图;[0044]图4是本发明方法中对存储在Factom上的雇员的电子体检信息进行认证的流程图;[0045]图5是本发明方法中查询雇员电子体检信息和认证结果的流程图。具体实施方式[0046]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。[0047]以下首先就本发明的技术术语进行解释和说明:[0048]FCT:Factom中代币的简称;[0049]客户端:基于Factom协议的应用程序;[0050]条目:为用户提交的一组数据,条目可以是任意数据,但大小不能超过10KB,对于比较大的数据,客户端可以把它分拆成一些10KB大小条目,然后分别上传到Factom中;[0051]ChainID:条目被存储到链上,ChainID是Factom链名字的哈希值;[0052]条目积分:是由FCT兑换而来的,条目积分就像Factom系统的使用许可证,一旦产生就被绑定到用户的某个条目积分地址上;[0053]条目块:Fact〇m中一条链在过去一段时间收到的所有条目的哈希值生成一个条目块;[0054]目录块:由ChainID和条目块Merkle根这两项数据组成的列表,目录块会包含上一个目录块的哈希值,并形成一个链条结构,目录块按照ChainID排序;[0055]联邦服务器:维护Factom的服务器,它处理用户的条目与FCT交易;[0056]中心化Oracle服务器:Fact〇m中将FCT兑换成条目积分的服务器;[0057]DHT:分布式哈希表。[0058]以下结合实施例的流程图对本发明做进一步说明:[0059]在图1中,用户想获取条目积分时,客户端会先检查用户的FCT是否足够,若用户FCT不足,则用户应向拥有FCT的结点付款购买,当拥有FCT的结点收到付款信息后,就向用户FCT公钥地址转出对应的价值的FCT,用户拥有FCT后就可向中心化Oracle服务器兑换条目积分。[0060]在图2中,客户端上传雇员的电子体检信息到Factom中,客户端先压缩该电子体检信息,若压缩版的电子体检信息仍然过大,就将它转化为若干条目,对每一个条目,客户端申请向Factom用户链中写入条目哈希值,Factom网络判断用户的条目积分是否足够,若条目积分不足则Factom拒绝条目哈希值的写入,否则,Factom向客户端发送确认信息,[0061]然后客户端上传哈希值对应的条目到Factom的DHT中,[0062]1分钟左右,Factom将所有链新建的条目块的Merkle根组装生成目录块,[0063]每隔10分钟,Factom将10个目录块对应的Merkle根锚定到比特币区块链上,[0064]客户端收到锚定信息写入到比特币区块链确认信息后则表示用户信息已经被成功写入Factom中。[0065]向应用程序服务器绑定公证人公钥地址与身份信息的过程,如图3所示,公证人先通过客户端登记其身份信息,客户端然后为公证人生成一对私钥和公钥,客户端将公证人的公钥和身份信息请求上传到应用程序服务器中,应用程序服务器对用户的身份信息进行审核,若审核通过,会将公证人的公钥与身份信息的绑定结果存入服务器中,并把审核通过的结果反馈给客户端;若审核没通过,则把审核没通过的结果反馈给客户端。[0066]在图4中,展示了公证人对雇员的电子体检信息进行认证的过程,客户端从雇员的Factom链中读取包含该雇员电子体检信息的条目,通过这些条目生成压缩版的电子体检信息,解压缩后,客户端将雇员的电子体检信息显示出来,公证人对该电子体检信息进行认证,若认证没通过则公证人可写上不通过的原因,客户端根据公证人的认证结果生成认证信息,客户端用公证人的私钥对该认证信息进行签名,将签名的认证信息存入公证人Factom链上,并将签名的认证信息推送到雇员Factom链上。[0067]在图5中,客户端从雇员Factom链上读取所有由公证人推送的签名认证信息条目,通过这些条目生成压缩版的签名认证信息,解压缩后得到所有的签名认证信息,用公证人的公钥对这些签名认证信息进行验证,以确定认证信息确由公证人发出,由此可得所有真实的认证信息,通过哈希值的比较找出所有与雇员某份压缩版电子体检信息条目哈希值相同的真实认证信息,它们是有用且真实的认证信息,然后向应用程序服务器查询公钥地址对应的公证人的身份信息,进而可得某份电子体检信息的公证人信息以及认证结果。[0068]以上内容本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

权利要求:1.一种基于区块链技术的雇员体检信息认证方法,其特征在于,所述方法包括:1将雇员的电子体检信息上传到Factom区块链上;2对上传的电子体检信息进行私钥签名认证,并将认证信息和公钥上传到Factom区块链上;3查询存储在Factom区块链上的雇员的电子体检信息,并采用公钥验证电子体检信息的认证信息,获取真实的认证结果。2.根据权利要求1所述的一种雇员体检信息认证方法,其特征在于,所述步骤(1包括以下子步骤:11判断在Factom中是否有独属该雇员操作的链,若没有则花费设定的条目积分创建链;12将雇员电子体检信息以条目的形式写入该雇员的链中,每写入一个条目花费设定的条目积分。3.根据权利要求1所述的一种雇员体检信息认证方法,其特征在于,所述步骤2包括以下子步骤:21通过Factom从独属雇员的链中读取存有雇员电子体检信息的条目,从条目中获取雇员电子体检信息;22对雇员体检信息进行认证,并根据认证结果生成认证信息,认证信息还包括雇员的ChainID和电子体检信息的条目哈希值;23使用私钥对认证信息进行签名,并把签名后的认证信息转化为条目写入到公证人的链中;G4将签名后的认证信息和公证人的公钥转化为条目并写入到被认证的雇员的链中。4.根据权利要求1所述的一种雇员体检信息认证方法,其特征在于,所述步骤3包括以下子步骤:31从雇员的链中读取所有由公证人写入的条目;32用公证人的公钥对签名认证信息进行解密以验证认证信息的真实性,提取所有真实认证信息中电子体检信息的条目哈希值,和雇员提供的电子体检信息的条目哈希值对比,找出条目哈希值相同的认证信息;33查询步骤C32得到认证信息所对应的公证人的身份信息,由此得知所查询雇员的电子体检信息有哪些公证人做过认证以及认证结果。5.根据权利要求I、2或3所述的一种雇员体检信息认证方法,其特征在于,所述将信息写入Factom中具体包括以下步骤:51将信息转化为条目,将条目哈希值存入链中;5¾将条目哈希值对应的条目上传到Factom的分布式哈希表中;53每分钟内一条链中收到的所有条目哈希值生成一个条目块,条目块的组成为ChainID和条目哈希值;54每分钟结束时,将该分钟内所有链生成目录块,目录块的组成为chainID和该ChainID中条目块的Merkle根;55每10分钟结束时,将该1〇分钟内生成的10个目录块对应的你以“根锚定到比特币区块链上,之后发送确认信息表示信息已经被成功写入Factom中。6.根据权利要求1所述的一种雇员体检信息认证方法,其特征在于,所述步骤2中申请成为公证人包括以下子步骤:ei客户端登记身份信息,客户端为申请人生成一对私钥和公钥,并将申请人的公钥和身份信息上传到服务器中;6¾服务器对申请人的身份信息进行审核得到审核结果,若审核通过,会将申请人的公钥与身份信息的绑定并存入服务器中;63将审核结果反馈至申请人。7.根据权利要求3所述的一种雇员体检信息认证方法,其特征在于,所述认证结果包括对体检信息真实性的判断,若认为体检信息有误则指出体检信息中错误地方。8.根据权利要求1所述的一种雇员体检信息认证方法,其特征在于,所述电子体检信息包括体检时间、体检的医疗机构和体检项目。

百度查询: 华中科技大学 一种基于区块链技术的雇员体检信息认证方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。