LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > AMA实录|Filecoin一再跳票技术难点究竟在哪

AMA实录|Filecoin一再跳票技术难点究竟在哪

2020-05-07 石榴矿池6block 来源:区块链网络

————————

分享者:币圈李白

职位:6block 核心开发工程师

Filecoin为何一再跳票?其应用现状如何?主要的技术难点又在哪?近日,6block 核心开发工程师币圈李白针对社区成员所提出的问题进行了一次线上AMA活动,具体视频内容请查看文末信息,以下为AMA文字实录:

Q1、如何看待Filecoin一再延期?

A:之前确信是不会延期的,但是最后还是打脸延期了,最后的时间节点根据官网发布的公告,5月11号将上线测试网第二阶段的所有功能,延期了大概20天的时间,但可以理解为几乎是定稿了,算法基本确定了。另外一个重要的时间节点是硬件推荐,官方是在5月29号推荐意见,推荐完意见之后,我认为肯定不会变了。

然后主网的上线时间,可以看到从7月中旬到8月中下旬之间都是主网上线的时间窗口。时间长了很多,期间可能要做很多配置,这个也是可以理解的。从目前来看8月中下旬还是比较确定的一个时间,具体时间不确定。

Q2、官方上线时间一再跳票,主要的技术难点在哪?

解决的怎么样了?

A:官方确实跳票了好多次,我个人认为这些跳票还是比较合理的,因为它里面的技术难点确实比较难,它的模式也和大家以前认识的这些数字货币不一样,单从挖矿就可以看出来和以前的差很远。既然比较新,从来没有过,自然开发难度也是特别的大。

那么它的技术难点究竟在哪?给大家简单的介绍一下,首先第一个就是公平,怎么说呢?在testnet 2上线挖了一段时间后,部分头部矿工拥有的有效存储太大了,导致后面的太小,最后整个网络就会被控制在少数的矿工手里。官方就发现以前的算法被优化的空间太大,有些矿工可以通过优化大大降低前面计算的时间,导致有些矿工用很少的设备就获得很高的有效存储,最后很有可能出现网络被控制在少数的几个矿工手里,这也是官方非常不想看到的。

于是为了公平起见,在testnet 2到testnet 3的时候,官方修改了算法,改了之后直接导致了英特尔的芯片、CPU等失效。现在英特尔芯片不好用了,以前的矿工可能囤积了大量的英特尔芯片,其在testnet 2的时候表现的非常好,但自从修改了算法之后,他就不得不再去增加一些 AMD的芯片,才能保证它已有的硬件能够充分的发挥作用,因为现在不是所有的挖矿过程都需要AMD的,其他还是可以用英特尔完成的。对于这些矿工来说,它并不需要推翻以前所有的硬件,他只需要补充一些AMD就行了。所以说第一个延期的原因就是为了公平,因为官方不希望网络被少数的人控制。

第二点就是大规模存储下的性能问题,因为可能部分人也知道,近期官方发布了一个5pb的赏金计划,欢迎拥有5pb以上存储的矿工来一起帮助做测试。目前为止大概收到了50份的申请。为什么要做这样一个赏金计划呢?因为官方发现现在的算法可能在5pb的时候会出现性能问题,具体划为两部分,一部分是产生有效存储,一部分是随时间可以不断的验证有效存储,这个过程也是要生成零知识证明的,真正的证明也是需要算力的去计算的。比如说你手里只有1GB的有效存储声明的过程很快,但是当你用了有了5pb之后,声明的过程可能很慢。

当你获得了有效存储之后,我后期只要保证有效存储能够时刻在线,给需要存储的人需要数据的人就行了,不应该再要求拥有很高的算力。所以的话官方就发起了这样一个赏金计划来测试一个矿工后期是否还需要很强的算力来维持5pb在线。

如果还是需要很强的计算能力才能维持5pb的在线,那就不太合理,应该是要减少后面维持数据在线的时候的计算资源消耗,让大家拥有大量的存储资源的时候,也不需要耗费很大的计算资源来维护存储资源,这就是他们的目的。所以我个人理解这是他第二个延期的原因。

第三个原因,说的就比较矫情了,叫不忘初心,牢记使命。Filecoin的初心是什么呢?就是说矿工贡献自己的存储,然后用户来使用矿工的存储,矿工分布在全世界各地,是去中心化的,这便是他的初心。现在其实一定程度上已经违背了初心了,矿工都在自己产生没用的数据去挖,然后去维护作为存储,也没有帮用户真正的去存储用户想要存的东西。这就是前段时间发布的另一系列赏金计划。这一系列赏金计划中,官方要奖励大家去做Filecoin的浏览器,文件检索工具,文件上传工具和钱包等一系列的产品。

