Filecoin交易市场中的检索市场
filecoin设计有两个市场——存储市场和检索市场。它们数据结构相似,但具体设计和目的不同。在存储市场里,用户和存储矿工之间胧合交易用于完成存储的操作并且管理存储矿工提交的存储证明;检索市场用于检索数据操作。两个市场均支持按出价、报价和市场价提交订单。成交后,订单系统会保证用户的数据被矿工保存,同时矿工也一定会获得相应的报酬。从系统的效率角度来看,将交易市场分为存储市场和检索市场是必要的。存储节点和检索节点在结构设计上区别较大。分开设计,可以让矿工根据自己的设备和网络情况自由选择成为哪一类节点,这使得 Filecoin 协议的适用范围更广。
检索市场
在检索市场,用户可以提交检索片段请求,等待检索矿工提供服务。检索矿工可以是网络上任何一个用户,而不需要是存储矿工本身。他不需要像前面提到的存储矿工那样,按一定周期提供存储证明。检索节点能直接通过提供检索服务获取Filecoin奖励。
检索市场与存储市场不同,在检索市场订单无须提交到区块链确认,而是通过订单广播实现。每次用户有检索需求时,无须经历存储订单的烦琐过程。检索订单需要快速响应,也不需要提供存储证明。
那么检索订单如何保证服务和交易都完成?检索订单在撮合后,检索矿工与用户之间会建立起支付通道,在链下完成交易。方法与其他加密数字货币的支付通道相同。即用户向网络提交一份合约,每次用户和矿工之间发生的交易都记录在合约中,在交易通道关闭时,他们的余额会一并清算完成。这样能大大提高交易速度。
在检索订单支付是类似的方法,每次检索操作,检索矿工将数据分成小块。每传输一次,用户发起一次小额的链下支付通道上的交易。如果矿工停止传输数据,或用户停止付费,则双方交易终止。这样就能确保用户发送的金额与矿工提供的服务是等价的。