LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 如何取Filecoin中的文件?

如何取Filecoin中的文件?

2020-06-21 FIL社区 来源:区块链网络

昨天我和大家分享了在Filecoin中当用户要上传文件时,用户和Filecoin系统之间是如何互动完成交易的。用户不仅可以往Filecoin系统上传数据还可以从Filecoin下载数据。

那么当用户要下载数据时,用户和Filecoin系统之间又是如何互动的呢?

要从Filecoin系统下载数据,用户和矿工之间也是通过交易完成,这种交易被称为“获取交易”。

在这个交易中,用户需要为所下载的数据支付一定的费用,但和上传文件不同的是,获取交易并不涉及太多区块链的操作。

这个过程简单说来包含下列几个步骤:

1.找到一个能提供数据下载的矿工

现在Filecoin系统支持数据的直接下载,也就是说用户可以直接和存储有他所需要的数据的矿工进行交易。

未来,Filecoin将支持独立的数据下载业务。对某些矿工来说,如果它所处的网络环境好---传输延迟低、带宽高,他可以利用这个优势作为专门提供下载业务的矿工,存储尽量多的文件以便当用户有需要时及时提供下载服务。

当用户需要下载数据时,他将搜索整个Filecoin网络,(通过DHT,分布式哈希表)找到存储有他所需要数据的所有矿工,向所有这些矿工询问价格,然后从中选择自己认为最合适的矿工。

2.协商交易

当用户知道了哪些矿工有可能存储有他所需要的数据后,会向这些矿工询价,其过程如下:

-用户发送RetrievalQuery请求(用户对矿工说:这是我要下载的文件的哈希值)。

-矿工回复RetrievalQueryResponse(矿工说:我有这个文件可以供你下载,价格是xxx)。

-用户发送RetrievalDealProposal(好的,我接受这个价格,继续吧)

-矿工回复RetrievalDealResponse(好的,没问题)

注意:用户在“获取交易”中下载的数据必须是一个完整的数据包。未来用户将可以用IPLD工具从一个完整的数据包中只下载部分他所需要的数据。

3.执行获取交易

在交易开始执行前,矿工和用户都必须进行一些准备工作。矿工要把用户所需的文件进行解封,(这个过程需要耗费一定的时间)。用户需要开通对该矿工的支付通道(如果已经开通就不需要了)。

在交易开始执行前,用户和矿工都没有建立必要的信任关系,要完成交易,双方需要逐步建立信任关系,一步步地进行交易,其过程如下:

-矿工发送RetrievalDealResponse(我先给你一部分数据,你先付我一部分款,我再发送你接下来的数据)

-用户确认矿工发来的部分数据确实是他所需要的数据,通过支付通道给矿工支付部分费用(这是部分款项,你接着发送数据吧)

这个步骤会持续进行下去直到整个交易完成,用户得到完整的数据,矿工得到所有的费用。

这就是Filecoin系统中,用户下载数据时,他和系统互动的完整过程。

我是IPFS/Filecoin社区发起人晓熙(加入社区,联系v号: liandaoxixi),IPFS/Filecoin是全球共识最大的去中心化存储项目,我会定期在社区分享专业的资讯,为IPFS/Filecoin爱好者建设一个共赢的学习社区。

参考链接:https://docs.filecoin.io/how-to/store-retrieving-data/

—-

编译者/作者:FIL社区

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...