Filecoin中的存储和检索交易的用法

介绍

本篇内容主要讲解“Filecoin中的存储和检索交易的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Filecoin中的存储和检索交易的用法”吧!

Filecoin网络由分布在全球各地的数百个存储提供者组成。内容寻址和加密存储证明验证了数据在矿工的硬件上长期正确安全地存储,从而创造了一个强大可靠的服务。

本文阐述了Filecoin中两种交易类型,存储交易 和 检索交易 运作的各个阶段,并详解其生命周期。并解释了密码学证明是如何用于验证系统中的参与者是否按照承诺履行职责的。

Filecoin中的存储和检索交易的用法

Filecoin 上的数据

在Filecoin上存储文件,用户必须首先在其本地Filecoin节点中导入文件。这一步会产生一个数据CID ——即内容标识符,描述该内容的唯一ID。之后,数据被传给矿工。

将数据导入本地的Filecoin节点,可以通过lotus client import命令来完成。要记住所产生的数据CID(之后在本地节点上也可获取),因为以后从矿工那里检索数据时会用到。

将数据导入本地节点后,用户需发起交易。这步通过lotus client deal命令来完成。该命令将一个数据CID作为输入,产生一个 Filecoin Piece ,并交互式引导用户完成存储交易流程。

Filecoin Piece 是用户在Filecoin网络上存储数据的主要协商单位。Filecoin Piece 并没有特定的大小,而是以扇区大小为上限,受网络参数控制。如果一个 Filecoin Piece 大于矿工支持的扇区大小,它必须被分割成更多的碎片,以便每个碎片都适合一个扇区。

Filecoin中的存储和检索交易的用法

Filecoin Piece

每个 Filecoin Piece 是一个 CAR 文件,包含一个IPLD DAG,有对应的数据CID和piece CID。

Filecoin中的存储和检索交易的用法

CAR 即 内容可寻址档案,每个 CAR 文件是一个 IPLD DAG 的序列化表示,即将其数据块串起来,再加上描述DAG图的头部信息(还有根CID )。

当用户要在Filecoin网络中存储文件时,首先要用UnixFS制作文件的 IPLD DAG (这就是lotus client import命令的作用)。代表DAG根节点的哈希是一个IPFS风格的CID,称为 数据 CID 。

UnixFS是一种基于protobuf的格式,用于描述IPFS中的文件、目录和软链接。在Filecoin中,UnixFS是文件格式标准,文件以此格式提交给Filecoin网络。

所产生的 CAR 文件用额外的零位来补齐,以便使文件写为二叉merkle树。

存储交易流程

用户在 Filecoin 网络中通过交易存取数据。网络的参与者,包括矿工(供给方)和用户(需求方),通过存储交易和检索交易来与对方交互。

存储交易的生命周期如下:

1. 发现

用户先确定矿工及其定价,即矿工为了接受交易而希望收到的每时代(30秒)每直布罗陀海峡的价格,单位为attoFIL。目前,Filecoin中一笔交易的最短期限为180天。

您可以通过JSON RPC API查询已同步的节点,列出所有当前活跃的矿工,使用Filecoin。StateListMiners方法。您可以根据矿工在网络中的信誉和能力进行选择。矿工的信誉指标还未进入Filecoin协议。

当您选好矿工之后,可以用诸如Filecoin。StateMinerInfo方法来获取矿工的PeerID,用于在libp2p协议中来与对方建立安全连接。

接下来,您可以用Filecoin。ClientQueryAsk方法获取一个带签名的StorageAsk。

结果包括该矿工愿意接受的交易细节,如接纳的Filecoin块大小的范围和每镶条每时代的价格。需要注意的是,提出与矿工的存储要求相匹配的存储交易,只是一个前提条件,但并不足以确保交易被接受,存储提供者可能会在之后运行自己的决策逻辑。

<强> 2。议价和数据发送

在这一阶段,双方就交易条款达成协议,如交易成本,交易期限,交易起始时间等。

然后,数据从用户发至矿工。

<强> 3。发布

通过PublishStorageDeals消息在链上发布交易,使存储提供方对交易公开负责。

<强> 4。null

Filecoin中的存储和检索交易的用法