​Filecoin怎么样进行存储和检索买卖

时间:2021-08-12 16:00编辑:未知

1.发现

顾客辨别矿工并确定他们目前的要价,即矿工为了同意买卖而期望收到的attoFIL中每GiB的价格(每区块高度(30秒))(1 attoFIL等于10 ^ -18 * FIL)。现在,用Filecoin进行买卖的最短期限为180天。

可以用Filecoin.StateListMiners办法通过查看同步节点的JSON RPC API(出于测试目的,用https://api.node.glif.io公共端点)列出所有目前活动的矿工:

开发者可能需要依据特定提供商的信誉或互联网能力来决定。Filecoin协议中暂不包含矿工的声誉指标这部分。

选择特定的矿工后,你需要获得其PeerID(比如,用Filecoin.StateMinerInfo办法),以通过libp2p协议与其打造安全连接:

然后用Filecoin.ClientQueryAsk办法查看已签名的StorageAsk。这将打造到所选矿工的直接libp2p连接,并需要提供存储价格:

在此阶段,双方就买卖条约达成共识,比如买卖本钱,买卖持续时间,买卖开始时间等,然后数据从推广客户端传输到矿工。

买卖通过PublishStorageDeals消息在链上发布,从而使存储提供商对买卖公开负责。

买卖在链上发布后,将被移交给Storage Mining子系统,打包成一个扇区,该扇区随后被密封,并随后被连续证明。

Storage Mining子系统确保矿工可以有效地将存储提交到Filecoin互联网,并从以下两方面进行规定:

1、参加Filecoin存储市场,采取在推广客户端的数据,并参与到存储买卖。

2、参加Filecoin存储功率共识,验证并生成区块以增长Filecoin区块链,并为此赚取区块奖励和成本。

它监督以下过程:

为了在Filecoin中注册一个部门,矿工需要密封该部门。密封是一个繁重的计算过程,它以证明形式(称为复制证明或PoRep)生成数据的唯一表示形式。一旦生成证明,矿工将其压缩并将结果提交给区块链。这是一份证明,表明矿工确实已复制了他们赞同存储的数据的副本。

每一个存储矿工需要连续提交链上的证明,以证明他们继续存储我们的部门。

未能提交给定部门的上述证明将致使错误,并将对矿工处以罚款。

如上所述,存储买卖在活动和密封之前会在链上发布。这非常重要,由于发布买卖会将顾客的资金锁定在推广托管链上。因此,矿工可以保证,假如他们确实将某个部门的数据封存,他们将获得报酬。它能够帮助将在链上发布的买卖视为签订合同,而将合同的达成和激活视为开始进行矿工承诺的工作。

从想要在Filecoin上存储数据的顾客的角度来看,买卖大致经历以下几个阶段:

1、为买卖提供资金-顾客将资金锁定在第三方推广托管中

2、向矿工提出协议

——End——

注:本文为星际视界翻译整理,未经授权,请不要转载。

5、在链上发布买卖

3、检查是不是有意同意买卖

4、将买卖的数据传输到矿工-这是通过GraphSync协议完成的。GraphSync是用于在同级之间同步IPLD图的协议。它允许主机向远程对等体发出单个请求,以便利远程对等体的当地IPLD图上的IPLD选择器。Lotus用GraphSync协议的ipfs / go-graphsync达成。

5、检查是不是同意-确保矿工已同意买卖并在链上发布。

6、密封-买卖正在进行中,矿工现在正在密封包含该买卖的部门。

7、有效-买卖已密封且有效。从此将来,存储提供者/矿工应按期证明他们继续存储数据。有关更多详细情况,请参见下面的时空证明部分。

从通过存储顾客数据向顾客提供服务的矿工的角度来看,买卖大致经历以下几个阶段:

1、验证买卖-收到买卖建议,并检查其参数(大小,价格等)

2、检查是不是有锁定资金-确保顾客已锁定资金并可以为买卖付款。

3、等待数据-从顾客那里接收买卖数据。

6、密封部门

7、激活买卖-从此处开始,存储提供商/矿工会按期提交WindowPoSt证明,以证明他们正在不断存储数据。

与存储买卖不同,检索买卖主如果通过付款途径在链下进行的。数据传输是按计量的,并且顾客在传输数据时以递增方法向矿工付款。创建支付途径和兑换凭证是该过程中与Filecoin区块链进行交互的唯一部分。

1、WinningPoSt

WinningPoSt是一种机制,通过这种机制,存储矿工对Filecoin互联网的贡献得到了奖励。在每一个时期的开始,都会选举少量的存储矿工来为每一个矿开采一个新的区块。为此,每一个矿工的任务是为指定部门提交压缩的存储证明。每一个成功创建区块的选举矿工都将获得FIL(区块奖励),并有机会向其他Filecoin参与者收取成本,以将消息包括在区块中。未能在必要的窗口中实行此操作的存储矿工将丧失其开采区块的机会,但不会因此而遭到惩罚。

整个过程如下:

1、发现:顾客辨别拥有所需数据的矿工,并向他们请求检索价格-每字节价格,未密封价格,付款间隔。

2、付款途径设置:顾客在他们和矿工之间打造付款途径(假如尚没有)。

3、通过付款进行数据传输:矿工将数据发送到顾客,直到需要付款为止。当达到特定阈值时,请求付款处置,然后数据传输继续。取决于矿工是不是具备在其中的数据块存储与否,他们可能需要第一开封它——一个非平凡和非瞬时操作,这是相反密封在有关存储买卖的部分中描述。推广客户端尚未成功检索数据的完整副本。

上面的部分浏览了很多细则,这部分细则使Filecoin独树一帜,并为用户提供了数据的概率保证。本节涵盖Filecoin用的两个证明,并讲解它们怎么样适应协议与解决的问题。

时空证明(PoSt)是一种过程,存储矿工可以通过该过程向Filecoin互联网证明他们继续代表互联网继续存储某些数据的唯一副本。时空证明今天在Filecoin中表现为两个不一样的种类:WindowPoSt和WinningPoSt。

2、WindowPoSt

WindowPoSt是存储矿工的承诺由Filecoin区块链审核的一种机制。每一个存储矿工都应维持其承诺的部门,这部分部门包含与顾客或空部门进行的买卖。后者称为承诺容量,即矿工可以做出容量承诺,用任意数据而不是顾客数据填充一个扇区。维护这部分扇区可以使存储矿工可以证明他们代表互联网保留了空间。

天天分为一系列窗口,目前为48个窗口,持续时间为30分钟(60个周期,由于1个周期等于30秒)。每一个存储矿工的保证扇区集都被划分为子集,每一个窗口一个子集。

在给定的窗口(30分钟)内,每一个存储矿工需要为各自子集中的每一个扇区提交时空证明。这需要可以立即访问每一个面临挑战的部门,并且将致使zk-SNARK证明作为块中的消息发布到Filecoin区块链。通过这种方法,在每一个24小时内至少对一次保证存储的每一个部门进行一次审计,并保存一个永久,可验证的公共记录,以证明每一个存储矿工的持续承诺。

在上图中,你可以看到示例矿工应在截止日期0(> 16TB),截止日期1(<8TB)和截止日期2(<8TB)内提交WindowPoSt证明,而他们的大部分部门都在截止日期0内提交。每一个矿工的截止日期是随机的,并且对于该特定矿工,截止时间分别在1635区块高度,1695和1755区块高度开始。可以在SpaceGap工具上查询这部分截止日期与有关矿工的更多详细情况。

Filecoin互联网期望存储数据的持续可用性。未能为某个扇区提交WindowPoSt将致使问题,并且将降低提供该扇区的存储矿工,这勉励了存储矿工的健康行为。

假如在证明期内未在Filecoin区块链中包含证明,则会致使问题,这是因为互联网连接丢失,存储问题或恶意行为致使的。

当为某个扇区注册了问题时,Filecoin互联网将大幅降低本应存储该扇区的存储矿工。也就是说,它将评估对矿工的惩罚(将由矿工所面临的抵押品支付),由于他们没遵守其储存保证。

这篇文章从存储提供商(也称为矿工)和想要在Filecoin互联网上存储数据的推广客户端的角度讲解了Filecoin买卖的工作方法。本文中的技术讲解用JSON-RPC APl在查看数据时与Filecoin互联网交互,这个APl主要用于应用程序。你可以用用户友好的lotus命令行工具,该工具在后台用JSON-RPC API。

Filecoin互联网通过允许其他人作为存储提供商参与来达成规模经济。目前,该互联网由遍布全球的数百家存储提供商组成。内容寻址和加密存储证明可验证数据是不是伴随时间的推移正确而安全地存储在矿工的硬件上,从而创建了强大而靠谱的服务。

这篇文章介绍了Filecoin两种买卖的基本阶段,即存储买卖和检索买卖,并详细说明了它们的生命周期。还说明了用于验证系统参与者是不是根据其承诺履行其职责的加密证明。

为了将文件存储在Filecoin上,推广客户端需要第一将其导入其当地Filecoin节点中。此步骤产生数据CID-内容标识符,即唯一描述内容的ID。之后,数据被传输到矿工。在Filecoin上存储文件的另一种办法是通过离线买卖,本文中不介绍。

可以用lotus client import命令在当地将数据导入Filecoin节点。要紧的是要记住结果数据CID,由于将来需要用它来从矿工那里检索数据。数据导入到当地节点后。用户需要发起买卖。这可以通过lotus顾客机dea:命令完成。该命令将数据CID作为输入,生成Filecoin Piece,并以交互方法引导用户完成下面详述的存储买卖步骤。

Filecoin Piece是用户存储在Filecoin互联网上的数据协商的主要单位。Filecoin Piece没特定的大小,而是由扇区大小的上限限制,由互联网参数控制。假如一个Filecoin Piece大于矿机支持的扇区的大小,它需要被分割成更多的 Piece,以便合适一个扇区。

Filecoin Piece是一个CAR文件,包含一个IPLD DAG和它我们的数据/有效负载CID和片CID。

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

当顾客机期望在Filecoin互联网中存储文件时,它们第一用UnixFS生成文件的IPLD DAG。代表DAG根节点的哈希是星际文件系统样式的CID,称为数据/有效负载CID。

UnixFS是一种基于protobuf的文件描述格式。星际文件系统中的目录和符号链接。在Filecoin中用UnixFS作为文件格式化quideline,用于提交到Filecoin互联网的文件。生成的CARfile用额外的零位填充,以便使该文件生成一个二叉merkle树。

UnixFS是一种基于protobuf的格式,用于描述星际文件系统中的文件,目录和符号链接。Filecoin用UnixFS作为提交到Filecoin互联网的文件的文件格式指南。生成的CAR文件用额外的零位填充,以使该文件成为二叉merkle树。

用户可以通过买卖将数据存储在Filecoin互联网中并从Filecoin互联网中检索数据。互联网中的参与者,矿工(提供方)和推广客户端(需要方)通过存储买卖和检索买卖相互交互。

部门问题收费分为三种:

1、扇区问题费:在扇区处于问题状况时,天天按扇区支付此成本。成本的大小略大于该行业天天有望获得的大块奖励的金额。假如某个扇区连续两个星期仍存在问题,则该扇区将支付终止费并从连锁状况中删除。

2、部门问题测试费:假如矿工不诚实地报告问题,而是发生区块链发现未报告的问题,这是在发生问题时支付的一次性成本。考虑到PoSt支票的概率性质,这将设置为几天有望由特定部门获得的块奖励。

3、部门终止费:可以通过自动问题或矿工决定在其到期日期之前终止一个部门。收取终止费,原则上是等于一个部门迄今已赚取的收入,但要达到肯定的上限,以免影响较长的使用年限。

这篇文章涵盖了与在Filecoin上存储和检索数据有关的一些定义,顾客和矿工为达成这一目的而参与的协议与过程中涉及的各种证明和保证。它从顾客和矿工的角度详细说明了存储和检索买卖的步骤,与在当事方之一行为不当的状况下Filecoin协议将要实行的处罚。

总而言之,它概述了Filecoin协议怎么样管理Filecoin互联网以形成靠谱且不受信赖的分散式存储互联网的一些基础。

4、连锁买卖的抵押品

存储买卖的生命周期如下:

此文出于传递更多信息之目的,并不意味着同意其看法或证实其描述。本网站所提供的信息,只供参考之用。

本文标签: filecoin

上一篇:没有了

下一篇:没有了