美文网首页IPFS项目讨论
【从〇到一,摸透IPFS】02:【再谈Filecoin挖矿】还是

【从〇到一,摸透IPFS】02:【再谈Filecoin挖矿】还是

作者: ce911395a033 | 来源:发表于2018-06-01 21:43 被阅读8次

正文共:3096字

预计阅读时间:8分钟  文字较多,请耐心观看

接上一期的内容继续说:

存储矿工要如何去证明自己有完成这些存储任务呢?

这里用到的就是Post,是非常有创造性的一个发明,中文名:时空证明。首先,我们看到左边是一个硬盘,这是一个空的硬盘,这个硬盘上,我把他画成了几个小区域,这个叫扇区sector。那我们再看一下最右边的这个图。

在最右边的这个图中,我们看到有一些扇区被我们标上了颜色,我们假设这些扇区是存满了数据的扇区。一个文件会有若干个碎片,一个矿工的话呢,他可能同时在接收好几个客户的订单,不同的文件会有不同的碎片一起传输过来,在存储矿工这里会把这些碎片把它不断的堆积起来,当堆积起来的大小达到一个扇区的时候,这些扇区就会被密封起来。密封起来之后就是以这种扇区的形式,再向网络去发送时空证明。

要证明一个数据存储在我这里,并且被存储的很好。最简单的最粗暴的一种方式就是让检测端能够实时的不间断的能够监测到这个数据在的状态。相当于要实时的向这个网络发送文件状态数据,这样的话会占用很大的带宽。所以这里用扇区的方式就可以把本来要若干个的碎片要分别证明的这种情况的话,变成只要去证明这个扇区完好的存在就可以了,这是时空证明一个很棒的设计。

不管怎么样,在一个区块打包周期内,是一定要去发送一次时空证明的。所以我们会说在家庭挖矿情况下,要争取数据的存储,需要不断的去提交这个时空证明。背后需要有绝对不会掉线的宽带,以及绝对不会断电的电源去支持。这个在很多地方是不太保险的一个条件要求,我们在之前会说这个家庭挖矿的话,要争夺区块打包权可能会比较的困难,就是这么一个原因。

检索收益

假设有一个客户,他愿意支付0.1的 Filecoin 去检索一个数据,那这个数据的话都是他自己存在网络上的,那还需要付费吗?我个人和协议实验室的一些员工进行过一些邮件的探讨,目前得到的确认是哪怕是自己存储在网络上的数据,在使用的时候也是需要去支付这个检索的费用。

A、如何生成检索订单

我们都知道IPFS是哈希寻址的,是内容寻址的。通过哈希去访问我们想要的一个内容,所有的哈希都是Qm开头的,这上面也会有其他的哈希模式,协议实验室其实现在有在考虑用一种新的哈希算法的模式,大概能够使整个效率提升30%左右。不管怎么样,这个客户输入一串哈希,想要去获取一个文件,这个检索的订单也会在网络当中通过订单撮合的方式来交到其中一个检索矿工的手上。

在订单撮合的过程当中,系统会考虑网络位置。这里强调一点,这个位置绝对不是物理上的位置,而是网络空间中的位置。同时也会考虑这个价格的问题,订单撮合完以后交到了一个矿工的手上,矿工会使用DHT哈希表的方式,在网络上去检索这些碎片。前面的这个客户所提供的这个哈希值是他所需要的这个文件的对应的哈希值。文件会被切成很多碎片,每一个碎片都会有哈希值,以梅克尔有向无环图的这种结构的形式保存下来,在网络上的使用分布式哈希表的方式保存在不同的节点上。

B、矿工如何发送检索订单

总之检索矿工拿到了这个文件,大家就看到了,我们这里有个假设,这个文件就是一个就是复联3,这是一个灭霸的拳套,拿到这个文件之后,它会把这个碎片集合到自己的这里,集合过来之后会把文件发送给客户,在这个发送的过程当中,以一部分一部分的发送,每发送一部分,0.1的Filecoin也会切成若干个部分。检索矿工每发送一部分的内容,这个客户就会支付一部分的报酬,就是0.1的Filecoin的一部分,这个过程都是由网络来完成的,而且这个过程是不上链的,这一点要强调一下。

