作者:元庚
链接:https://zhuanlan.zhihu.com/p/3537795
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 目前IPFS挖矿到底要什么样的配置,要怎么性价比才是最高,需要通过机房建立矿池吗?会不会有政策和法律风险存在?众说纷纭,本文从ipfs的实现和filecoin的白皮书入手,分析寻找结果 ipfs基于BT网络的设计理念,在BT网络中,每个节点需要下载数据,是由节点自身发起的--你想下一部电影,是由你主动发起的;当文件下载到你的硬盘上后,你别人也可以从你的硬盘上读取这个电影文件。这个是P2P 共享的最基本理念。因此在BT网络中,是没有你主动上传文件到网络的这个概念的。 但是在ipfs中,发生一个新的问题,我们希望向ipfs网络中存入一个文件,这个文件是我主动发到网络的,那就需要确定谁来存储的?没有激励机制的情况,怎么能保证存储这个数据片段的人不关机或是删除呢? filecoin就是用来解决这个问题的,我存储一段数据,我愿意为存储来支付费用,而真正为我存储的节点,将会收到奖励。为了能够实现公平的奖励,在Filecoin中做了以下的几件事: 存储证时oSt,当证明你存储了一定的数据时,将会收到奖励 时空证明:当证明你数据存储了一定的时间时,将会收到奖励。 这个都可以,但问题是,需要存储的数据从哪里来?因此FileCoin引入的出价的概念: 需求方挂单,我需要存多少数据,愿意支持的价格是多少;存储方挂单,我有多少存储空间,我愿意以什么样的价格接受存储需求。 然后fileCoin引入了第三个角色--检索矿工,检索矿工检查双方的挂单,在合理的范围内撮合需求方和存储方。分析一下,检索矿工作以下的工作: 1.检索矿工需要实时跟踪filecoin中的需求挂单,并且抢到这个需求订单 2.检索矿工抢到这个需求订单后,在订单的价格范围内确定存储方 这样看来,检索矿工的权力很大啊,一旦抢到单子,完全可以让体系内的人先存啊,或者说,自己又做检索矿工,又做存储者啊。 因此,如果要做检索矿工,需要网络条件特别好,因为抢到单子的可能性比较大;而作为存储矿工,只要有检索矿工把单子发过来就可以。 同样,在用户有读需求的时候,同样也是由检索矿工先抢到单子,然后从存储矿工那里读取数据。 根据这个结果,要想得到好的存储收益,核收就是要和检索矿工搞好关系,可以有两种方法: 1.自己建检索矿工和存储矿工的节点,检索矿工抢到单子后,优先发给自己的存储矿工; 2.形成一个联盟,联盟里有检索矿工和存储矿工,检索矿工抢到单子后,优先发给联盟内的存储矿工;
模式对比在前面的一种模式下,由于需在大量的带宽和存储,而设备一旦集中,制冷的电力消耗也将是一个巨大的成本开销。这种模式最适合原有的IDC机房的改变用途,作为filecoin的节点 在后面一种模式下,存储矿工和检索矿工可以分布在不同的地方,存储矿工可以放在家里,使用平时不用的家用宽带,也没有制冷的电力成本。相对的性价比和投资回报比都会高一些。
风险对比:第一种方式,需要相对较大的投入开销,专用的宽带租用、房租、电费(可能还需要工业用电)都会是一个固定每月需要开销的成本开支,所以风险会相对比较大一些。 第二种方式:存储矿工买了家用矿机后,放到家中,除了每天不到一度电的电费开支,没有其它的成本了。 收益对比:第一种模式下的投入大,收益相对大,但是收益比可能会低一些。 第二种模式属于小富即安型的,投入小,风险也小。
最好的方法检索矿工放在带宽条件比较好的机房,使用大内存和CPU的机器;存储矿工可以是家用的或是低内存和CPU的机器;通过一套挖矿软件系统把它们组合起来。检索矿工分发单子给系统内的存储矿工,系统内的存储矿工返利一部分给检索矿工。
未明了的内容Filecoin中是否会实现防止矿霸的机制,为了防止算力过于集中导致系统不稳定,因此会不会对大型存储机房的方式有所限制,如果有,联盟形式就会有更好收益效果。 政策风险:因为ipfs是具有抗审查功能的,因此可能会有非法的、色××情的信息的存储,会不会导致封杀机房矿场的可能(参考现在比特币矿场),但是个人的存储节点不会在封杀的范围之内。 算法: 1.目前看到的白皮书中的数据是检索矿工取得后交给客户,会不会修改成检索矿工取得存储数据后给客户,由客户确定从哪个存储矿工中获取数据? 2.为了最大化利用带宽,完全可以由客户得到存储矿工的信息后,通过ping测试双方的连接的质量,然后选网络最好的节点进行数据读取 3.为什么一定要检索矿工?如果通过分布式数据库记录了存储矿工的数据,客户端直接读取分布式数据库,得到存储矿工的地址不就可以了?
综上所述,目前如果矿机在拼命堆参数,内存数十G,服务器芯片、硬盘堆到上百T,或者号称自己的矿池是用这样这样的设备堆积的,准备入手的矿工可能得考虑考虑是不是有忽悠的成分在。 FileCoin想要获取好的收益,需要有一个好的挖矿管理软件,不仅是管理本机,还是需能够将分散在不同的地方的矿机有机的组合起来。这样的矿机管理系统才是为用户考虑的,即使付一点管理费用也是值得的。
|