一种卫生统计信息网络直报数据区块链存证方法和系统技术方案

技术编号:39002668 阅读:7 留言:0更新日期:2023-10-07 10:34
一种卫生统计信息网络直报数据区块链存证方法及系统,涉及数据存证技术领域。该方法是将参与卫生统计直报的各级卫生健康行政机构的服务器作为节点组建区块链网络,设置节点准入机制,防止恶意节点加入;通过存证外挂系统连接卫生统计信息网络直报系统,将医疗卫生机构上报的数据进行分类编码后调用智能合约上链。通过存证区块链系统将需要存证的数据写入事务中,事务在执行智能合约和共识机制处理后,打包为区块即完成上链存证,生成交易回执。需要查询相关数据时,通过存证外挂系统获取链上数据,并解码得到原始数据。本发明专利技术将区块链技术引入卫生统计信息网络直报系统,将直报数据和时间绑定且存储完整历史数据,保证存储数据的真实性和完整性。据的真实性和完整性。据的真实性和完整性。

【技术实现步骤摘要】
一种卫生统计信息网络直报数据区块链存证方法和系统


[0001]本专利技术涉及数据存证
,具体涉及一种卫生统计信息网络直报数据区块链存证方法和系统。

技术介绍

[0002]卫生统计信息网络直报数据是卫生健康行政部门了解卫生资源和医疗服务情况的主要来源,而数据质量是卫生健康综合统计和分析工作的生命线。然而在日常上报过程中,有时发生医疗卫生机构质疑已上报的卫生统计信息网络直报数据且否认自己修改过该数据,而卫生健康行政部门无法通过卫生统计信息网络直报系统确认医疗机构是否修改过已上报的数据。因此目前的卫生统计信息网络直报系统存在的缺陷是:
[0003](1)目前的卫生统计信息网络直报系统没有存证功能,需要防篡改、可追溯、抗抵赖的区块链存证方法和系统对数据上报过程进行存证。对于各类医疗卫生机构已完成上报至卫生统计信息网络直报系统的数据,由于工作需要,各类医疗卫生机构、各级卫生健康行政部门、卫生统计信息网络直报系统运维厂商都有权限修改已上报的数据,在日常工作过程中,有时发生医疗机构质疑已上报的卫生统计信息网络直报数据且各方均否认修改过已上报的数据而卫生统计信息网络直报系统无法确认究竟哪一方修改过已上报的数据。
[0004](2)目前的卫生统计信息网络直报系统没有应对数据丢失和被恶意篡改的功能。卫生统计信息网络直报系统属于中心化系统,一旦中心服务器遭到黑客恶意攻击或发生意外,存在数据丢失或被恶意篡改的风险,而卫生统计信息网络直报系统是重要信息系统和关键信息基础设施,数据丢失或被恶意篡改的后果十分严重。
[0005](3)目前的卫生统计信息网络直报系统没有各类医疗卫生机构修改已上报数据的指标和次数的统计,导致各级卫生健康行政部门无法对修改次数较多的医疗卫生机构上报的数据和修改次数较多的统计指标的数据进行重点审核和督查。

技术实现思路