那以上我们讲的就是这样一个检索收益的一个简单的模式,接下来是上次其实已经提到过的区块打包的这样一个收益,上一次讲的虽然比较多,但是有一些细节还是没有提到,这一次我们补充一个最重要的细节,向大家做一下说明:

打包收益

这是一个公式,这个公式是来源于协议实验室的一份ppt,在今年年初的时候,我把这个ppt的内容做了一下翻译,现在呢就挂在我们方德社区当中,大家可以去看一下。当时翻译的时候时间比较急,有些词用错了,比如像这里的扇区当时写成了区块,当时因为时间比较赶,我们一起来看一下,这个是涉及到区块打包最重要的一个公式。

A.如何理解区块打包

在这个公式中,左边是一串比较复杂的一个公式,这个内容呢我们如果简单来表述的话,就是存储矿工是要去发送时空证明的数值。存储矿工在发送时空证明的过程当中呢,是有一个周期的,在每个区块打包周期结束的时候,这个存储矿工的话都会产生一个随机数,请大家注意,这里的随机数和比特币挖矿当中的随机数是不一样的,在比特币挖矿中,矿工是要不断的去算一个随机数,不断地去尝试一个随机数,找到一个符合条件的随机数,从而获得区块打包权,那个随机数是在不断变化的。

B.区块打包的最大化收益

但是在Filecoin的网络当中,这个随机数一旦产生了,就不会变化了,一个矿工要争夺区块打包权,其中一个很重要的先决条件是什么呢?就是这个随机数要小于右边的那一部分内容,那么右边的内容是什么?

右边的内容,分子是这个矿工,准确来说是这个节点所拥有的扇区数,分母是全网拥有的扇区数。一个矿工要争夺区块打包权,这是和他存储的数据量有关的,也和全网的数据量有关的,但是这个数据量并不是是以K或者以碎片数衡量的,而是与扇区数来衡量的,一个矿工他存储的数据,只有当他存满了一个扇区,并且密封起来之后,这个扇区才能成为它的存储功率。在这个公式当中,我们可以把它简化成只有三个数,左边是一个随机数,右边一个分子,一个分母,这样的三个数。

在这三个数当中呢,左边的随机数是一旦产生了,就不会再变化的,右边的话,全网拥有的扇区数,也就是全网的数据总量。这个参数显然也不是任何一个矿工能够去控制的,那么这个矿工他所能够唯一能够做的事情就是右边的分子的数量,尽量的加大,只有当右边分子的数尽量加大了之后,左边的随机数才更有可能去小于右边的这样一个比值,举一个简单的例子,就是我们随便说一个数把,是小于1/10的可能性比较大呢,还是小于5/10的可能性比较大呢,这肯定是小于5/10的可能性会比较大了。

所以呢,协议实验室是通过这样一种机制,让矿工在整个网络上拼命的去存储尽可能多的数据,来降低自己获得区块打包权的难度,当然要获得区块打包权,要获得每个区块的这个奖励,并不是只有这一个条件的,但是这个条件是一个非常重要的这个先决条件,也就是他通过这样一种机制,让每一个参与到网络中的节点,主动的去提供稳定的存储。

C.IPFS挖矿中关于硬盘的误区

提到这一点,也有人会说,那我是不是就硬盘的空间就越大越好呢?其实也不是的,我们可以来想一想,比特币的挖矿,我们都知道比特币的挖矿是要快速找到这个符合条件的随机数,谁找得更快,谁就能够获得区块的打包权。Filecoin的网络上,我们并不需要一个机器的硬盘做得越大就越好,而是只要合适就够了,然后通过集群化的机器挖矿来让收益最大化。

所以呢,所有的区块链争夺区块打包的机制设计上,最完美的设计都应该是一个概率游戏,那么在比特币当中就是我不需要把一个机器的算力做到无以复加的高,而是我可以用很多具备一定算力的机器一起去挖矿,从而来获得整体收益的提高。

那这就是今天要和大家分享,在Filecoin上的三种收益,因为时间有限,有些细节呢,也没有办法太详细的去展开来进行阐述,那我们接下来还会有更多的更精彩的内容是放在今后去和大家分享,谢谢各位的收听!

相关文章

网友评论

    本文标题:【从〇到一,摸透IPFS】02:【再谈Filecoin挖矿】还是

    本文链接:https://www.haomeiwen.com/subject/bnxlsftx.html