FIL作为分布式存储网络,由来自全球的数百位存储服务提供者组成,同时面向全球数据存储用户。 本文从存储提供方(矿工)和使用方(用户)角度,解释FIL交易的运作原理,同时阐述存储交易和检索交易运作的过程,帮助用户全面了解FIL存储服务网络的运作机制。 分为以下四点: - 将数据导入FIL本地节点
- 进行数据存储交易
- 存储矿工和用户注意事项
- 检索交易流程
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
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
3、存储矿工和用户的交易步骤从用户角度看,大致分为: - 交易入金,用户的资金会锁定在第三方托管中;
- 向矿工提出交易提议;
- 检查矿工意向,接受交易;
- 将数据传输给矿工,进行交易;
- 确保矿工已经接受了交易,并在链上发布;
- 封装数据,交易已在链上,矿工正在封装包含交易的扇区;
- 扇区激活,交易已被封装并处于活跃状态。从这里开始,存储矿工应定期证明他们继续存储数据,即完成时空证明。
从存储矿工角度看,大致分为: - 收到交易提议,并检查其参数(如价格、大小等);
- 检查用户是否有锁定资金,可以支付交易;
- 接收客户提供的交易数据;
- 为交易提供抵押,用于链上交易;
- 发布交易上链;
- 封装扇区;
- 激活交易,存储提供者定期提交WindowPoSt,证明他们在持续存储数据。
4、检索交易流程检索交易与存储交易不同,其使用的是支付通道,主要在链下完成。数据传输是按量计价的,用户在数据传输的过程中逐步向矿工支付费用。 整体流程如下: - 找到检索矿工:用户找出拥有其所需数据的矿工,并向其索取检索报价详情(如每字节价格、解封价格、付款间隔等);
- 设立支付通道:用户需要和矿工之间设立一个支付通道;
- 数据传输与支付:矿工向用户发送数据,当达到一定的阈值时,会要求进行支付处理,之后继续进行数据传输。
|