那8月到底能不能上线?目前还是比较确定的,如果要更进一步确定我们等两个时间点,5月11号和5月29号这两个时间节点一过,这两个正常,后面三点几乎是板上钉钉的事情。当然还有一个审计,应该是六月二十几号审计结束,这就更加确定了。

Q3、头矿是什么?

A:头矿这个概念还是挺吸引人的,最近无论是新闻媒体还是一些卖矿机的公众号文章里面,都在鼓吹头矿的概念。这个名字听起来很有意思,什么是头矿呢?我就跟大家科普一下,什么是头矿以及矿工怎么样抢头矿?

首先,大家可以知道挖矿奖励是很高的,每个块有153个奖励,按照价格还是我上周刚算的,一天是88万美金。这个奖励是逐年递减的,也就是说你我们可以理解为第1年每一天都是这样,但是大家都知道,就是说矿工获得的奖励是跟自己的有效存储在全网的有效存储比例有关系的。

稍微简单的回顾一下几个概念,有效存储是指什么?是指矿工把原始数据进行封装,封装是一个耗量,耗费大量计算量的操作,封装之后就会变成自己的有效存储,有效存储占全网有效存储的比例就是自己的算力,有效存储越多,算力越高,但是还是要跟全网所有矿工的有效存储进行一次PK,占里面的比例多少决定最后能瓜分每天奖励的多少。三个步骤就是通过计算获得有效存储,有效存储保持在线获得挖矿奖励,然后有效存储占全网比例决定奖励比例。

有了这些概念之后,我们看什么叫做头矿?所谓的头矿,就是说假设我一个人拥有一部分的算力,我们ab两个人,一个是蓝色的,一个是粉红色的。假设我们的算力是一样的,随时间推移,我们的存力增长、有效存储的增长应该是一样的,随着时间增长都会逐渐的增加有效存储。但是蓝色的a它是在第1天主网上线的第一天,我的存力从第1天就开始增长了,而b它是在一段时间之后再开启的。作为a来说,它第一天就有存力,第一天全网的存力也就这么多。我一个人当天比如说我就有1t的算力,全网也就100t那我就能在主网上线第一天分到主网这五六百万人民币挖矿奖励的1%。

而b他很久之后才开启了他的这些计算资源,根本就不到1%的。所以这就告诉我们,我们要挖就一定要从第一天就开始挖,从第一天就开始增长自己的存力,刚开始的算力带来的回报是远远大于后面的回报的。基于这样一个层级告诉我们要做集群挖矿,也就是说我们要动态的调整计算和存储资源,这样是更好的,这就是一个头矿的意义。

头矿矿工需要抵押,这些抵押品用来做什么?其实很简单,矿工抵押的币,其实就是用来扣钱的。有以下几个情况会扣钱:第一个就是如果你在一定时间之内不能及时提供自己的存储证明。因为断网断电,或者硬件故障导致你的存储不在线了,这时候就会扣钱。因为矿厂断网断电有时候不可避免,所以说后面挖矿要做的,就存储下来的那些文件最好做一次备份,万一磁盘坏了,那数据就永远丢失了。所以的话大家根据自己情况及时的做好备份就可以了。更严重的情况是会扣光的,那是什么情况呢?就是说你做了双花攻击,等于是在同一个高度,生成了两个块,双花攻击是会直接扣光你抵押的钱的。

Q4、能不能实现单节点无限计算存储容量的架构?

A:无限计算很好写,因为本来就是支持的,因为在挖矿的时候可以一个节点在线上,n台计算设备一起挖,官方的代码就支持,所以无限计算不是问题,因为计算它是没有状态的,可以随时插电,随时停电。那么难度在哪?在于无限存储。那怎么做无限存储?你想一张盘,最多也就是16t,但这样其实还不够大,一般都是上pb的。要怎么做才能扩充存储?很简单,就是要做分布式存储。但是分布式存储随着存储容量的提升也会有问题,存储的集群越大,首先部署的成本越高,当拥有一个1pb成交量的时候,整个存储集群,读写的网络要求是很高的,这就是一个问题。

第二个问题,这么大的设备,需要占用很多矿机的机架,要有足够的空间去放这些东西,矿厂仓库等的占地也成为问题。第三个问题就是电力供应的问题,因为存储是有状态的,不能随便的断电,一断电再起来,是很麻烦的事情。所以托管的矿场必须得有稳定的电力供应,除了部署成本之外,还有维护成本。当你有1万张盘,这1万张盘一天发生问题的概率是很大的,磁盘的故障要及时的去维修去更换。存储越大,成本越高,这又是一个问题。

