来源:鑫链财经(xinchaincaijing.com)
随着新技术的不断出现,人工智能、大数据、区块链等被相继用于加强实名验证、严各检查内容、构建辟谣平台、平台引流、风险防控、内容追溯等方面,信用体系建设的技术能力随之也被提升了,但与此同时,也有新的问题不断出现,这时就出现了IPFS。那么,IPFS是怎么存储数据的呢?它可以永久保存数据吗?接下来,我们一起来看看。
IPFS存储数据的原理
IPFS在数据存储层面使用的是点到点协议的文件存储,有别于HTTP协议位置寻址,IPFS是基于内容寻址,当上传文件到IPFS节点存储时,节点会让文档开展MerkleDAG(默克尔有向无环图)的格式组织分层存储,在存储完成后,文档会以MerkleDAG的根哈希数来表示该文档,用户可从IPFS构建的网络中以DHT(分布式哈希表)的形式获取文件。
此外,在数据存储构架上,IPFS还使用了CID字库技术来验证数据的重复性,此作用可能有利于对IPFS网络开展反复数据的删掉,保证存储在网络上的数据唯一性,因此,具备相同内容的文件是很难递交2次。
这样的数据存储构架在一定程度上不但能提升存储规定,还能够提升整个网络性能。
IPFS能永久保存数据吗?
市面上相关IPFS的宣传和解释的文章有很多,但这些文章中对IPFS的描述并不完全准确,甚至有些误解,如有很多发烧友觉得IPFS是一种去中心化的存储方式,文档一旦被存储在IPFS中就不会丢失了。
实际上这是一个更大的误解,准确地说,IPFS应该是将文档存储到IPFS的用户不能主动删掉存储在IPFS系统中的文档。
可是,这并不等于存储在IPFS系统中的文档将被保存起来,由于IPFS节点有可能由于各种原因而将其丢失。要理解这个道理我们就要看看IPFS存储文档的原理。当客户把一份上传文件到IPFS系统内后,系统将将这份文档切分为多个残片,这些残片中每一片都能被存储在系统的多个节点中。这些节点是随机选取的,有些可能离客户近在眼前,而有些则可能离客户远隔重洋。
假如客户正在下载或启用这个文档,IPFS系统就会从多个节点中提取一个残片,随后把它拼凑成一个完整的文档呈现给客户。
这么做的方法是:比如,从N1,N2,N3三个节点获取A1,从N4,N5,N6三个节点获取A2,从N7,N8,N9三个节点获取A3,再将三个片段拼接成一个完整的文档A。
若在操作中,比如取一个片段A1,系统发觉N1节点因为某种原因无效,这将找到N2和N3。因为N1、N2和N3是三个不同的节点,他们很少同时出现故障,因而A1一般可在三个节点中寻找。
可是,假如A1存储时间很长,那么N2、N3和N3三个节点都因为某种原因失效了,文档A就不能再得到了。
讲到这里,相信大家对于IPFS存储数据的原理,以及IPFS能不能永久保存数据都有一定的了解了。总的来说,在数据存储中,IPFS带来了一套成本低、高效的存储构架。就目前来看,IPFS分布式存储构架确实能解决中心化存储存在的一些问题,可是IPFS更多的是会处理数据检索难题,针对数据冷存储难题、存储协议升级一致性难题、数据丢失难题并没有更多的探索。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。