FIL是如何进行数据存储和检索交易的?

[复制链接]
12547 |0
发表于 2021-3-23 12:48:14 | 显示全部楼层 |阅读模式

FIL作为分布式存储网络,由来自全球的数百位存储服务提供者组成,同时面向全球数据存储用户。

本文从存储提供方(矿工)和使用方(用户)角度,解释FIL交易的运作原理,同时阐述存储交易和检索交易运作的过程,帮助用户全面了解FIL存储服务网络的运作机制。

分为以下四点:

  • 将数据导入FIL本地节点
  • 进行数据存储交易
  • 存储矿工和用户注意事项
  • 检索交易流程

 

wk588_com_a1l0044jzgn.jpg

wk588_com_a1l0044jzgn.jpg

1、将数据导入本地节点

用户要在FIL上存储数据,首先需要将文件导入本地FIL节点中,这一步会产生一个数据CID(内容标识符)。将数据导入本地的FIL节点这步,可以通过lotus client import命令来完成。

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

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

 

wk588_com_qxiq5y2arrq.jpg

wk588_com_qxiq5y2arrq.jpg

2、进行数据存储交易

1、找到存储矿工

用户通过FIL网络,找到矿工及其报价,即矿工为接受交易而希望收到的每epoch(30秒)每GiB的价格,单位为attoFilecoin(1attoFilecoin=10的负18次方Filecoin),目前FIL中一笔交易的最短期限为180天。

2、议价和发送数据

找到存储矿工后,双方就交易条款达成协议,如交易成本、交易期限、交易起始时间等。然后,将数据发送给矿工。

3、发布交易信息

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

4、存储数据

交易一旦在链上发布,就会被交给挖矿子系统,打包成扇区,随后封装,再不断的通过时空证明验证。

 

其中,存储挖矿子系统是确保FIL网络的数据由矿工有效保存,并且:

  • 参与FIL 存储市场,承接用户数据,参与存储交易。
  • 参与FIL 存储算力共识,验证和产出区块,让 FIL 区块链增长,并获得区块奖励。

 

wk588_com_tpzgfkqw2ol.jpg

wk588_com_tpzgfkqw2ol.jpg

3、存储矿工和用户的交易步骤

从用户角度看,大致分为:

  1. 交易入金,用户的资金会锁定在第三方托管中;
  2. 向矿工提出交易提议;
  3. 检查矿工意向,接受交易;
  4. 将数据传输给矿工,进行交易;
  5. 确保矿工已经接受了交易,并在链上发布;
  6. 封装数据,交易已在链上,矿工正在封装包含交易的扇区;
  7. 扇区激活,交易已被封装并处于活跃状态。从这里开始,存储矿工应定期证明他们继续存储数据,即完成时空证明。

 

从存储矿工角度看,大致分为:

  1. 收到交易提议,并检查其参数(如价格、大小等);
  2. 检查用户是否有锁定资金,可以支付交易;
  3. 接收客户提供的交易数据;
  4. 为交易提供抵押,用于链上交易;
  5. 发布交易上链;
  6. 封装扇区;
  7. 激活交易,存储提供者定期提交WindowPoSt,证明他们在持续存储数据。

 

4、检索交易流程

检索交易与存储交易不同,其使用的是支付通道,主要在链下完成。数据传输是按量计价的,用户在数据传输的过程中逐步向矿工支付费用。

整体流程如下:

  • 找到检索矿工:用户找出拥有其所需数据的矿工,并向其索取检索报价详情(如每字节价格、解封价格、付款间隔等);
  • 设立支付通道:用户需要和矿工之间设立一个支付通道;
  • 数据传输与支付:矿工向用户发送数据,当达到一定的阈值时,会要求进行支付处理,之后继续进行数据传输。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表