观点:
-
自填自挖在 Filecoin 的设计中可行
-
自填自挖对整个网络的安全而言有益无害
-
自填自挖并不是一个好的策略,为用户存储数据才能确保长期收益
1 问题的由来
我一直感觉,中国很多社区在讨论的 Filecoin 与协议实验室所做的 Filecoin 是两个 Filecoin。前者注重于如何通过挖矿盈利,顺便迫不得已提供点存储空间给用于使用;而后者是为了解决去中心化存储问题,建立开放的存储访问(存取)市场而提供的一种商业化的手段,Filecoin是其中的流通血液。这两句话看起来差不多,但看问题的角度不同,观点和运作方式就会相佐。
为用户提供价值来赚钱无可厚非,但首先要提供价值。这也是 Filecoin 的设计中尽量考虑的部分,如何防攻击和放欺骗。但是,有些欺骗是没办法防的,比如,存入无用数据或随机数据。对于系统而言,无法确认一块数据是否真有价值。当大家觉得Filecoin挖矿有利可图的时候,刷单现象就不可避免。
关于刷单,过去半年多来,我已经多次提到这个问题。我认为这个现象一定会存在,但可能可以避免,同时,有很高的技术难度。然而,有意思的是,在已有的矿机销售中,有人竟然把刷单作为主要卖点,这个营销手段就太“高明”了。
我的几篇提到刷单的文章:
2 最新的判断
上周断断续续和几个协议实验室的开发人员在网上关于这个问题做过一点讨论,这是我最新的总结(2019年3月2日):
image简单翻译一下:
感谢你们对这个问题的澄清。这里我可以总结为两个重要的看法:1)矿工主要的赚钱手段应该来自于数据的存储和检索,而不是来自于区块奖励。这个看法在网络比较成熟的情况下没有问题,但在网络发展的初期,只有在FIL的价格足够低的时候才正确;2)如果一个矿工想要获取更多的存储算力,尤其是在网络发展的初期,在没有足够的真实需求的情况下,他/她可能通过存储无用数据来提高算力,但是,这样做必须十分小心地设计数据存储期限,以及使用总存储空间的比例。当然,系统的设计会促使矿工们尽自己所能寻找真正的存储需求。在网络发展的初期,这种自填自挖的模式可能被一些矿工采用,但我预计不会持续太久。
3 更多的解释
1. 为什么可以自填自挖
相信已经有不少人运行过开发版的 Filecoin,从中自然地你可以发现一个问题,在目前的版本中,一个存储客户在申请成交的时候要指定矿工地址,也就是说,这个数据是存到指定的矿工那里去的。那么很简单,一些矿工就可以使用两个地址,相互填充数据。
规避这个的一个方案就是:成交由网络进行匹配,不允许用户自己指定,类似于股票市场。但是,这里有两个问题:1)技术难度;2)用户指定矿工地址是有其合理性的,也就是说,这是一个真实需求。不应该静止。
尽管,目前还没有确定,在接下来的研发中是否会提供完全由市场撮合的交易,但是,即便提供,手动指定存储方的方式仍然会保留。那么也就是说,自填自挖是不被禁止的。而且人人都可以自填自挖。
说到这里,需要提醒一句,不要神化“抢占算力”,这个是人人都可以做的事,做起来并不难。
2.为什么不禁止自填自挖?
这里有几个原因:
- 前面说过了,存在这样的真实需求,也就是说有些用户真的想要把数据存储到一个特定的矿工那里;
- 对于网络而言,自填自挖会增加网络的总算力,这对网络的规模增长和稳定性而言有很大的好处,可以提高网络的稳定性和防攻击能力(使 51%攻击更加困难)
- 自填自挖并不容易。因为即使自填,你也需要拿出真金白银来付费,你存多少,就需要付多少钱,这是一笔不小的数字,同时,你的收入肯定不如其他能够接到真实订单的矿工。
参见如上 @henri 的说明。基于以上理由,没有必要禁止自填自挖,让它自生自灭即可。
4 自填自挖需要注意些什么?
讲了这么多,我相信仍然不可能阻止自填自挖的进行,因为仍然有一批坚定的“信仰者”认为获取区块奖励才是自己想做的第一件事。既然如此,给一些建议,供参考。(不一定正确,也不承担责任)
首先,先不要考虑自填自挖,试试寻找真正的有存储需求的客户,如果你真的可以找到,恭喜你,你不仅可以挣到区块奖励,你还可以挣到用户的存储和检索的钱;
其次,要相信,整个Filecoin网络很快会发展到矿工主要靠存储和检索来挣钱的地步,区块奖励的费用不会占非常重要的部分,而是真正的奖励。也只有如此,Filecoin 网络才有真正存在的必要。Filecoin设计的目的也在于此。
第三,如果你真的还是想自填自挖,那么,以下几个部分都需要注意:
-
准备足够的FIL:这个很有必要,因为你自己存给自己,也就是说你即是客户,又是矿工。作为客户,你是要花钱的,一次性付清。而作为矿工,你收费是按照时间来逐步释放的,同时,矿工还需要抵押作为保证。也就是说,你会需要大量的钱放入网络;
-
设定价格:是不是可以靠设定较低的价格来减少投入呢?这是一个办法,但同时,请考虑你设定的价格会对整个网络产生影响。你的低价格会吸引其他用户来和你达成交易,既然如此,何苦自填自挖。
-
存储比例:这个非常重要,因为你的无用数据占用了你的资源,到底占用多少比例?想要更多的存储算力,当然越多越好,然而,如果占用太多,你就失去不少为真正付费的用户服务的机会;
-
合同期限:那么好了,上面的问题似乎可以通过设置比较短的合同期限来解决。那么多短?你知道,每次存入新的数据,都需要消耗资源来做存储证明(PoRep),这个比PoSt要昂贵得多。需要仔细权衡;
-
如果发生数据丢失,你同样要接受罚没押金的结果,因此,和存储其他客户数据一样,请保持矿机的顺利运行。
其实,从网络和矿机的运行角度而言,自填自挖和为他人服务没有区别。你同样需要提供足够好的服务质量。否则面临失去抵押物的风险。你并不能因为你所存储的都是无用数据就可以随时关断网络。既然如此,还是尽量做一些更有价值的事。
image
网友评论