当前位置:首页 > 资讯 > 区块链新闻 > 正文

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

发布:中币网   时间:2021-03-23 10:54:19   加入收藏 打赏

本文从存储提供方(矿工)和使用方(用户)角度,解释Filecoin交易的运作原理,同时阐述存储交易和检索交易运作的过程。

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

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

分为以下四点:

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

1、将数据导入本地节点

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

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

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

2、进行数据存储交易

1、找到存储矿工

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

2、议价和发送数据

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

3、发布交易信息

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

4、存储数据

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

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

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

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

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

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

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

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

4、检索交易流程

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

整体流程如下:

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

来源:链向财经




来源:中币网  https://www.zhongbi.net/news/blocknews/283287.html
声明:登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。 此文如侵犯到您的合法权益,请联系我们3111859717@qq.com,我们将第一时间处理。