本篇博文从存储提供商(也就是矿工)和想要在Filecoin网络上存储数据的客户端两个角度表明白Filecoin生意业务的事情道理。
查询数据时,本文中的技能说明利用JSON-RPC API与Filecoin网络举办交互。该API主要由应用措施利用。作为人类,您可以利用用户友好的lotus呼吁行东西,该东西在靠山利用JSON-RPC API。
介 绍
Filecoin网络通过答允任何人作为存储提供商参加来实现局限经济。当前,该网络由遍布全球的数百家存储提供商构成。内容寻址和加密存储证明可验证数据是否跟着时间的推移正确而安详地存储在矿工的硬件上,从而建设了强大而靠得住的处事。
这篇博文先容了Filecoin两种生意业务的根基阶段,即存储生意业务和检索生意业务,并具体说明白它们的生命周期。还说明白用于验证系统参加者是否凭据其理睬推行其职责的加密证明。
Filecoin上的数据
为了在Filecoin上存储文件,客户端必需首先将它们导入到当地Filecoin节点中。此步调生成数据CID(内容标识符),一个独一描写内容的ID,之后,数据将传输到矿工。另一种在Filecoin上存储文件的要领是通过离线生意业务。
可以利用lotus客户端呼吁将数据导入当地Filecoin节点。记着生成的数据CID,这很重要的(今后在当地节点上也可以利用),因为今后从矿工哪里检索数据时必需利用它。
在将数据导入当地节点之后,用户必需提倡一个生意业务。这可以通过lotu客户端导入呼吁完成。该呼吁将数据CID作为输入,生成一个Filecoin Piece,并以交互方法引导用户完成下面具体先容的存储生意业务流程。
Filecoin Piece是用户存储在Filecoin网络上的数据的主要协商单元。Filecoin Piece没有特定的巨细,但受网络参数的制约,受扇区巨细的上限。假如一个Filecoin Piece大于矿工支持的扇区巨细,就必需将其支解成更多的碎片,使每个碎片都适合一个扇区。
Filecoin Piece是一个包括IPLD DAG的CAR文件,它有本身的数据/有效负载CID和Piece CID。
CAR代表内容可寻址归档文件(Content Addressable aRchives)——CAR文件是任何IPLD DAG的序列化暗示,作为其块的串联,再加上一个描写文件中图形的头文件(带有根CID)。
当客户端要在Filecoin网络中存储文件时,首先要用UnixFS建造文件的IPLD DAG(这就是lotus客户端导入呼吁的浸染)。代表DAG根节点的哈希是一个IPFS式的CID,称为data/payload CID。
UnixFS是一种基于protobuf的名目,用于描写IPFS中的文件、目次和标记链接。UnixFS在Filecoin顶用作提交到Filecoin网络的文件的文件名目指南。
所发生的CAR文件用特另外零位来填充,以便使文件成为二进制的梅克尔树。
存储生意业务流程
用户可以通过生意业务将数据存储在Filecoin网络中并从Filecoin网络中检索数据。网络中的参加者,矿工(供给方)和客户端(需求方)通过存储生意业务和检索生意业务彼此交互。
存储生意业务的生命周期如下:
NO.1 发明
客户端识别矿工并确定他们当前的要价,即矿工为了接管生意业务而但愿收到的每GiB每纪元(30秒)的价值,单元为attoFIL(1 attoFIL便是10^-18 * FIL)。今朝Filecoin中一笔生意业务的最短期限为180天。
您可以通过查询同步节点的JSON RPC API(为了测试目标,利用https://api.node.glif.io作为民众端点),利用Filecoin.StateListMiners要领,列出所有当前活泼的矿工:
您大概需要按照特定提供商的诺言或网络本领来抉择。矿工的声誉指标还不是Filecoin协议的一部门,因此本文不涉及。
一旦你选择了一个特定的矿工,你需要获取它的PeerID,譬喻用Filecoin.StateMinerInfo要领,通过libp2p协议与他们成立安详毗连:
然后你可以用Filecoin.ClientQueryAsk要领查询一个签名的StorageAsk,这将成立一个与所选矿工的直接libp2p毗连,并询问存储报价:
该功效包罗这个矿工愿意接管的生意业务细节,好比采取的Filecoin Piece巨细范畴和每GiB每纪元的价值。但需要留意的是,提出与矿工的存储要求相匹配的存储生意业务发起是一个前提条件,但不敷以确保生意业务被接管,存储提供商大概会在之后运行本身的决定逻辑。
NO.2 会谈和数据传输
在此阶段,两边就生意业务条款告竣协议,譬喻生意业务本钱,生意业务一连时间,生意业务开始时间等。
然后数据从客户端传输到矿工。
NO.3 出示
生意业务通过PublishStorageDeals动静在链上宣布,从而使存储提供商对生意业务果真认真。
NO.4 交代
生意业务在链上宣布后,将被移交给Storage Mining子系统,打包成一个扇区,该扇区随后被密封,并随
后被持续证明。
Storage Mining子系统
Storage Mining子系统确保矿工可以有效地将存储提交到Filecoin网络,并:
参加Filecoin存储市场,承接客户数据,参加存储生意业务。
参加Filecoin存储力共鸣,验证并生成区块,以壮大Filecoin区块链,并以此得到区块嘉奖和用度。
它监视以下进程:
提交新存储并注册新扇区
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。