V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
omnigeeker
V2EX  ›  程序员

为什么我说 IPFS 社区从卖矿机开始,就是错的

  •  1
     
  •   omnigeeker ·
    omnigeeker · 2019-01-04 15:28:24 +08:00 · 4677 次点击
    这是一个创建于 2184 天前的主题,其中的信息可能已经有所发展或是发生改变。

    要回答这个问题,首先要了解去中心化存储项目和传统的区块链项目有什么区别。其中去中心化存储项目包括 IPFS,基于 IPFS 的 FileCoin、PPIO、Storj 等。

    传统区块链项目没有供需问题

    首先以比特币,以太坊坊为首的数字货币,他们都有一个环节叫做挖矿。从技术的角度看,之所以设立这个挖矿,是因为他们用的共识算法是 POW ( Proof-Of-Work )。

    比特币的挖矿算法本质就是决定谁出块,谁出块就意味着谁说了算。那比特币是怎么决定谁出块的呢?

    很简单,设计一个密码学猜数游戏。这个游戏就是让所有的矿工都去猜数字,但要求猜到的数字必须符合一个条件。于是大家都去猜,谁猜到这个数,谁就获得出块资格,也就是谁获得奖励。其他人会验证他是否真的猜到这个数,以确定获奖人的合法性。后来就出现了这么一个公司,他设计了一个机器可以超级并发的去猜数,这就是专业矿机,而这个公司就是比特大陆。

    比特币的出块节点除了获得奖励外,它还有一个业务就是打包这段时间的交易,并且写入区块链。由于他做的工作其实很少,但浪费的资源却很多,所以大家一提到比特币挖矿想到的就是电力浪费。

    比起比特币来说,以太坊要相对高明一些,因为上面跑了智能合约。但本质和比特币一样,也是由猜数来确定谁出块。但是以太坊的出块节点做的工作量会大一些,因为他要执行 EVM 虚拟机程序来执行智能合约。

    其他挖矿类的数字货币的原理也几乎一致,只是细节有些区别。矿工参与挖矿的热情,也仅仅是为了争夺出块节点的资格,因为谁出块,谁就将获得奖励。

    所以传统的数字货币项目是不存在供给和需求,不论参与挖矿的人是多还是少,不会影响网络的运行。

    而去中心化存储项目则不同。以基于 IPFS 的 FileCon 为例,矿工和用户的关系,不仅仅是竞选出块节点的关系,而是多了一层含义,让部分人提供硬盘和带宽来提供服务获取报酬,这是供给。让另外一部分使用这些服务而支付报酬,这是需求。有了供给和需求,底层的逻辑也将不同。

    说到供给和需求,或许你会说这不是共享经济吗?没错,这本质就是共享经济,想象一下,Uber 就像是去中心化的出租车,而 Airbnb 就是去中心化的酒店。

    硬盘挖矿不等于去中心化存储

    市面上有些硬盘挖矿项目,例如 BHD,它是比特币的一个硬分叉;还有经典的爆裂币(BurstCoin)。他们主打的共识算法叫做容量证明 POC(Proof Of Capacity)或者也叫空间证明 POS(Proof of Space)。简单的说,POC 就是只要证明你提供了硬盘容量,那你就有可能获得出块奖励。BHD 宣称采用的算法是条件化容量证明 CPOC(Considering-Proof of Capacity),其实它只是在爆裂币(BurstCoin)的 POC 基础上做了一点小小的改良,本质还是 POC 算法。

    POC 的原理是什么?可以简单想象为发彩票。POC 的是怎么发彩票的呢。每个矿工不停地计算哈希,然后将这些哈希写入硬盘,相当于向硬盘写入彩票的号码,硬盘越大,写入的号码就越多,中奖的概率就越大。每隔一段时间就公布一次获奖规则,谁拥有符合这个规则的号码,谁将获得出块权和激励。在这个机制下,谁的硬盘越大,谁中奖的几率就越高。

    硬盘挖矿和比特币挖矿的原理其实很像,本质上也是利用资源的空转。只是比特币消耗的是实时计算资源。硬盘挖矿消耗的是硬盘资源,里面写入的数据其实都是没有任何意义的。

    POC 硬盘挖矿我认为是没有前景的。因为,区块链的发展趋势是价值的落地。如果说比特币是区块链 1.0,那么以太坊比比特币走的更远,因为它推出了一种可用 Solidity 高级语言编程的智能合约,可以编程实现任何智能合约。其实数字货币本身就是智能合约的一种。这离区块链的价值落地又进了一步。

    所以,以太坊是当之无愧的区块链 2.0。POC 硬盘挖矿没有对区块链的价值落地做出任何帮助,仅仅是将比特币的资源消耗换了一种新的资源来消耗,没有产生任何实际价值,这依然是资源的凭空消耗。我认为这不是区块链的进步,反而是区块链的倒退,不会形成社区共识。

    此前国内硬盘挖矿的典型代表就是 Filecoin,但是如今都纷纷投靠 BHD 为首的硬盘挖矿数字货币。原因是之前在数字货币处于高峰的时候,大家对 Filecoin 的期望非常高,社区也传言 Filecoin 会在 2018 年 6 月底上线主网可以开启挖矿。但是后来 Filecoin 的主网上线从 2018 年 6 月一直往后延。(其实,官方从来没有公布过这么靠前的时间,官方最新的公布是 2019 年 Q2&Q3 主网上线,且并不完全对外,之前流传的时间都是社区为了矿机好卖自己想象的)。在 2018 年 6 月前,矿圈号称抢 FileCoin 第一波红利,矿机已经制造了,也已经卖了,硬盘也囤积了不少,但是,最后 Filecoin 却迟迟没有发布。那怎么办?必须得找新的出路,很快发现,以 BHD 为首的硬盘挖矿项目是个很好的出路,因为他根本不消耗网络也不耗电,也不需要好的 CPU 和内存,只需有硬盘和机器就可以了。为了让自己的矿机好卖,于是他们就转为宣扬以 BHD 为首的硬盘挖矿。

    在去中心化存储里,是矿工还是存储节点

    去中心化存储和传统的区块链项目不同,它要能提供用户可以使用的服务。因为它并不直接参与出块以及获得出块奖励。所以严格来说,去中心化存储项目中提供硬盘和带宽服务的节点并不能称为矿工,所以我称其为存储节点

    矿工靠猜数字或者核对彩票从而获得随机性收益;而存储节点通过提供有价值的辛勤劳动来获得和劳动所匹配的收益,这就是他们的区别。

    如果从商业角度来思考这个问题,去中心化存储本质就是一个共享经济问题。用户是需求;存储节点是供给。共享经济的冷启动过程,必须思考是先拉动供给,还是先拉动需求。

    可能你能想到的一个经典共享经济的案例,就是中国的滴滴打车。滴滴打车在早期的时候就遇到了供给和需求的问题,滴滴打车的创始人程维很快就意识到了在中国的国情下,靠自发的形成司机和乘客的撮合是个很漫长的问题,所以他选择了先拉动供给。他带领了著名的阿里铁军团队,深夜去机场扫街,推广在出租车上,先保证出租车有足够的供给量。因为出租车的司机本来就要开车,那么他路边接客和通过 App 软件接客是一回事儿,这样能快速保证供给,才能保证乘客一定能打到车,最终解决冷启动的问题。而后来的故事,相信你也知道,用户数暴增之后,开拓专车,快车,顺风车业业务之后,才算是真正完成了共享经济。

    去中心化存储存在供需问题

    我们一般想到的是先拉动供给,因为拉动供给比较简单。在这方面,IPFS 社区他们在需求还没有产生的时候,就开始宣扬购买矿机,这显然是对于矿工的不负责任。

    回归到问题上,FileCoin 发布一套基于区块链的激励规则,就能刺激矿工部署存储节点,从而提供存储。这样看似简单,但是,很快问题来了,有大量的人提供存储,但是却没有用户使用,矿工的收益如何保证?如果需求跟不上,矿工很快就会发现收益达不到预期,甚至可能没有收益,国内不少参与过 Storj 挖矿的矿工,都遭遇了挖了一个月,只有零收益的问题。这样,矿工们就会停止挖矿。继续推演,就会导致存储节点将会很不稳定,这样最终给用户提供的服务质量也会大打折扣,用户就会流失,越来越少。最终形成恶性循环,从这点来看,IPFS 社区可能搞错了。

    你可能会说,如果增加一种激励机制,不仅仅提供实际的存储服务获得激励,只要有硬盘接入网络就给予激励,不就解决了吗?是的,这样做等于就是引入了前面提到的 POC 挖矿机制,这样确实能缓解这个问题,但是不能根治这个问题。

    那应该怎么办呢?要解决这个怎么办问题,首先理解这个问题的本质。从商业上看,供给和需求往往很难同时拉动。在供给和需求的面前,我认为更适合先拉动需求。也就是首先应该重点发展用户。

    拉动需求,就是先把用户量给拉起来,让用户找到真正的痛点愿意把数据存放在去中心化存储中。需求有了,但没有足够的存储节点提供服务怎么办?其实很简单。平台可以自己先部署存储节点,提供最早期的需求;平台也可以早期通过商务谈判去寻找一些大的稳定合作伙伴来提供早期的支持。这样就能解决早期的供应问题,慢慢地,只要需求稳定了,呈现出持续上量趋势,这个时候才是真正该鼓励大量的社区存储节点入场。更进一步,需求和供给的增长飞轮能够持续咬合起来,那么这个去中心化存储项目也就能正稳健地增长。

    这样做不仅仅是共享经济的发展原因,也有技术上的原因。从技术上看,任何一个项目,从开始到成熟都需要一个过程。程序可能是不稳定的,有 BUG 的。如果把这样的服务嫁接在大量不稳定的存储节点之上,这样也会产生非常大的不确定性。这些不确定性最终会导致网络服务质量大打折扣,用户端如果没有好的体验, 用户也将流失。为了避免这样的情况发生,前期最好也提供稳定的供给,直到 p2p 算法做到足够好。当 p2p 技术能够做到在不稳定的网络下也能提供稳定的服务,也就是时候向民间矿工开放了。当然,这个过程可以逐步进行,不用一次完全开放。

    另外,我要提醒的是,硬盘挖矿的矿机和去中心化存储节点的硬件结构也有很大区别,不要简单地认为:硬盘挖矿的矿机可以用做去中心化存储的存储节点。硬盘挖矿矿机,本质上来说就是往硬盘写入无意义的哈希数据,所以只要硬盘足够大就行,对 CPU,内存,网络没有任何要求,用最差的就行了,这样算下来,成本其实是非常低的。

    而去中心化存储的存储节点要提供真正的存储服务,要存储有意义的数据,所以对于硬盘的要求不是越大越好,而是讲究硬盘和 CPU 内存的搭配,还要考虑网络的吞吐率,综合起来才能把硬件的性能发挥到极致。

    而且对于不同的场景,搭配方式也不相同,比如冷存储场景,热存储场景,数据分发 CDN 场景,每个场景所对应的搭配方式都不一样。另外硬盘挖矿根本不需要多少网络资源,而去中心化存储是非常依赖网络带宽的。对于这里面的门道,只有真正做过大规模存储技术的人,才知道这里面的坑有多少。

    国内能买到的“硬盘矿机”,绝大部分都只适合硬盘挖矿的币(如 BHD),根本不适合挖 FileCoin。所以如果你是普通矿工,在选择矿机和矿场的时候,一定要擦亮眼睛,非常谨慎

    最后说一下,FileCoin 为什么迟迟不开放矿机授权,甚至连矿机标准配置都没有公开,我相信它们不是没有,而是不愿公开,或许他们早就考虑到了这些问题,早期并不鼓励民间矿机。提醒一下,目前所有在卖的矿机都是 IPFS 社区行为,不是 IPFS 官方行为。

    PPIO 项目介绍

    我和 Bill 发起了 PPIO 项目,旨在给开发者提供一个可编程的去中心化存储分发网络,使得云存储更便宜,速度更快,更加隐私。而 PPIO 项目就是按照先拉动需求的路径进行的。我们一边做去中心化存储公链,一边做互联网级的爆款应用,首先拉动 PPIO 的用户需求,让 PPIO 真正产生价值。然后在需求稳定后再驱动民间的供给力量。我相信有爆发性应用场景的公链才是真正有价值的公链。PPIO 将争做承载用户数最多的去中心化存储公链。

    最后,我留一个小问题。你认为去中心化存储项目如果要上用户量,应该先拉动需求还是先拉动供给?国内 IPFS 社区先卖矿机的做法能否能成功?

    17 条回复    2019-01-06 01:58:00 +08:00
    lvkate
        1
    lvkate  
       2019-01-04 16:32:28 +08:00
    谈市场和需求很不错,但是谈解决方案的部分单薄了点,能否多些介绍 PPIO 的内容?以及如果看好 PPIO 该做些什么?
    murmur
        2
    murmur  
       2019-01-04 16:34:30 +08:00
    去中心化存储和速度更快是矛盾的吧 云服务器都上了 SSD 盘了你的速度更快是怎么吹出来的
    Mohanson
        3
    Mohanson  
       2019-01-04 20:12:10 +08:00 via Android
    二楼说的好
    willm
        4
    willm  
       2019-01-04 22:20:04 +08:00
    又要来割韭菜么
    jera
        5
    jera  
       2019-01-04 23:26:07 +08:00
    不聊聊 EOS 吗
    johnnie502
        6
    johnnie502  
       2019-01-04 23:42:34 +08:00
    不管卖不卖矿机,都是错的,请楼下贴各位都是垃圾的表情图
    uuair
        7
    uuair  
       2019-01-04 23:50:54 +08:00
    不太懂。。我就问问,矿机能做量化交易么?多个矿机,能提高速度么?
    liangdu
        8
    liangdu  
       2019-01-05 01:34:17 +08:00 via Android
    一开始是错的话,会不会一直错下去?如果不会还是想想还没有什么痛点需求需要解决。不要老盯着韭菜的钱包,一波流的把戏太假了,不够看的,观众会腻的。
    Actrace
        9
    Actrace  
       2019-01-05 02:46:37 +08:00
    我挺看好分布式存储的,楼主的描述应该是 2000 左右 Google 率先提出的云概念,即分布式计算的未来才是云应有的真正形态 - 利用大量分散的计算机资源构建一个性能强大的计算网络。

    无论是 IPFS 还是楼主的 PPIO,看起来都挺符合这个愿景。
    但是目前有一个问题,商业化矿机构建的分布式网络成本巨大,如果不是以民间闲散计算资源构建分布式网络的话,规模上也上不来。规模上不来,就没办法拉动供需了。然而,民间闲散资源的稳定性是一个问题,所以它可能不太适合用于分布式存储系统的构建,因为这个存储随时可能下线。。。计算资源下线可能不会造成多大的影响,但是如果存储资源下线可能就没有替代了,或者说实现冗余的成本比较大。

    两难。
    fakeshadow
        10
    fakeshadow  
       2019-01-05 05:25:34 +08:00
    分布式存储应该是效率比较低才对。云存储的趋势正是说明了这一点,如果本地存储和分布式真的有优势,为何 bt 下载和传统硬盘的市场不能再接再励呢?

    存储币这些年见过不少,基本都无法解决节点不稳定跑路的问题。币值一个涨跌就叫你文件丢丢,你算法再厉害也没鸟用。
    xuanbg
        11
    xuanbg  
       2019-01-05 08:38:27 +08:00
    这种不稳定的分布式存储根本没有应用场景好不好。首先存储成本越来越低,共享存储就失去了存在空间。其次,分布式存储效率太低,没有性能优势。再者,分布式存储稳定性堪忧,丢失数据是不可承受之痛。
    zhfsxtx
        12
    zhfsxtx  
       2019-01-05 09:25:51 +08:00
    比特币的大区块方案能用来做分布式存储吗
    lastpass
        13
    lastpass  
       2019-01-05 10:23:44 +08:00 via Android
    说白了,你这不就是 bt 嘛。
    换汤不换药。
    唯一的区别就是,你还特别土豪的给创建 bt 的人钱。
    至于你说你们一边做去中心化存储公链,一边做互联网级的爆款应用。
    醒醒,如果你们能做出互联网级的爆款应用。
    你们还做个蛋蛋的区块链,直接去骗投资人不来的方便快捷爽歪歪。
    likuku
        14
    likuku  
       2019-01-05 11:17:45 +08:00 via iPhone   ❤️ 1
    本帖不过又一个打着 IPFS 的标题硬广自己的区块链项目,就这样了呗~
    edsheeran
        15
    edsheeran  
       2019-01-05 15:09:00 +08:00 via iPhone
    在座的各種分佈式冗余數據庫都係垃圾 XD
    dezhou9
        16
    dezhou9  
       2019-01-06 00:06:55 +08:00 via Android
    楼主可能连 newsql 都不懂,呵呵
    bao3
        17
    bao3  
       2019-01-06 01:58:00 +08:00 via iPhone
    楼主我是韭菜,你割我吧,别叨叨
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2792 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:37 · PVG 21:37 · LAX 05:37 · JFK 08:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.