[0006]针对现有技术的不足,本专利技术提供了一种卫生统计信息网络直报数据区块链存证方法,同时提供了一种实现该方法的系统。解决了以下技术问题:(1)将卫生统计信息网络直报系统与区块链技术结合。有选择性地将关键数据或其哈希值上链存证,链上链下存储;增加准入机制及权限设置;建立分布式系统。保证存储数据的真实性和完整性,可溯源和问责。(2)区块链存证系统与现有应用松耦合。区块链存证系统使不同的存证数据格式自由上链存证,区块链存证系统的交互层通过存证外挂系统与卫生统计信息网络直报系统连接,不需要对原系统做大的变更即实现存证,耦合性低,更改代价小。(3)设计卫生统计信息网络直报系统数据存证特征码。且可在存证功能基础上扩展功能应用,统计各机构修改数据的次数,方便卫生行政部门审核和督查工作的开展。
[0007]为了达到上述目的,本专利技术采用的技术方案是:
[0008]一种卫生统计信息网络直报数据区块链存证方法,包括以下步骤:
[0009]S1部署区块链网络,将参与卫生统计直报的用户的服务器作为节点组建区块链网络,所述用户包括医疗卫生机构和卫生健康行政部门;
[0010]S2设置节点准入机制,防止恶意节点加入,所述节点包括客户端节点、共识节点和存储节点;
[0011]S21客户端节点用于向区块链网络发起存证或取证请求,将该请求发送给对应的共识节点;
[0012]S22共识节点用于运行共识机制的共识协议,并协作维护区块链的共识视图,生成新的区块并阻止恶意区块的生成,共识节点只保留state_root以保证完整性。任何节点都能够使用此根哈希state_root来验证从存储节点检索到的状态数据的完整性;
[0013]S23存储节点用于同步区块链上的区块数据,维护区块链下的数据,存储节点存储区块链存证系统整个世界状态和相应的Merkle树;
[0014]S3建立存证外挂系统,连接卫生统计信息网络直报系统和区块链存证系统,将卫生统计信息网络直报数据进行区块链存证,包括:
[0015]S31预处理,当月报数据表发生更新时,获取更新的数据后将数据进行预处理;
[0016]S32存证,完成数据预处理过程后,调用智能合约向区块链发起上链存证请求;通过区块链存证系统将需要存证的数据写入事务中,事务在执行智能合约和经共识机制处理后,打包为区块生成交易回执,完成上链存证;
[0017]S33统计,对医疗卫生机构在每月修改数据的指标和次数进行统计,用于卫生健康行政部门重点审核和督查历史修改数据次数多的医疗卫生机构上报的数据;
[0018]S34需要查询相关数据时,通过存证外挂系统获取链上数据,并解码得到原始数据。
[0019]所述的区块链存证系统中,交易的概念不再仅仅是价值转移,而是指的是存证、对存证数据修改等等所有操作的总称,本专利技术将每一次链上的操作看作一次交易或一个事务。在存证区块链上,事务可以认为是发往区块链网络的请求数据,其基本的数据结构包括发送者地址、接收地址、携带信息和签名等。
[0020]所述的存证外挂系统连接卫生统计信息网络直报系统后端数据库,设置触发器,当月报数据表发生更新时,获取更新的数据后将数据进行预处理;其中预处理包括分类和编码过程,编码后的数据通过调用智能合约上链存证。
[0021]进一步的,预处理过程是将卫生统计信息网络直报系统上报的数据分为三类,有选择性地将关键数据上链存证,包括:
[0022]S1在医疗卫生机构当月第一次点击上报后,系统将该医疗卫生机构上报的报表数据存入区块链,存证内容包括上报时间、上报用户id和IP、上报的数据表名称代号和报表数据内容的哈希值;
[0023]S2在医疗卫生机构当月非第一次点击上报后,系统将该医疗卫生机构修改报表的操作存入区块链,存证内容包括修改时间、修改用户id和IP、修改的数据表名称代号、指标代号和对应数据内容;
[0024]S3在任意时间段,对于卫生健康行政部门、系统运维商的修改操作存入区块链,包括修改时间、修改用户id和IP、修改的数据表名称代号、指标代号和对应数据内容。
[0025]所述的存证外挂系统完成数据预处理过程后,调用智能合约向区块链发起上链存
证请求,在将数据上链存证前,存证区块链系统对账户的身份进行合法性检测,只有合法的账户才能上传数据存证;该合法的账户为权利要求2节点准入机制审核通过的用户的账户。
[0026]进一步的,账户发起存证请求的步骤是:
[0027]S1客户端验证账户的合法性后,用该账户的公钥对存证请求进行签名,构建出一个包含存证数据的事务字段,发送到各个共识节点,由多个节点的共识机制处理;
[0028]S2共识节点把事务从缓冲池中取出,打包为区块,执行智能合约代码,输出区块链的状态改变;
[0029]S3倘若最终达成共识,该区块成为一个新区块,改变的状态写入区块记录,存证内容即完成了上链,存证内容上链表示存证成功,客户端返回存证信息的地址、区块号事务信息;
[0030]S4之后该账户凭借该事务返回的存证信息的地址查看存证的具体信息。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种卫生统计信息网络直报数据区块链存证方法,其特征是包括以下步骤:S1部署区块链网络,将参与卫生统计直报的用户的服务器作为节点组建区块链网络,所述用户包括医疗卫生机构和卫生健康行政部门;S2设置节点准入机制,防止恶意节点加入,所述节点包括客户端节点、共识节点和存储节点;S21客户端节点用于向区块链网络发起存证或取证请求,将该请求发送给对应的共识节点;S22共识节点用于运行共识机制的共识协议,并协作维护区块链的共识视图,生成新的区块并阻止恶意区块的生成,共识节点只保留state_root以保证完整性;S23存储节点用于同步区块链上的区块数据,维护区块链下的数据,存储节点存储区块链存证系统整个世界状态和相应的Merkle树;S3建立存证外挂系统,连接卫生统计信息网络直报系统和区块链存证系统,将卫生统计信息网络直报数据进行区块链存证,包括:S31预处理,当月报数据表发生更新时,获取更新的数据后将数据进行预处理;S32存证,完成数据预处理过程后,调用智能合约向区块链发起上链存证请求;通过区块链存证系统将需要存证的数据写入事务中,事务在执行智能合约和经共识机制处理后,打包为区块生成交易回执,完成上链存证;S33统计,对医疗卫生机构在每月修改数据的指标和次数进行统计,用于卫生健康行政部门重点审核和督查历史修改数据次数多的医疗卫生机构上报的数据;S34需要查询相关数据时,通过存证外挂系统获取链上数据,并解码得到原始数据。2.根据权利要求1所述的卫生统计信息网络直报数据区块链存证方法,其特征是:所述的存证外挂系统连接卫生统计信息网络直报系统后端数据库,设置触发器,当月报数据表发生更新时,获取更新的数据后将数据进行预处理;其中预处理包括分类和编码过程,编码后的数据通过调用智能合约上链存证。3.根据权利要求2所述的卫生统计信息网络直报数据区块链存证方法,其特征是:预处理过程是将卫生统计信息网络直报系统上报的数据分为三类,有选择性地将关键数据上链存证,包括;S1在医疗卫生机构当月第一次点击上报后,系统将该医疗卫生机构上报的报表数据存入区块链,存证内容包括上报时间、上报用户id和IP、上报的数据表名称代号和报表数据内容的哈希值;S2在医疗卫生机构当月非第一次点击上报后,系统将该医疗卫生机构修改报表的操作存入区块链,存证内容包括修改时间、修改用户id和IP、修改的数据表名称代号、指标代号和对应数据内容;S3在任意时间段,对于卫生健康行政部门、系统运维商的修改操作存入区块链,包括修改时间、修改用户id和IP、修改的数据表名称代号、指标代号和对应数据内容。4.根据权利要求2所述的卫生统计信息网络直报数据区块链存证方法,其特征是:所述的存证外挂系统完成数据预处理过程后,调用智能合约向区块链发起上链存证请求,在将数据上链存证前,区块链系统对账户的身份进行合法性检测,只有合法的账户才能上传数据存证;该合法的账户为权利要求2节点准入机制审核通过的用户的账户。
5.根据权利要求4所述的卫生统计信息网络直报数据区块链存证方法,其特征是账户发起存证请求的步骤是:S1客户端验证账户的合法性后,用该账户的公钥对存证请求进行签名,构建出一个包含存证数据的事务字段,发送到各个共识节点,由多...

【专利技术属性】
技术研发人员:牛保宁周虹赵建光邸建虎
申请(专利权)人:太原理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1