首先,我们看一下Filecoin是怎么工作的?
对于一个文件数据来说,其在Filecoin网络当中有一个生命周期:客户将文件的信息、存储的时间,还有存储的价格发送到存储市场当中用来报价。同时,存储矿工提交询价,通过竞争提供低成本的存储。报价跟询价在存储市场上的配对,由区块链提供安全保障。也就是说,我们的这个存储,还有被存储(提供这个存储空间的矿工),他们的工作都是在Filecoin网络当中完成的。
这里面提到了报价、询价,还提到了通过竞争提供低成本的存储。也就是说,我们我们的服务质量、出价高低决定了我们到底能不能获得这份订单。我们经常说的这个IPFS/Filecoin能够在存储市场有立足之地,就是这个价格存在竞争。
在之前,如果说我们有一份文件准备存在阿里云上,那么我们跟阿里谈判的可能是不存在的。但是,如果Filecoin网络正式上线以后,那么Filecoin网络提供了技术支持,在Filecoin网络中,利用技术来打造信用背书,而不像阿里这样的通过大企业来做信用背书。并且,Filecoin网络提供一个可以讨价还价的存储市场。那么Filecoin它的价值就体现出来了。
接下来,我们继续说文件存储。
第一步是在Filecoin网络当中形成这个询价与报价。接下来,客户发送文件给存储矿工,存储矿工将文件添加到一个磁盘的扇区(扇区分区是加密封装过的),并将这个验证信息发送到区块链,也就是说Filecoin网络当中。
接下来,存储矿工要不断证明,他们存储着所有他们承诺的这个存储的分区。矿工通过提交有效存储证明,向客户、网络,随时随地的证明他们正在正确的存储着文件。这个过程就是挖矿,在这个过程中,矿工可以获得区块奖励。
然后,客户要怎么去把这个文件取回来呢?客户使用FIL代币在检索市场中请求文件,这个是在链下完成的,第一个发送文件的检索矿工将会得到报酬。最终合同到期,被占用的存储空间得到释放。
这就是一个文件要想存储在IPFS网络中,怎么通过Filecoin来实现文件的存储,从存储到提取的过程。
接下来,我们讲一下作为一个客户,怎么利用IPFS/Filecoin网络来存储文件数据?客户在Filecoin网络中有哪些动作?
文件在存储时,作为一个客户,客户在存储市场提交报价单,那该订单会被添加到区块链网络当中的订单本里。当客户的报价单与矿工的询价单配对以后,客户将数据片段发送给矿工,之后双方签订交易订单,并且提交到订单本中。
客户可以根据数据片段的副本数量决定是否提交多个订单,那也可以是在订单当中指明复制因子,复制因子决定了文件的冗余度。冗余度越高,存储故障的这个容忍度越高。
那么客户想要把这个文件取回来,那怎么取呢?客户向检索市场提交报价单,当与检索矿工的询价配对以后,客户从矿工那里把数据取回来。然后双方签订交易订单,并且把订单提交到区块链中,确认交易成功。
接下来,我们再讲一下存储矿工。
作为存储矿工,首先需要承诺,在这一过程中需要提供担保,也就是说,你作为一个存储矿工,要抵押相应的FIL代币来达成承诺的一个背书。如果说,矿工承诺的东西做不到,抵押的FIL代币就会被扣除掉。
然后,存储矿工要想获得订单,先是设置价格,向订单本中提交询价单,一旦与客户的报价单匹配的话,客户的数据就会发送给矿工,矿工收到数据以后,矿工与客户签订交易订单,并提交到区块链当中。
接下来,就是存储矿工要做一个数据封装。我们知道,存储矿工的存储空间将会被划分成多个分区,而IPFS的标准分区是每一个分区256k,分区是用来存储分配给矿工的数据片段。在Filecoin网络中,通过分配表可以追踪到每一个存储矿工的分区。当一个分区填满数据片段以后,这个分区就会被封装。
最后,是一个证明的动作。存储矿工被分配到数据以后,他们必须不断的生成复制证明,证明着他们存储的数据是正确的完好的,这个证明也会被提交到区块链中,可以让网络进行验证。
通过Filecoin的工作原理,我们知道Filecoin它不只是一个代币,还是一个网络,还是一个协议。Filecoin通过金融的手段来打造信用的背书。通过代码和合约来约束矿工,通过强大的网络降低硬件的接入标准,也就降低了整个存储市场的费用。