中心化存储是当今数据存储的主流方式,即使号称分布式存储的云存储,从本质上来看,依然属于中心化存储。这种依靠存储服务商提供服务器的存储方式已经逐渐不能满足日益增长的数据量和人们对数据存储的需求。
区块链构建的去中心化网络成为了新的探索方向,依靠海量节点提供存储空间的去中心化存储为数据存储带来了一个突破口。但这场变革并非是一蹴而就的,去中心化存储的实现还需要面临很多挑战。
数据存储格式
在去中心化网络中存储数据主要分为两种形式,一种是直接存储完整的文件,而另一种则是利用纠删码来存储文件的片段。从技术难易度来看,前者更容易实现和完成,但相应的,也存在更多的问题。
区块链网络中的节点是由用户共同组建而成的,尽管整体网络中所有节点拥有很高的安全性,但单一的节点无论是存储性能还是安全防护都有所不足。直接在单一节点存储完整文件存在很大的隐患。因此,更多的项目采用的都是片段式的存储方式,比如如今去中心化存储中比较知名的 Filecoin、Swarm 等都使用纠删码。在这种存储方式中,数据别分解为大小恒定的碎片,分散在不同的节点中,并且每一个片段都会利用冗余数据进行编码处理,进一步增强的了数据的安全防护。