本文从存储提供商的角度,即矿工和用户使用filecoin网络存储数据的角度,详细介绍filecoin网络的工作原理,让您更详细地了解filecoin网络的工作原理和价值。
Filecoin允许任何人以存储提供商的身份参与网络,从而实现规模经济。目前,它由世界各地数百家存储提供商(即矿工)组成。内容寻址和加密存储证明数据在矿工的硬件上长期正确、安全地存储,从而创建了一个强大、可靠的分布式互联网。
要在filecoin上存储文件,用户必须首先在其本地filecoin节点中导入文件。此步骤生成一个数据CID—内容标识符,它描述内容的唯一ID。之后,数据被传输给矿工。在filecoin上存储文件的另一种方法是通过脱机事务,这超出了本文的范围。
通过lotusclientimport命令将数据导入本地filecoin节点。记住生成的数据CID(稍后也可以在本地节点上获得),因为将来从矿工检索数据时将使用它。
将数据导入本地节点后,用户需要启动事务。此步骤通过lotusclientdeal命令完成。此命令将数据CID作为输入,生成文件硬币,并以交互方式指导用户完成存储事务处理过程
Filecoin piece是用户在Filecoin网络上存储数据的主要协商单元。Filecoin块没有特定的大小,但以扇区大小为上限,由网络参数控制。如果filecoin块大于矿工支持的扇区大小,则必须将其划分为多个碎片,以便每个碎片适合一个扇区。
每个filecoin工件都是一个car文件,其中包含一个ipld DAG以及相应的数据CID和工件CID。
Car是内容可寻址的归档文件——每个Car文件都是ipld DAG的序列化表示,也就是说,它的数据块是串联的,加上描述DAG图(和根CID)的头信息。
当用户想要在filecoin网络中存储文件时,他们必须首先使用unixfs(unixfs)来创建文件的ipld DAG(这是LotusClient导入命令的角色)。表示DAG根节点的哈希是IPFs样式的CID,称为数据CID。
Unixfs是一种基于protobuf的格式,用于描述IPFs中的文件、目录和软链接。在filecoin中,unixfs是文件格式标准,文件以这种格式提交到filecoin网络。
生成的car文件补充了额外的零,以将文件写入二进制Merkle树。
Filecoin是一个高效、安全的分布式存储网络,为用户提供存储和检索服务。与传统云存储提供商的会员制不同,用户需要支付一定的费用从filecoin网络存储或检索数据。由于存储提供商受到各种激励和惩罚机制的约束,存储通常是一次性支付的。对于检索和下载服务,基于区块链的支付功能一般存在以下两个问题:
如果用户一次性支付所有费用,存储提供商可能会收取费用并拒绝提供数据
如果数据分段多次支付,一方面需要支付大量的GAS费用。另一方面,由于每笔交易链上的确认时间较长,整个流程将变得非常漫长。为了解决这些问题,Filecoin中的支付通道功能应运而生。(行业最新资讯评论私信哦)
支付通道的使用主要解决了支付双方在一次服务中多次交易存在的问题,这些交易不需要事实上链,只需要在最终状态上链进行结算。对交易双方有以下几个好处:
1. 减少等待时间,由于区块链的特性,如果和链进行交互,相较于普通的计算机操作,会有巨大的延迟,以检索市场为例,如果检索一个30G文件,存在频繁的支付交易,当交易必须上链确认时,等待消息上链几乎占据了检索的整个耗时。
2. 减少gas费,与链交互会产生gas费,降低与链的交互会降低服务的成本。
3. 提高网络容量,支付通道将多次频繁的交易简化为只需在最终状态时上链进行结算,大大减少了频繁交易占据的网络容量。