基于区块链的数据存储与验证方法、装置及存储介质制造方法及图纸

技术编号:35740202 阅读:28 留言:0更新日期:2022-11-26 18:43
本公开涉及一种基于区块链的数据存储与验证方法、装置及存储介质。该方法包括:响应于接收到数据提供方发送的DICOM影像文件,从DICOM影像文件中筛选目标数据元素,目标数据元素用于解读出DICOM影像文件对应的影像,目标数据元素的数量少于DICOM影像文件中数据元素的总数量;根据目标数据元素构建多叉树;将DICOM影像文件存储于链下存储空间;将DICOM影像文件的文件ID、多叉树、以及DICOM影像文件在链下存储空间的存储地址存储于链上存储空间,其中,多叉树用于确定DICOM影像文件是否有效。本公开这种方法能够在允许损失DICOM影像文件中的部分数据的情况下,仍然保障DICOM影像文件的有效性。件的有效性。件的有效性。

【技术实现步骤摘要】
基于区块链的数据存储与验证方法、装置及存储介质


[0001]本公开涉及区块链
,尤其涉及一种基于区块链的数据存储与验证方法、装置及存储介质。

技术介绍

[0002]DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准。在医疗领域中,患者的医学图像都是采用DICOM文件格式进行存储的。这个格式包含关于患者的PHI(protected health information)信息,例如姓名、性别、年龄,以及其他图像相关信息,例如捕获并生成图像的设备信息、医疗的一些上下文相关信息等。在应用场景中,使用医学图像设备生成DICOM影像文件后,医护人员使用DICOM阅读器(能够显示DICOM影像的计算机软件)阅读并对影像中发现的问题进行诊断。由于单个的医学影像文件会占用大量内存,举例来说,一个患者的CT检查图像的数据量可以达到几百兆大小。一个患者的薄层扫描CT检查图像的数据量可以达到1G大小。所以海量的医疗数据中约80%的数据为医学影像数据。这些海量的医学影像数据对医疗发展具有重要的数据研究价值。
[0003]目前,部分地区建设了区域影像中心,归集存储了部分医疗机构提供的影像文件数据以供研究和学习。但是由于数据提供方的担心与顾虑,如数据安全、隐私保护和权责不清晰等问题,导致影像文件数据的共享与流转仍处于初级阶段。

技术实现思路

[0004]为克服相关技术中存在的问题,本公开提供一种基于区块链的数据存储与验证方法、装置及存储介质。
[0005]根据本公开实施例的第一方面,提供一种基于区块链的数据存储与验证方法,所述方法包括:
[0006]响应于接收到数据提供方发送的DICOM影像文件,从所述DICOM影像文件中筛选目标数据元素,所述目标数据元素用于解读出所述DICOM影像文件对应的影像,所述目标数据元素的数量少于所述DICOM影像文件中数据元素的总数量;
[0007]根据所述目标数据元素构建多叉树;
[0008]将所述DICOM影像文件存储于链下存储空间;
[0009]将所述DICOM影像文件的文件ID、所述多叉树、以及所述DICOM影像文件在所述链下存储空间的存储地址存储于链上存储空间,其中,存储于所述链上存储空间的所述多叉树用于确定存储于所述链下存储空间的所述DICOM影像文件是否有效。
[0010]可选地,所述目标数据元素的数量为多个,每一所述数据元素包括tag标识,所述根据所述目标数据元素构建多叉树,包括:
[0011]基于所述目标数据元素的目标tag标识所属的tag类别,将多个所述目标数据元素分成多个类集合,所述类集合与所述tag类别一一对应;
[0012]将各所述类集合对应的类哈希值作为所述多叉树的第二层类节点的节点哈希值,所述多叉树的第二层类节点与所述类集合一一对应;
[0013]对所有所述类哈希值进行哈希计算,得到所述多叉树的根节点的根哈希值。
[0014]可选地,所述根据所述目标数据元素构建多叉树,还包括:
[0015]针对每一所述类集合,按照预设数量N,对所述类集合中的所述目标数据元素进行分组,得到M个目标数据元素组,其中,M

