时间:2023-07-29|浏览:200
Filecoin是运行在IPFS上的一个激励层,它是一个基于区块链的分布式存储网络。Filecoin将云存储转变为一个算法市场,FIL代币承担着整个市场的交易媒介作用。Filecoin协议提供数据检索和数据存储功能,交易双方可以在市场上提交自己的需求并达成交易。
Filecoin综合了许多优秀项目的技术优点,并专门针对IPFS网络构建出Web3.0框架,以更大的灵活性适用于各种场景。
1)访问接口方面的差异,满足大文件的存储交互。Ceph、GlusterFS以及其他主流的服务器都安装类Unix的操作系统,文件存储支持POSIX的IO语义。由于文件太大无法容纳单个数据块,无法满足IPFS的要求,因此Filecoin的数据存储采用了可插拔的数据分片算法对传统的POSIX语义文件进行分片。传统POSIX语义的文件是顺序存储的字节,而IPFSUnixfs基于分片的有向无环图。
2)现阶段主要以冷存储为主,后续将支持更多应用多集群、多节点的大中小文件存储。目前,Filecoin处于早期发展阶段,尚未有很多成熟的程序应用落地。目前Filecoin生态中主要提供冷存储服务。但是在Filecoin的生态系统中已经存在一些关于热存储和大中小文件存储的产品计划和其他新方向,未来预计会有更多不同场景的应用。
3)Filecoin专注于检索和高吞吐访问。目前,Filecoin类似于Ceph,可以达到海量数据搜索的专用文件系统,但使用不同的算法。
为什么说Filecoin现阶段以冷存储为主?
Filecoin网络保证了数据的安全存储。然而,存储(密封)、验证(证明)和开封(用于检索)的过程在计算上是昂贵的,而且可能需要一些时间。但检索应该尽可能快速。因此,Filecoin提供了一个额外的检索市场,专用节点可以通过保存未密封的缓存副本,帮助快速从网络交付内容,这种传递机制可以利用IPFS。
简单来说,Filecoin可以被视为一个适合安全存储大量数据的冷存储层,而IPFS则是旨在快速检索和分发内容的热存储层。
冷存储指的是不经常被访问但需要长期保留的数据。然而,冷数据并非失去价值,对于大数据、人工智能等新兴业务来说,对海量冷数据的检索和挖掘需求非常迫切。并且,对不同用户来说,一些数据可能对其中某些用户来说是冷存储,但对其他用户来说并不是。
那么,对于存储在Filecoin上的冷数据,我们如何更新数据?
目前,关于可变和可证明的“温”存储方面有一些非常好的想法,Filecoin官方可能会在不久的将来实现。但现在,用户的应用程序需要将Filecoin视为一个只追加的日志。如果要更改数据,需要写入新的数据。
具体步骤是:矿工可以选择将客户的数据存储在一个扇区,或者他们可以向客户发起请求,然后客户将新数据给矿工,矿工将数据覆盖,生成一个新的存储协议来覆盖之前的数据。