http://www.7klian.com

IPFS星际矿亨:Filecoin如何举办存储和检索生意业务

IPFS星际矿亨:Filecoin如何举行存储和检索买卖

本文从存储提供商(也称为矿工)和想要在Filecoin网络上存储数据的客户端的角度表明白Filecoin生意业务的事情方法。

查询数据时,本文中的技能说明利用JSON-RPC API与Filecoin网络举办交互。该API主要由应用措施利用。作为人类,你可以利用用户友好的lotus呼吁行东西,该东西在靠山利用JSON-RPC API。

先容

Filecoin网络通过答允任何人作为存储提供商参加来实现局限经济。当前,该网络由遍布全球的数百家存储提供商构成。

内容寻址和加密存储证明可验证数据是否跟着时间的推移正确而安详地存储在矿工的硬件上,从而建设了强大而靠得住的处事。

本文主要先容Filecoin两种生意业务的根基阶段,即存储生意业务和检索生意业务,并具体说明白它们的生命周期。还说明白用于验证系统参加者是否凭据其理睬推行其职责的加密证明。

Filecoin上的数据

为了将文件存储在Filecoin上,客户端必需首先将其导入其当地Filecoin节点中。此步调发生数据CID内容标识符,即独一描写内容的ID之后,数据被传输到矿工。

在Filecoin上存储文件的另一种要领是通过脱机生意业务,本文中不先容。

可以利用以下lotus client import呼吁将数据当地导入Filecoin节点。重要的是要记着生成的数据CID(今后在当地节点上也可以利用),因为今后必需利用它来从矿工哪里检索数据。

将数据导入当地节点后,用户必需提倡生意业务。这可以通过lotus client deal呼吁来完成。该呼吁将数据CID作为输入,生成Filecoin Piece,并以交互方法引导用户完成下面详述的存储生意业务流程。

该Filecoin Piece是会谈的用户存储Filecoin网络上的数据主机。所述Filecoin件是不是一个特定尺寸的,而是由巨细是上界扇区,由支配的网络参数。

假如Filecoin的片断大于矿工支持的扇区的巨细,则必需将其拆分成更多的片断,以使每个片断适合一个扇区。

IPFS星际矿亨:Filecoin如何举行存储和检索买卖

Filecoin Piece是一个CAR含有文件IPLD DAG与它本身的数据/有效载荷CID和片CID。

CAR代表内容可寻址档案,一个CAR文件是任何的序列化暗示IPLD DAG作为其块的级联,加描写在文件中的曲线图(带有根CID)。

当客户想要存储Filecoin网络中的文件,它们通过发生开始IPLD DAG与文件的UnixFS(这是什么lotus client import呼吁一样)。代表DAG根节点的哈希是IPFS样式的CID,,称为数据/有效负载CID。

UnixFS是一种基于protobuf的名目,用于描写IPFS中的文件,目次和标记链接。Filecoin利用UnixFS作为提交到Filecoin网络的文件的文件名目指南。

生成的CAR文件用特另外零位填充,以使该文件成为二叉merkle树。

存储生意业务流程

用户可以通过生意业务将数据存储在Filecoin网络中并从Filecoin网络中检索数据。网络中的参加者,矿工(供给方)和客户端(需求方)通过存储生意业务和检索生意业务彼此交互。

存储生意业务的生命周期如下:

1.发明

客户识别矿工并确定他们当前的要价,即矿工为了接管生意业务而但愿收到的attoFIL中每GiB的价值(每纪元(30秒))(1 attoFIL便是10 ^ -18 * FIL)。今朝,利用Filecoin举办生意业务的最短期限为180天。

你可以利用Filecoin.StateListMiners要领通过查询同步节点的JSON RPC API(出于测试目标,利用https://api.node.glif.io民众端点)列出所有当前勾当的矿工:

IPFS星际矿亨:Filecoin如何举行存储和检索买卖

你大概需要按照特定提供商的诺言或网络本领来抉择。矿工的声誉指标还不是Filecoin协议的一部门,因此本文不涉及。

选择特定的矿工后,你需要获取其PeerID(譬喻,利用Filecoin.StateMinerInfo要领),以通过libp2p协议与其成立安详毗连:

IPFS星际矿亨:Filecoin如何举行存储和检索买卖

然后,你可以利用Filecoin.ClientQueryAsk要领查询已签名的StorageAsk。这将成立到所选矿工的直接libp2p毗连,并要求提供存储报价:

IPFS星际矿亨:Filecoin如何举行存储和检索买卖

功效包罗有关该矿工愿意接管的生意业务的具体信息,譬喻答允的Filecoin片断巨细范畴和每个时期每GiB的价值。

请留意,提出与矿工的存储需求相匹配的存储生意业务发起是前提条件,但不敷以确保生意业务被接管,存储提供商稍后大概会运行其本身的决定逻辑。

2.协商和数据传输

在此阶段,两边就生意业务条款告竣协议,譬喻生意业务本钱,生意业务一连时间,生意业务开始时间等。然后数据从客户端传输到矿工。

3.颁发

生意业务通过PublishStorageDeals动静在链上宣布,从而使存储提供商对生意业务果真认真。

4.交代

生意业务在链上宣布后,将被移交给Storage Mining子系统,打包成一个扇区,该扇区随后被密封,并随后被持续证明。

存储挖矿子系统

Storage Mining子系统确保矿工可以有效地将存储提交到Filecoin网络,并:

介入Filecoin存储市场

采纳在客户端的数据,并参加到存储生意业务。

介入Filecoin存储功率共鸣,验证并生成区块以增长Filecoin区块链,并为此赚取区块嘉奖和用度。

它监视以下进程:

提交新存储并注册新扇区

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。