1个目标数据元素组中的目标数据元素数量为N,一个目标数据元素组中的目标数据元素数量小于或等于N;
[0016]将各所述目标数据元素组对应的组哈希值作为所述类集合对应的第二层类节点下的第三层组节点的节点哈希值,所述类集合对应的第二层类节点下的第三层组节点与所述目标数据元素组一一对应;
[0017]其中,所述类集合对应的所述类哈希值是对所述类集合对应的第二层类节点下M个第三层组节点的节点哈希值进行哈希计算得到的。
[0018]可选地,所述根据所述目标数据元素构建多叉树,还包括:
[0019]针对每一所述目标数据元素组,对所述目标数据元素组中每一所述目标数据元素进行哈希计算,得到元素哈希值;
[0020]将各所述元素哈希值作为所述目标数据元素组对应的第三层组节点下的第四层元素节点的节点哈希值,所述目标数据元素组对应的第三层组节点下的第四层元素节点与所述目标数据元素组中的所述目标数据元素一一对应;
[0021]其中,所述目标数据元素组对应的所述组哈希值是对所述目标数据元素组对应的第三层组节点下所有第四层元素节点的节点哈希值进行哈希计算得到的。
[0022]可选地,所述多叉树为带值多叉树,相应地,所述根节点根据所述根哈希值和所述根节点下的叶子节点数量进行表征;
[0023]所述多叉树的第二层类节点根据对应的所述类哈希值和该第二层类节点下的叶子节点数量进行表征。
[0024]可选地,所述方法还包括:
[0025]响应于接收到数据查询方发送的DICOM影像文件查询请求,确定所述查询请求中携带的目标文件ID;
[0026]从链上查询所述目标文件ID对应的目标存储地址和第一目标多叉树;
[0027]根据所述目标存储地址从所述链下存储空间获取目标DICOM影像文件;
[0028]计算所述目标DICOM影像文件对应的第二目标多叉树;
[0029]将所述第一目标多叉树和所述第二目标多叉树进行对比,得到相似度;
[0030]在根据所述相似度的大小确定所述目标DICOM影像文件有效的情况下,将所述目标DICOM影像文件反馈给所述数据查询方。
[0031]可选地,所述第一目标多叉树和所述第二目标多叉树结构相同,且所述第一目标多叉树中第i个第四层元素节点对应的所述目标数据元素的tag标识和所述第二目标多叉树中第i个第四层元素节点对应的所述目标数据元素的tag标识相同,所述将所述第一目标多叉树和所述第二目标多叉树进行对比,得到相似度,包括:
[0032]在所述第一目标多叉树的根节点与所述第二目标多叉树的根节点相同的情况下,确定所述相似度为100%;
[0033]在所述第一目标多叉树的根节点与所述第二目标多叉树的根节点不相同的情况下,针对所述第一目标多叉树和所述第二目标多叉树中的每一tag类别对应的第二层类节点,确定该第二层类节点下,相同位置且节点哈希值不同的所述第四层元素节点的第一数量;
[0034]根据各所述tag类别下的所述第一数量、各所述tag类别的权重、以及所述第一目标多叉树的叶子节点总数计算得到所述相似度。
[0035]可选地,所述针对所述第一目标多叉树和所述第二目标多叉树中的每一tag类别对应的第二层类节点,确定该第二层类节点下,相同位置且节点哈希值不同的所述第四层元素节点的第一数量,包括:
[0036]针对每一tag类别,比较所述第一目标多叉树和所述第二目标多叉树中所述tag类别对应的第二层类节点是否相同;
[0037]在所述第一目标多叉树和所述第二目标多叉树中所述tag类别对应的第二层类节点相同的情况下,确定所述tag类别下的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据存储与验证方法,其特征在于,所述方法包括:响应于接收到数据提供方发送的DICOM影像文件,从所述DICOM影像文件中筛选目标数据元素,所述目标数据元素用于解读出所述DICOM影像文件对应的影像,所述目标数据元素的数量少于所述DICOM影像文件中数据元素的总数量;根据所述目标数据元素构建多叉树;将所述DICOM影像文件存储于链下存储空间;将所述DICOM影像文件的文件ID、所述多叉树、以及所述DICOM影像文件在所述链下存储空间的存储地址存储于链上存储空间,其中,存储于所述链上存储空间的所述多叉树用于确定存储于所述链下存储空间的所述DICOM影像文件是否有效。2.根据权利要求1所述的方法,其特征在于,所述目标数据元素的数量为多个,每一所述数据元素包括tag标识,所述根据所述目标数据元素构建多叉树,包括:基于所述目标数据元素的目标tag标识所属的tag类别,将多个所述目标数据元素分成多个类集合,所述类集合与所述tag类别一一对应;将各所述类集合对应的类哈希值作为所述多叉树的第二层类节点的节点哈希值,所述多叉树的第二层类节点与所述类集合一一对应;对所有所述类哈希值进行哈希计算,得到所述多叉树的根节点的根哈希值。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标数据元素构建多叉树,还包括:针对每一所述类集合,按照预设数量N,对所述类集合中的所述目标数据元素进行分组,得到M个目标数据元素组,其中,M

1个目标数据元素组中的目标数据元素数量为N,一个目标数据元素组中的目标数据元素数量小于或等于N;将各所述目标数据元素组对应的组哈希值作为所述类集合对应的第二层类节点下的第三层组节点的节点哈希值,所述类集合对应的第二层类节点下的第三层组节点与所述目标数据元素组一一对应;其中,所述类集合对应的所述类哈希值是对所述类集合对应的第二层类节点下M个第三层组节点的节点哈希值进行哈希计算得到的。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标数据元素构建多叉树,还包括:针对每一所述目标数据元素组,对所述目标数据元素组中每一所述目标数据元素进行哈希计算,得到元素哈希值;将各所述元素哈希值作为所述目标数据元素组对应的第三层组节点下的第四层元素节点的节点哈希值,所述目标数据元素组对应的第三层组节点下的第四层元素节点与所述目标数据元素组中的所述目标数据元素一一对应;其中,所述目标数据元素组对应的所述组哈希值是对所述目标数据元素组对应的第三层组节点下所有第四层元素节点的节点哈希值进行哈希计算得到的。5.根据权利要求2所述的方法,其特征在于,所述多叉树为带值多叉树,相应地,所述根节点根据所述根哈希值和所述根节点下的叶子节点数量进行表征;所述多叉树的第二层类节点根据对应的所述类哈希值和该第二层类节点下的叶子节点数量进行表征。
6.根据权利要求1

5中任一项所述的方法,其特征在于,所述方法还包括:响应于接收到数据查询方发送的DICOM影像文件查询请求,确定所述查询请求中携带的目标文件ID;从链上查询所述目标文件ID对应的目标存储地址和第一目标多叉树;根据所述目标存储地址从所述链下存储空间获取目标DICOM影像文件;计算所述目标DICOM影像文件对应的第二目标多叉树;...

【专利技术属性】
技术研发人员:武二亮何光宇徐石成
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:

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

1