Q5、为什么要做成矿池?

A:个人发现比特币和Filecoin其实很相似,确实还是有大矿效益的。简单说一下这个问题。首先比特币挖矿为什么要加入矿池呢?当然是因为矿池出块更稳定,因为算力少,个人的话可能一年都出不了一个块,也不能让机器在那跑一年。但加入矿池之后,由于矿池本身会持续的出矿,你只是从矿池出的矿里面分得你的那一部分,所以出块更稳定,投资回报随时间是更加稳定的。第二点就是说,你的算力在集中之后会有微弱的优势,比如说你的算力很小,另外一个人算的是你的10倍,在第10分钟的时候,他获得了一个块的概率是比你大10倍的。但是最后你会发现他获得块的概率会有微弱的优势。其实在整个10分钟之内,他都是比你有优势的。只要他提前出块,你的概率其实是被打压下去的。所以说他会比你更有优势一点。这也就是为什么我们要做成矿池的一个原因。

Q6、技术差异对于挖矿效率影响有多大?

A:首先对于挖矿效率影响肯定是有影响的,这个计算任何人都可以优化。对方案的框架来说,除了效率而言,还有一个不容忽视的就是灵活性。什么叫灵活性呢?全网站存力随着时间推移是直线增长的,但真实情况应该不是直线增长,而是会随着时间推移逐渐的平缓,为什么会平缓呢?因为币价上来会很火,但随着时间推移,会逐渐冷却下来,可以想象到一点,就是上线的时候,大家觉得这个东西,以前没有过,但随着时间推移,发现没人在上面存东西,于是这时候会被打压下来,币价肯定也会相应的跌下来。跌下来之后,因为维护计算的计算设备要花很大的代价,这时候很有可能大家就会把计算资源撤掉。因为显卡矿机的话,在那里跑一天消耗也很高,很有可能捞不回成本了。这时候很有可能很多人会把计算资源撤掉,就导致全网存力的上涨,所以就会呈现出一条随着时间推移逐渐平缓的曲线。

反过来从另外一个角度告诉我们什么东西呢?我们挖矿的解决方案要能动态的调整算力,前期大算力加上去,后期要能随时将显卡、CPU撤走去挖别的。随着盈利降低,因为挖的人太多了,利润就低了,所以需要随时撤走。

第二点是硬盘。硬盘就是说早期的时候不需要太多硬盘,但随着时间推进,需要逐渐增加。为什么不一上来就弄满呢?首先是浪费,上来就把硬盘打满会很浪费,硬盘都闲置了里面并不会存东西。其次的话就是硬盘出货不好出,早期上来要搞一大批出货不好出,随着时间推移,逐渐加一点,这样出货是很好出的,硬盘也很好买。如果技术好的话,整个解决方案是要能灵活的调整计算资源和存储资源的。这样的话对真正去部署一套中大规模的挖矿是有很大的好处的。这就是技术差异,对挖矿的效益除了效益影响,还对灵活性有影响。

Q7、Filecoin的应用现状如何?

它的上限能不能带来实际的应用需要?

A:相信这个问题,大家质疑的很多,因为作为矿工,为了自己的利益都是搞一些没用的存储上去,初心是要存一些好东西,但是最后存的都是垃圾。还记得赏金计划吗?也就是说官方正在极力的去掏钱,希望一些开发者帮他们做一些开发,然后去配置、上传、检索一系列工具,官方是为了落地做出了一些努力的,他们一定程度上是不忘初心,牢记使命的。真正的应用会什么时候落地就是说什么时候网络上才会真正存储有用的数据。

如果有一些人发出委托,比如委托要存储100份比特币的白皮书,而在委托里面挂了钱的矿工挖这个数据的话,是能够拿到委托的那份钱的。这时候矿工就更愿意去接受这些委托。也就是说、因为币价的便宜,区块奖励下降,矿工就更愿意去挖掘真正用户的这些委托存储。这时候才会真正的有意义的有价值的数据存在上面,这也就是应用落地的时间。至于这个时间在多久之后会到来,我也不是很清楚,但是我觉得它会到来的,它会随着币价的变化最终到来有这一天。

我们反观比特币,比特币也是这样子的,当挖矿本身的收益很高的时候,矿工其实是可以不在里面涵盖任何交易的,就挖一个空的块出来。但随着时间推移,挖矿的奖励变少了,你就更愿意去在你的里面涵盖更多的交易,这就是两者之间的区别。当你减半到一定程度之后,才会有真正有效的存储出现。这是我个人的一个判断。

好了今天的分享就到此为止,谢谢大家。

—-

编译者/作者:石榴矿池6block

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...