为什么我说IPFS社区从卖矿机开始,就是错的
要回答这个问题,首先要了解去中心化存储项目和传统的区块链项目有什么区别。其中去中心化存储项目包括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社区先卖矿机的做法能否能成功?
为什么我说IPFS社区从卖矿机开始,就是错的的更多相关文章
- IPFS矿机封装原理解释
近期无论是从媒体.新闻的高度曝光,还是市场拓展的覆盖度来看,IPFS 俨然成为今年最值得关注的行业话题与入场趋势.对于许多刚了解 IPFS 的小白来说,矿机的「封装」.「有效算力」和「原值算力」这些概 ...
- 服务器LIUNX之如何解决矿机问题
点进来的基本都是遇到liunx变矿机的小伙伴吧(cpu运载300%) 卡的连终端都很难打开 开下来之后提示 大意是, 到xxx网站给钱了事, 不过基本这个网站基本也上不去, 要么是暴力破解, 要么是通 ...
- centos7清理矿机木马qw3xT,kpgrbcc
腾讯云报告了root口令被暴力破解,并种了木马kpgrbcc 昨晚找到/usr/bin/ rm -rf kpgrbcc 删除 rm -rf kpgrbcb 删除 并ps -ef | grep kpg ...
- 服务器被攻击后当作矿机,高WIO
__ 矿机特点: 操作系统反应慢. wio 非常高,一般轻松达到50%,甚至达到100%. 在/root/ 下存在 .ddg 隐藏路径.路径中有nnnn.db 二进制文件. /tmp ./usr ...
- [转]记一次linux(被)入侵,服务器变矿机~
0x00 背景 周一早上刚到办公室,就听到同事说有一台服务器登陆不上了,我也没放在心上,继续边吃早点,边看币价是不是又跌了.不一会运维的同事也到了,气喘吁吁的说:我们有台服务器被阿里云冻结了,理由:对 ...
- raspberry pi 树莓派作为比特比矿机
http://www.instructables.com/id/Bitcoin-Mining-using-Raspberry-Pi/ Step 5: Installing Required Libra ...
- 课时5:POW,POS,DPOS(矿工/矿机,工作证明)
比特币钱包
- linux被当矿机排查案例
1.发现服务器变的特别卡,正常服务运行很慢. 到服务器上查询一番发现top下发现 bashd的进程占用100%CPU了. find /-name bashd* //第一次查询文件占用目录kil ...
- ImCash:币圈英文术语大全
近年来随着数字货币的火热,在全世界范围内涌现出了一群数字货币的“发烧友”和忠实投资者,他们形成了自己的圈子“币圈”,并且有了自己的文化和语言,今天就让我们一起来了解一下外国币圈有哪些有意思的英文“专用 ...
随机推荐
- python常量 变量 数据类型 注释 交互 if语句
1.认识python python的创始人吉多·范罗苏姆(Guido van Rossum )龟叔在89年圣诞节开始开发python python属于解释型语言,强类型定义语言. 编译型/解释型:编译 ...
- Mathematica求微分换元
[转载请注明出处]http://www.cnblogs.com/mashiqi 2017/12/16 有时我们需要对PDEs中的各项进行变量替换,比如把$\frac{\text{d}}{\text{d ...
- python学习笔记-基础、语句、编码、迭代器
#python的优缺点优点:Python简单优雅,尽量写容易看明白的代码,尽量写少的代码.缺点:第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地 ...
- mpvue开发小程序记录
1.同一组件内嵌套的 v-for 不能连续使用相同的索引,目前为: index,index <li v-for="(list, index) in datas" :key=& ...
- Spring Boot 框架的依赖管理
Spring Boot为完成不同需求的Spring应用构建,提供了多种不同的依赖管理模板,每种模板均为一系列已完成的依赖的管理.例如在我们的入门程序中,需要构建web项目,我们只需添加spring-b ...
- 1(3)IO流------字符流
一.分类 字节流(不适用于文本) InputStream OutputStream 字符流 Reader Writer 二.字符流 按照字符为单位,英文1-1,中文看是UTF-8编码还是GBK编码 字 ...
- HP Elitebook 830 G5/Win10蓝屏 UcmUcsi.sys 错误解决
转自https://support.hp.com/cn-zh/document/c06038185 注意BIOS可能是英文的,别着急,对着找就好了.
- 学习笔记CB001:NLTK库、语料库、词概率、双连词、词典
聊天机器人知识主要是自然语言处理.包括语言分析和理解.语言生成.机器学习.人机对话.信息检索.信息传输与信息存储.文本分类.自动文摘.数学方法.语言资源.系统评测. NLTK库安装,pip insta ...
- thinkphp5.0.22远程代码执行漏洞分析及复现
虽然网上已经有几篇公开的漏洞分析文章,但都是针对5.1版本的,而且看起来都比较抽象:我没有深入分析5.1版本,但看了下网上分析5.1版本漏洞的文章,发现虽然POC都是一样的,但它们的漏洞触发原因是不同 ...
- Android L2TP Client Setup
原文链接:http://www.softether.org/4-docs/2-howto/9.L2TPIPsec_Setup_Guide_for_SoftEther_VPN_Server/3.Andr ...