查看原文
其他

Filecoin:存储市场和检索市场

Filecoin:存储市场和检索市场


Filecoin 有两个市场:存储市场和检索市场。这两个市场有同样的结构但不同的设计。 


存储市场允许客户为工存储数据而付费。检索数据允许客户为工提供检索数据传递而付费。


在这两种情况下,客户和工可以设置报价和需求价格或者接受当前报价。


这个交易是由网络来运行的-Filecoin 中全节点是拟人化的。网络保证工在提供服务时可以得到客户的奖励。


验证市场 


交易市场是促进特定商品和服务交换的协议。它们使得买家和买家促成交易。


对于我们而言,我们要求交易是可验证的:去中心化网络的参与者必须能够在买家和卖家间验证交易。 


我们提出验证市场的概念。它没有单一的实体来管理交易,交易是透明的,任何人都可以匿名参与。


可验证市场协议使得服务的交易去中心化:订单簿的一致性,订单结算和服务的正确执行是可以由参与者独立验证的-在 Filecoin 里面的工和全节点。我们简化可验证市场来进行以下构建: 


可验证市场是一个有两个阶段的协议:订单匹配和结算。订单是购买意图或者出售商品或服务安全性的表述,订单簿就是所有可用订单的列表。 



存储市场 


存储市场是可验证的市场,它允许客户(即买家)请求他们的存储数据和存储工(即卖家)提供他们的存储空间。 


需求 


我们根据以下需求来设计存储市场协议:


链式订单簿重要的是:


1)存储空格的订单式公开的,所以最低价格的订单总是网络知名的,客户可以对订单做出明智的决定;


2)客户订单必须始终提交给订单, 即使他们接受接受最低的价格,这样市场就可以对新的报价做出反应。因此我们要求订单添加到 Filecoin 区块链,为的时能被加入订单簿。


参与者投入资源:


我们要求参与双方承诺他们的资源作为避免损害的一种方式。为了避免存储工不提供服务和避免客户没有可用的资金。


为了参与存储市场,存储工必须保证在 DSN 中存入与其存储量成比例的抵押品。


通过这种方式,网络可以惩罚那些承诺存储数据但又不提供存储证明的存储工。


同样的,客户必须向订单充入特定数量的资金,以这种方式保证在结算期间的资金可用性。 


故障自处理:


只有在存储工反复证明他们已经在约定的时间内存储了数据的情况下,订单才会结算给工。


网络必须能够验证这些证明的存在性和正确性并且它们是按照规则来处理的。


数据结构 


Put 订单


有三种类型的订单:出价订单,询价订单和交易订单。


存储工创建询价订单添加存储,客户创建出价订单请求存储,当双方对价格达成一致时,他们共同创建处理订单。


Put 订单簿:


存储市场的订单簿是目前有效和开放的询价,出价和交易订单的集合。用户可以通过 Put 协议中定义的方法与订单簿进行交互:AddOrders,MatchOrders 。


订单簿是公开的,并且每个诚实的用户都有同样的订单簿,在每个周期,如果新的订单交易出现在新的区块中那它将被添加到订单簿中。如果订单被取消或者结算,则会被删除。


存储市场协议


简而言之,存储市场协议分为两个阶段:订单匹配和结算: 


订单匹配:


客户端和存储工通过提交交易到区块链来将订单提交到订单簿。当订单匹配时,客户端发送数据碎片给存储工,双方签署交易并提交到订单 簿。


结算: 


存储工密封扇区,生成扇区所包含的碎片的存储证明,并将其定期提交到区块链;同时,其余的网络必须验证工生成的证明并修复可能的故障。



检索市场


检索市场允许客户端请求检索特定的数据,由检索工提供这个服务。与存储工不同, 检索工不要求在特定时间周期内存储数据或者生成存储证明。


在网络中的任何用户都可以成为检索工,通过提供提供检索服务来赚取 Filecoin 令牌。


检索工可以直接从客户端或者检索接收数据碎片,也可以存储它们成为存储工。


需求 


我们根据以下的需求来设计检索市场协议:


链下订单簿:


客户端必须能够找到提供所需要数据碎片的检索工,并且在定价之后直接交换。


这意味着订单簿不能通过区块链来运行,因为这将成为快速检索请求的瓶颈。


相反的,参与者只能看到订单簿的部分视图。我们要求双方传播自己的订 单。 


无信任方检索:


公平交换的不可能性提醒我们双方不可能没有信任方的进行交流。在存储市场中,区块链网络作为去中心化信任方来验证存储工提供的存储。 


在检索市场,检索工和客户端在没有网络见证所交换文件的情况下来交换数据。 


我们通过要求检查工将数据分割成多个部分并将每个部分发送给客户端来达到这个目的,工们将收到付款。


在这种方式中,如果客户端停止付款,或者工停止发送数据,任何一方都可以终止这个交易。注意的是,我们必须总是假设总是有一个诚实的检索工。


支付通道:


客户端当提交付款的时候可以立即进行检索感兴趣的碎片。检索工只有在确认收到付款的时候才会提供数据碎片。


通过公共账本来确认交易可能会成为检索请求的瓶颈,所以,我们必须依靠有效的链下支付。


Filecoin 区块链必须支持快速的支付通道,只有乐观交易和仅在出现纠纷的情况下才使用区块链。


通过这种方式,检索工和客户端可以快速发送 Filecoin 协议所要求的小额支付。未来的工作里包含了创建支付通道网络。 


数据结构 


获取订单:


检索市场中包含有三种类型的订单:客户端创建的出价单 Obid,检索工创建的询价单 Oask,和存储工和客户端达成的交易订单 Odeal。


获取订单簿:


检索市场的订单簿是有效的和公开出价订单,询价订单和交易订单的集合。


与存储市场不同,每个用户有不同的订单簿试图,因为订单式在网络中传播的,每个工和客户端只会跟踪他们所感兴趣的订单。


检索市场协议 


简而言之,检索市场协议分为两个阶段:订单匹配和结算: 


订单匹配:


客户端和检索工通过广播将订单提交给订单簿。当订单匹配的时候,客户端和检索工简历小额支付通道。


结算:


检索工发送小部分的碎片给到客户端,然后对每个碎片客户端会向工发送收妥的收据。检索工向区块链出示收据从而获得奖励。


以上内容来自网络,如侵联删!
提醒:本文所有观点仅供行业学习和参考,不具备任何投资建议和意见。


深入探索里程碑式的升级HD,ZX和胡安探讨Gas与网络攻击;Fil的数据能存不能取?存进去就找不到了?附:涨跌众生相

坊间有人说,Filecoin的数据能存不能取?存进去就找不到了?石沉大海了?

涨跌众生相;如何做到涨跌自如、风清云谈?洗去浮杂,方得明镜

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存