深圳市龙华区振华时代广场1201
18188600188

Filecoin交易市场的存储市场是如何实现的?

Filecoin设计有两个市场——存储市场和检索市场。它们数据结构相似,但具体设计和目的不同。在存储市场里,用户和存储矿工之间胧合交易用于完成存储的操作并且管理存储矿工提交的存储证明;检索市场用于检索数据操作。两个市场均支持按出价、报价和市场价提交订单。成交后,订单系统会保证用户的数据被矿工保存,同时矿工也一定会获得相应的报酬。

从系统的效率角度来看,将交易市场分为存储市场和检索市场是必要的。存储节点和检索节点在结构设计上区别较大。分开设计,可以让矿工根据自己的设备和网络情况自由选择成为哪一类节点,这使得Filecoin协议的适用范围更广。首先我们来讲讲存储市场。

存储市场

存储市场允许用户(买方)提交存储订单,矿工(卖方))贡献出存储资源。在这里,我们主要回答存储市场设计需求有哪些,及其实现的原理、具体的数据结构。
1.存储市场的需求
存储市场协议需要满足如下需求。
1,订单簿上链:存储矿工的订单是公开,市场上每一个存储订单都对全部的用户和存储矿工公开;客户的行为都必须反映到订单簿上,即便是按市价成交的订单,也必须先提交到订单簿,最终成交单也需要提交到订单簿。

2,存储矿工提交抵押品:存储矿工需要为自己的存储空间提供抵押品。这是因为DSN系统要求存储矿工提交一定数量的担保品给DSN,如果存储矿工不能为数据提供存储证明,DSN会向矿工收取罚款,而这些罚款的来源就是抵押品。
3,故障处理:DSN需要在订单规定的时间之内重复请求存储证明。当订单出现问题时,通常是存储节点无法提供合法的存储证明,会执行故障处理操作,即针对存储节点罚款,并在订单簿上重新配置存储订单,然后向用户退回相关款项。

2.存储市场数据结构
下面主要阐述存储市场的两类数据结构,分别是订单和订单簿。这两个数据结构在前面已经多次提到,它们和其他品种的自由市场的定义是相似的。
(1)订单
订单种类包含成交订单、出价单(bid)和报价订单( ask)3种。存储矿工提交报价单出售服务,用户提交出价单购买服务。如果两个订单对某一价格达成共识,双方共同创立一个成交订单。

(2)订单簿
订单簿是目前公开的全部订单的集合。用户和矿工可以通过AddOrders和MatchOrders操作与订单簿交互。新订单被添加到订单簿的操作,等价于一个新的订单交易被新的区块确认;同样,撤单操作也就等价于订单被区块取消/过期;订单成交也就是被新区块链执行。
订单簿的确认过程与转账交易过程是一样的。矿工节点在更新区块时,也会更新订单簿。每个矿工需要监听网络中的新区块,并在本地维护订单簿数据库。这与其他区块链账本是相似的。