The invention discloses a method for auditing and decentralizing a distributed storage system based on block chain, which belongs to the field of distributed storage system. A double-chain structure is proposed, in which all core nodes share data feature chains and all super-nodes share data audit chains: a scalable and efficient distributed storage system with agitated DHT topology is built; users use public and private keys of other users in the same organization to sign the stored information and hide their identity information by using ring signature algorithm; The node of distributed storage system receives signature information and verifies it to determine whether the information belongs to a particular organization. The topology with agitation makes the system safer and more reliable. Dual-chain architecture improves scalability, throughput, reduces latency, and achieves decentralized task processing and data consistency auditing in distributed storage systems.
【技术实现步骤摘要】
一种基于区块链的分布式存储系统审计与去中心化的方法
本专利技术属于分布式存储系统领域,具体涉及一种基于区块链的分布式存储系统审计与去中心化的方法。
技术介绍
传统分布式存储系统中,通常采用主/从模式,主节点存储元数据并进行元数据的管理,附属节点负责存储数据,用户读取、存储等任务都需要通过访问主节点才能执行。实际应用中,节点频繁的加入或退出系统。在如此频繁搅动之下,每秒钟都有数百个节点发生变动。因此在这种条件下,对于未能做到真正去中心化的分布式存储系统,一旦主节点发生宕机、恶意攻击、本身不可信等问题,即会导致系统瘫痪,且难以满足对节点频繁搅动背景下对数据安全、节点行为的检测需求。同时考虑到特定的用户群使用存储系统时,可能想隐藏个人信息而暴露群体特征。因此,如何设计出去中心化、可安全审计的分布式存储系统并使用户可以隐藏个人信息是重要的研究问题。区块链是一种去中心化的、不需要信任基础的、不可篡改的新兴技术,其突出优势在于去中心化和不可篡改。区块链是一种按照时间戳顺序将数据区块用链组成的数据结构,并以密码学方式保证不可篡改和不可伪造的分布式去中心化账本,能够安全存储有先后关系的、能在系统内验证的数据。这些特点解决了传统分布式存储系统可靠性差、安全性低、高成本、低效率等问题。区块链的去中心化特点可用于系统去中心化,而数据完整性验证及用户身份隐藏则需用到环形签名算法。环形签名算法是一种特殊的群签名,没有可信中心,没有群的建立,可以实现签名者无条件匿名,具有无条件匿名性,不可伪造性。用户可以通过环形签名隐藏身份,验证者可以通过验证确保签名后的信息来自于某一特定群体。环形 ...
【技术保护点】
1.一种基于区块链的分布式存储系统审计与去中心化的方法,其特征在于:提出了双链结构,所有核心节点共享数据特征链,所有超节点内部共享数据审计链,具体包括如下步骤:(1)搭建采用带搅动的DHT拓扑结构的可扩展、高效率的分布式存储系统;(2)用户利用同组织其他用户的公钥和自身私钥使用环签名算法对存储信息进行签名,对自身身份信息进行隐藏;(3)分布式存储系统节点接收签名信息并进行验证,判断信息是否属于某一特定组织;对接收信息,将信息来源、存储位置、数据标识符、时间戳等信息存储至数据特征链;对接收信息,将数据标识符、环签名、公钥等信息存储至数据审计链;对于读取操作,由数据特征链取代主节点通过读取相应数据的存储位置进行访问,并返回数据;对于审计行为,由数据审计链读取相应数据对应的签名,通过Oruta(环形签名)算法验证数据的完整性;对于返回非完整性结果的审计,由链上部署的智能合约进行广播并通过数据特征链请求数据拥有者进行数据恢复;对于导致数据不完整的存储节点,信誉值降低,存储数据时降级考虑。
【技术特征摘要】
1.一种基于区块链的分布式存储系统审计与去中心化的方法,其特征在于:提出了双链结构,所有核心节点共享数据特征链,所有超节点内部共享数据审计链,具体包括如下步骤:(1)搭建采用带搅动的DHT拓扑结构的可扩展、高效率的分布式存储系统;(2)用户利用同组织其他用户的公钥和自身私钥使用环签名算法对存储信息进行签名,对自身身份信息进行隐藏;(3)分布式存储系统节点接收签名信息并进行验证,判断信息是否属于某一特定组织;对接收信息,将信息来源、存储位置、数据标识符、时间戳等信息存储至数据特征链;对接收信息,将数据标识符、环签名、公钥等信息存储至数据审计链;对于读取操作,由数据特征链取代主节点通过读取相应数据的存储位置进行访问,并返回数据;对于审计行为,由数据审计链读取相应数据对应的签名,通过Oruta(环形签名)算法验证数据的完整性;对于返回非完整性结果的审计,由链上部署的智能合约进行广播并通过数据特征链请求数据拥有者进行数据恢复;对于导致数据不完整的存储节点,信誉值降低,存储数据时降级考虑。2.根据权利要求1所述的一种基于区块链的分布式存储系统审计与去中心化的方法,其特征在于,所提出的数据特征链由所有核心节点参与构成,步骤如下:(2.1)存储系统接收用户签名信息,并验证信息来源;(2.2)验证成功后,根据信誉机制选择节点存储数据,并向核心节点广播信息来源、存储位置、数据标识符、时间戳,核心节点将信息存入桶中;(2.3)节点创建块并所有其他节点发送块,进一步执行信誉计算,根据dBFT拜占庭共识算法达成共识;(2.4)数据特征链同步更新区块链,确保不同节点的一致状态,创建索引方面查找数据位置。3.根据权利要求1所述的一种基于区块链的分布式存储系统审计与去中心化的方法,其特征在于,所提出的数据审计链,由超节点内部所有节点参与构成,步骤如下:(3.1)存储系统接收用户签名信息,并验证信息来源;(3.2)验证成功后,存储数据节点所在的超节点,将数据标识符、环签名、公钥广播给内部所有节点,节点将信息存入桶中;(3.3)节点创建块并所有其他节点发送块,进一步执行信誉计算,根据dBFT拜占庭共识算法达成共识;(3.4)数据特征链同步更新区块链。4.根据权利要求1所述的一种基于区块链的分布式存储系统审计与去中心化的方法,其特征在于,用户存储数...
【专利技术属性】
技术研发人员:孟宇龙,王敏,张子迎,颜丙辉,任龙,
申请(专利权)人:哈尔滨工程大学,
类型:发明
国别省市:黑龙江,23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。