查看原文
科技新闻

[Filecoin] 直接存储数据(Direct Data Onboarding)预计在下一个版本实现

胡飞瞳 胡飞瞳 2023-09-02


当前Filecoin 存储数据的方式是通过交易达成,也就是说,如果要存储数据,必然通过 Deal 来做。这使得存储数据的流程较长,成本较高。在下一个版本(NV21),SP将可能跳过Deal,直接存储数据。






Filecoin 的下一个版本(NV21)预计在2023年11月前半月上主网,在这个版本中,DDO(Direct Data Onboarding)被视为一个重要的更新,极有可能得到 CoreDev 的支持被纳入。


DDO,顾名思义,就是简单直接地上线数据。这个是什么意思呢,做DC(DataCap)的存储服务商(SP)们都知道,目前,如果要存储数据,必然要通过一个 PublishDeal 的过程,也就是说,这里需要 Client 和 SP 达成一笔交易,并且这笔交易要通过双方签名确认后发消息上链,上链后,SP就必须提供存储了这个数据的证明,否则就会被罚没交易中确定的抵押。这里,交易还有一个功能,那就是议定存储价格,也就是客户要按照Piece的长度和存储时间来付费,而这个付费是通过 PayChanel进行的,因此在交易的处理过程中,要建立 PayChannel。


但是,在 Filecoin 网络的实际运行中,这种方式暴露了一些问题,比如: 

  • PublishDeal 本身是一个比较复杂的过程,因此涉及到较高的 Gas 费用。在所有消息中,很多时候 PublishDeal 消息的总 Gas 消耗最高,燃烧的也最多,这给 SP 增加了不少成本;

  • 当前网络中大多数 Deal 都是零费用,也就是说,Client与SP 约定的是不付费。这种情况下,就没有必要建立 PayChannel。

  • Deal Collateral(交易抵押)相对于 InitialPledge(扇区初始质押)来说,占比非常少,取消也问题不大。

  • 另外,Deal 的处理是 Built-in Market Actor 的职责,因此,所有的Deal 相关处理都需要通过 Market,这给目前 Filecoin 想把 Market 移出核心层(built-in actors)来说是一个障碍。


那么如果可以不通过 Deal 来存储真实数据,那么上面所谈到的问题也就都没有。对于目前 Filecoin 网络中大多数 Data Onboarding 的实际情况而言,没有其他影响,只是减少了复杂性,何乐而不为呢?


目前大多数存入 Filecoin 的数据都是 DC 数据。这样的方案对于 DC数据也完全没有问题。下图是在实现 DDO 之后,DC 数据上线的流程。主要分为如下几步:

  1. Client 申请 DC,获取DC 额度;

  2. Client 根据数据生成数据 Piece,并制定存储此 Piece 的SP,通过 Datacap 来获取 AllocationID;

  3. SP 从 Client 处获得 Piece(或通过数据 Payload 生成 Piece),获得 AllocationID,放入 Sector中,并向链提交证明。



你看,这个过程没有了 Publish Deal,也无需双方签名,一个Piece的上链只要 client 和 SP都确认并证明就可以了。更重要的是,这里没有 Market 什么事。


如果大家都采用这种方式来做的话,Market Actor 就可以移除了。一切看起来是那么的完美。


但是,你一定可以看出来,这些步骤是简化了,一些重要的东西却丢掉了。那就是原来的交易条款。我们来分析一下,原来的交易条款主要包括如下几条:(1)客户与服务商商定的费率;(2)用于保障服务质量的交易抵押。而就是说,现在的条款变成:(1)不用付费;(2)无需抵押;


当然,这是不能满足千变万化的市场需求的。所以,目前DDO 只是一个选项,客户和服务商可以采用这种新方式来上线数据,也可以采用老方式通过 Market Actor 来上线数据。也就是说,这个改动是增加选项,是向后兼容的。


且慢,这就够了吗?关心社区讨论的同学知道当前一个热门的讨论是如何简化核心层,其中一个重要的动作就是要取消 Built-in Market,主要原因是,Built-in Market只提供十分简单的交易条款,无法满足用户需求,也不适用。更好的办法,是让社区根据市场需求自己编写市场合约,来满足不同的市场需求。也就是说,只要现在 DDO 能满足大多数需求,而且简化了实现过程,那么下一步,用户市场就可以建立在 DDO 之上,实现各种不同的交易模式,岂不是更加灵活。


CoreDev 现在不少人有一种主张,那就是简化 Core Protocol,只包含不得不包含的部分,最主要的部分就是共识。让共识的归共识,让市场的归市场。从这个角度讲,DDO 是朝着这个方向前进了一步。而这一步又是在前面已经改动的一些步骤的基础之上实现的,比如:DataCap Actor的建立,Deal Collateral 从 Circulating Supply计算中移除等。


简化核心协议,给市场更大的灵活性以激发创新,这是 Filecoin 必走之路。DDO 是其中的一步,Fil+ 的改革其中的一步。在共识层的每一步都走得艰难而缓慢,这恰恰就是共识层改变的特点,因为共识层不容许犯错。但当 Core Protocol简化之后,用户层的演变将快速得多,因为在用户层任何创新都可以尝试,是快速试错,适者生存。


更多讨论,请点击左下原文链接。




我的相关文章


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

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