数据存储系统和数据存储方法技术方案

技术编号:39259261 阅读:20 留言:0更新日期:2023-10-30 12:10
一种数据存储系统(10),包括:节点(16),其被配置成存储区块链(BC);以及数据存储服务器(26)。节点(16)还被配置成:在接收到来自数据源的数据时,将数据分离成机密数据和公开数据,获得机密数据的防篡改证据,将分离的机密数据发送至数据存储服务器(26),并且将公开数据和防篡改证据存储在区块链(BC)上。数据存储服务器(26)被配置成在接收到来自节点(16)的机密数据时存储机密数据。机密数据时存储机密数据。机密数据时存储机密数据。

【技术实现步骤摘要】
【国外来华专利技术】数据存储系统和数据存储方法
[0001]相关申请的交叉引用
[0002]本申请要求于2021年3月4日提交的美国临时申请第63/156,737号的优先权,该美国临时申请的全部公开内容通过引用并入本文。


[0003]本文所描述的主题总体上涉及数据存储系统、用于存储数据的方法以及存储计算机程序的计算机可读非暂态存储介质。

技术介绍

[0004]最近,各种类型的企业或组织都面临着共享数据以增强互联业务活动的需求。例如,汽车制造商(OEM)共享自主驾驶数据以提高其驾驶性能。这样的汽车制造商还针对汽车回收业务存储和共享车辆相关数据,例如里程和维修历史。然而,保持数据可用性及其可靠性的平衡是要克服的最重要的问题之一。
[0005]最近,已经开发了区块链技术来提供分布式数据存储机制,其使得难以对已存储数据进行非法或未经授权的更改。例如,Hyperledger Fabric提供了基于有限信息通道的共享系统以保护区块链网络中多个联盟之间的机密数据(参见非专利文献1)。然而,非专利文献1提出的机制对于每个参与者处理其自身数据而言不够灵活。因此,存在对在针对每个参与者实体的数据处理方面具有灵活性的改进的数据存储系统的需求。
[0006]引用列表
[0007]非专利文献
[0008]非专利文献1:“Hyperledger Fabric:ADistributed Operating System for Permissioned Blockchains”arXiv:1801.10228v2[cs.DC]2018年4月17日。

技术实现思路

