8BTCCI: 18481.64 +2.48% 8BTCVI: 12099.23 +3.63% 24H成交额: ¥4752.24亿 +0.18% 总市值: ¥23389.25亿 +2.95%
Filecoin存储与检索逻辑

Filecoin存储与检索逻辑

星系云科技 发布在 海盗号 61577

  1、存 储

 

它是由网络运行的分散交换,其中所有要求和出价都存储在区块链中,用于在Filecoin网络上存储数据。

客户向存储订单簿提交投标订单(使用PUT协议,在下一节中说明)。客户必须存入订单中指定的硬币并指定他们想要存储的副本数量。客户可以提交多个订单或在订单中指定复制因子。更高的冗余度(更高的复制因子)导致对存储故障的更高容忍度。

存储矿工通过Manage.PledgeSector通过区块链中的质押交易存放抵押品,将存储保证到网络。抵押品(Filecoins)存放了用于提供服务的时间,如果矿工为他们提交的数据生成存储证明,则返回抵押品。如果某些存储证明失败,则会丢失一定比例的抵押品。一旦质押交易出现在区块链中,矿工就可以在存储市场中提供存储:他们设定价格并向市场的订单添加询价单。

  一旦质押交易出现在区块链中(因此在分配表中),矿工可以在存储市场中提供他们的存储:他们设定价格并通过Put.AddOrders向市场的订单添加询价单。

  当一个匹配的询问&出价顺序被找到(通过Put.MatchOrders),客户端发送的片(数据)发送到矿工。

  当收到这件作品时,矿工们运行Put.ReceivePiece。收到数据后,矿工和客户都签署交易订单并将其提交给区块链(在存储市场订单簿中)。

  存储矿工的存储分为扇区,每个扇区包含分配给矿工的部分。网络通过分配表跟踪每个存储矿工的扇区。此时(签署交易订单时),网络将数据分配给矿工并在分配表中记录它。

  当存储矿工扇区被填满时,该扇区被密封。密封是一种缓慢的顺序操作,它将扇区中的数据转换为副本,这是与存储矿工的公钥相关联的数据的唯一物理副本。密封是复制证明期间的必要操作(在下面的共识部分中描述)。

   当存储矿工被分配数据时,他们必须重复生成复制证明以保证它们存储数据(我们将在下面详细讨论这些证明)。证明会发布在区块链上,网络会对其进行验证。

  所有存储分配对网络中的每个参与者都是公开的。在每个块中,网络检查是否存在每个分配所需的证据,检查它们是否有效,并采取相应措施:

1.如果任何证据遗失或无效,网络会通过部分抵押来惩罚存储矿工。

2.如果大量证据丢失或无效(由系统参数Δfault定义),网络认为存储矿工有故障,将订单结算为失败,并将同一件的新订单重新引入市场。

3.若存储此件的每个存储矿工都出现故障,那么该件将丢失且客户退款。

2、检 索

 

这是一个脱链交换,客户和检索矿工以对等方式相互发现。一旦客户和矿工就价格达成一致,他们就会开始使用小额支付一块一块地交换数据和硬币。

检索矿工通过向网络闲聊他们的询问单来宣布他们的作品:他们设定价格并向市场的订单添加询价单。

 客户向检索市场订单提交投标订单。检索矿工检查他们的订单是否与来自客户的相应投标订单匹配。

   一旦订单匹配,Retrieval Miners就会将该件发送给客户(矿工发送部分数据并发送微支付)。收到货物时,矿工和客户签署交易订单并将其提交给区块链。

文章标签: Filecoin IPFS
评论
登录 账号发表你的看法,还没有账号?立即免费 注册