Filecoin是如何进行数据存储和检索交易的?
发布:中币网 时间:2021-03-23 10:54:19 加入收藏 打赏
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,我们将第一时间处理。