[0009]本节提供了本公开内容的总体概要,并且不是对其全部范围或其特征中的所有特征的全面公开。
[0010]根据本公开内容的第一方面,一种数据存储系统,包括:节点,其被配置成存储区块链;以及数据存储服务器。该节点还被配置成:在接收到来自数据源的数据时,将数据分离成机密数据和公开数据(public data),获得机密数据的防篡改证据(tamper proof),将分离的机密数据发送至数据存储服务器,并且将公开数据和防篡改证据存储在区块链上。数据存储服务器被配置成:在接收到来自节点的机密数据时,存储该机密数据。
[0011]根据本公开内容的第二方面,一种用于存储数据的方法,包括:将从数据源接收到的数据分离成机密数据和公开数据,获得机密数据的防篡改证据,将公开数据和防篡改证据存储在区块链上,并且将机密数据存储在数据存储服务器中。
[0012]根据本公开内容的第三方面,一种存储计算机程序的计算机可读非暂态存储介质,所述计算机程序被配置成使至少一个处理器:将从数据源接收到的数据分离成机密数
据和公开数据,获得机密数据的防篡改证据,将公开数据和防篡改证据存储在区块链上,并且将机密数据存储在数据存储服务器中。
附图说明
[0013]并入本说明书并构成本说明书的一部分的附图示出了本公开内容的各种系统、方法和其他实施方式。应当理解,附图中所示出的元素边界(例如,方框、方框组或其他形状)表示边界的一个实施方式。在一些实施方式中,元素可以不按比例绘制。
[0014]图1示意性地示出了数据存储系统的一个实施方式的整体配置。
[0015]图2示出了根据实施方式的业务实体的框图。
[0016]图3是示出存储在每个服务器中的机密数据和存储在区块链上的公开数据、防篡改证据和数据位置的示例的图。
[0017]图4示出了数据存储过程的流程图。
[0018]图5示出了数据提供过程的流程图。
具体实施方式
[0019]在下文中,将参照附图描述本公开内容的实施方式。
[0020]图1示出了示意性地示出根据本实施方式的数据存储系统(在下文中,称为“系统”)10的一个示例的图。系统10被配置成使用链上层和链下层两者来存储与各种类型的对象、资产或事物(例如,汽车、摩托车、智能家居、产品、商品、艺术品、农作物、数字资产等)相关的数据。由各种类型的数据源来提供这样的对象的数据,所述数据源例如汽车、摩托车、智能家居的所有者,构成系统10的业务实体的工人或雇员等。系统10还被配置成在接收到来自各种类型的数据用户的数据请求时向这些数据用户提供所存储的数据。数据用户可以包括构成系统10的参与者业务实体、不构成系统10但被授权使用系统10的非参与者业务实体以及被授权使用系统10的个人。
[0021]如稍后将描述的,系统10被配置成在链下(即,本地服务器)上存储机密数据,而公开数据则被存储在链上(即,区块链BC)上。在接收到数据请求时,系统10通过从本地服务器中检索机密数据以及从区块链BC中检索公开数据来向数据用户提供所请求的数据。如图1中所示,系统10形成区块链联盟,其中仅允许被授权或被许可的业务实体BE(或联盟)参与。在该实施方式中,系统10由多个业务实体BE和接入网关节点30形成。接入网关节点30被配置成充当系统10的网关,来自数据用户的数据请求通过接入网关节点30输入到系统10中。
[0022]参与者业务实体BE可以包括但不必限于汽车制造商(OEM)、保险公司、维修店(或经销商)、银行等。每个业务实体BE可以充当形成区块链网络14的节点以存储对象的公开数据。每个业务实体BE还充当将对象的机密数据存储在其自身数据库(DB)中的本地服务器。因此,每个业务实体BE在链上层和链下层两者中进行操作。
[0023]如图1中所示,在本实施方式中,系统10包括三个业务实体BE(例如,OEM、保险公司和维修店)。每个业务实体BE包括联盟节点16(在下文中,称为“节点”)和数据存储服务器26(在下文中,称为“服务器”),并且参与者实体BE的所有节点16彼此连接以形成区块链网络14。所有节点16存储并保存其上记录有对象的公开数据的区块链BC。更具体地,每个节点16被配置成将公开数据存储在区块链BC上的公开数据存储装置32中。此外,如稍后将描述的,
节点16还将数据位置存储在位置表34中,并且将机密数据的防篡改证据存储在区块链BC上的防篡改证据存储装置36中。应当注意,节点16可以在各种类型的公知平台例如以太坊、Hyperledger Fabric等上工作。
[0024]如图2中所示,节点16包括至少一个处理器(或节点处理器16a)和至少一个存储器(或节点存储器16b)。一方面,节点处理器16a可以是能够在执行被存储在节点存储器16b上的程序时执行如本文中所描述的各种功能的电子处理器,例如微处理器。在一个实施方式中,节点存储器16b可以是随机存取存储器(RAM)、只读存储器(ROM)、硬盘驱动器、闪存或用于存储程序的其他合适的存储器。所述程序是在由节点处理器16a执行时使节点处理器16b执行本文中所公开的各种功能的计算机可读指令。此外,如下面将详细描述的,节点处理器16a在链上层上的一些功能是通过在满足预定条件时执行存储在区块链BC上的智能合约经由应用(app)来提供的。
[0025]在节点1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种数据存储系统,包括:节点(16、30),其被配置成存储区块链(BC);以及数据存储服务器(26),其中,所述节点(16、30)还被配置成:在接收到来自数据源的数据时,将所述数据分离成机密数据和公开数据;获得所述机密数据的防篡改证据;将所述机密数据发送至所述数据存储服务器(26);以及将所述公开数据和所述防篡改证据存储在所述区块链(BC)上,并且所述数据存储服务器(26)被配置成:在接收到来自所述节点(16、30)的机密数据时,存储所述机密数据。2.根据权利要求1所述的数据存储系统,其中,所述节点(16、30)还被配置成:在接收到来自数据用户的数据请求时,从所述区块链(BC)获得与所述数据请求对应的机密数据的防篡改证据;从所述区块链(BC)获得与所述数据请求对应的公开数据;以及将所述防篡改证据和所述公开数据发送至所述数据用户,并且所述数据存储服务器(26)还被配置成:在接收到来自所述数据用户的数据请求时,将与所述数据请求对应的机密数据发送至所述数据用户。3.根据权利要求2所述的数据存储系统,其中,所述节点(16、30)还被配置成:在接收到来自所述数据用户的数据请求时,将所述防篡改证据发送至所述数据存储服务器(26),并且所述数据存储服务器(26)还被配置成:使用所述防篡改证据来确定所述机密数据是否被篡改;以及在确定所述机密数据未被篡改时,将所述机密信息发送至所述数据用户。4.根据权利要求2或3所述的数据存储系统,其中,所述节点包括接入网关节点(30),所述节点通过所述接入网关节点(30)接收所述数据请求,并且所述接入网关节点(30)被配置成:在接收到来自所述数据用户的数据请求时,将从所述区块链(BC)获得的公开数据和防篡改证据发送至所述数据用户。5.根据权利要求4所述的数据存储系统,其中,所述节点还包括多个节点(16),所述数据存储服务器(26)包括各自对应于所述多个节点(16)中的相应节点的多个服务器,所述多个服务器中的每个服务器存储与其他服务器的机密数据不同的机密数据,所述节点还被配置成:存储示出每个机密数据在所述区块链(BC)上的数据位置的位置表(34),并且所述接入网关节点(30)还被配置成:在接收到来自所述数据用户的数据请求时:通...

【专利技术属性】
技术研发人员:黄浩伦徐昕
申请(专利权)人:株式会社电装
类型:发明
国别省市:

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

1