IPFS具体的一些应用场景,从大范围去分可以分为两种:一种的是公网应用,公网应用就是我们接入整个IPFS的大公网,它像巨大的BT网络,我们接触BT网络之后,可以开发一些自己的应用,这种公网应用多数可以开发一些DAPP的东西,或者平台相关的一些东西;另外一种是私网应用,IPFS允许用户启动一个IPFS网络,跟主网隔离开来形成一个小的局域网,这种我们可以多见用于企业的企业网内部,现在已经有不少公司在探索企业内网里使用该类型的网络。据我所知,有一些公司已经开始把IPFS网用于自己的项目。
Filecoin是一个基于区块链的存储项目,通俗点儿来讲,它就是一个巨大的网盘,这个网盘是建立在区块链项目基础之上的,是由矿工来维护和运营的一个网盘,这就是Filecoin这个项目的通俗理解。IPFS是Filecoin的技术基础,它们之间使用了一些共用模块。IPFS是一个BT网络,需要更多的节点,因为节点越多,性能越好。
在以往的BT项目里面(例如,电驴),很难有一种方式激励这些使用BT的人一直开着自己的BT网络,一直去给别人做种子。因为这样对它们自己没有什么好处,还要消耗自己的资源,比如说电能、硬盘甚至网络带宽。如果想让BT网络变得更好,就需要更多的用户去做种子,但这是一件非常难的事,在以往的BT网络里,我们很难去做到让用户去主动去分享自己的数据。
我们都知道以前那些BT软件,曾经尝试过各种激励方式。比如说你限制了带宽,那么它的软件会主动去限制你的下载。还有一些在很多年前的大型BT站,它们是采用积分的制度,就是说你可以花钱购买积分,其实就相当于花钱购买流量,这都是激励大家去做种子的一种方式,都不尽够理想。
但是非常幸运的,这十年我们碰到了区块链,而区块链是在做这方面具有先天优势,所以说Filecoin就是IPFS上面的一个激励层,然后以Filecion的形式可以给IPFS提供更多的节点,这就是它们之间的关系。也就是说IPFS使用的人越多,或者使用的应用越多,对Filecion的需求越大,Filecion的节点越多,对IPFS网络的支持越大,它们是一对儿互相促进的协议。
虽然IPFS早在五年前就已经上线了,但是在那个时代,因为没有激励层的存在,这些企业或者这些开发者使用的时候,只能自己来存储这些数据,就相当于是自己取这些IPFS节点来存储。在Filecion上线之后,它们多了一种选择,可以不用自己来存储这些数据,甚至不用自己去跑一个服务器的节点了,所以它可以继续Filecion这个项目,两个项目结合起来再去开发应用,这就是它们之间的联系。
首先说Filecoin的共识机制, 我们拿比特币的例子来讲,众所周知比特币的共识是使用PoW,它就是使用你手里的计算能力作为投票的比例。举个例子,你拥有全网的计算能力的1%,那你将来从概率上来讲,就拥有全网1%的比特币回报,这是比特币的共识机制,即挖矿模型。它采用的计算能力其实就是PoW工作量证明。
其实Filecoin也能使用比特币的方式,白皮书已经说得非常明白了,Filecoin可以使用任何类型的共识机制,至于你具体选哪种共识机制,这完全是团队的选择,没有什么强制的规定。Filecoin为什么不采用跟比特币一样的共识机制,我们都知道Filecoin是一个基于实体经济的项目,它跟实体经济结合的非常的紧密,所以说它必须降低成本,刚刚说它是个巨大的网盘,如果它不降低成本,意味着网络成本太高。我相信不会有更多的人去选择。
基于这方面的理解,Filecoin必须找出一种共识机制,越便宜越好,这种共识机制显然不能采用比特币的共识机制,因为比特币的共识机制成本很高,Filecoin需要规避这个问题。我们刚才说了Filecoin是一个巨大的网盘,矿工做的事情是提供自己的存储和带宽,那是不是我们可以换一种思考方式?我把你提供的存储空间,就是说你存储的数据本身作为你的共识机制基础计算方式如何?这就是Filecoin的一个方向。
基于这个思考,Filecoin共识机制就提出来了一种叫PoST的时空证明,时空证明就是证明一个矿工在一段时间存储一定的数据量,只要你存储了数据,你就有算力。它从本质上来讲,跟比特币是一样的。比如说你存储的数据量的大小,如果占全网数据量的1%,那你所获得的Filecoin的回报,也就是token的回报也是全网的1%。所以说它是按照存储的数据量大小。一旦我们按照存储数据量的大小去计算这种共识机制,显然不需要巨大的计算工作来完成这个事情,我们只需要适当的计算工作来完成,这样可以节省计算资源和电力。
这就是Filecion为了降低成本所做的努力,这样做对Filecoin来讲,它将面临巨大的挑战。以前没人这样干过,这个创新就非常的具有挑战性,意味着Filecion的共识机制太难了,因为它要一直盯着矿工存储的数据本身,矿工不能删除数据,是临时生成数据都不可以。
数据本身在Filecion里,因为我们刚才已经说过Filecion是一个巨大的网盘,这个网盘是用来存数据的。数据来自于用户,来自于使用者,用户把自己的数据交给矿工,然后矿工拿这个数据存储之后,作为自己的算力,然后进行区块链的共识机制维持,获得区块链的回报,这就是Filecion挖矿的共识机制的方式。这里边特别巧妙的地方就是Filecion在做它共识机制的时候,恰好可以使用矿工存储的数据。
所以在Filecion里的共识机制,以上说的那些,这只是一些比喻,这里仅仅涉及了一个时空证明的这种概念,还有其它很多概念并没有去涉及,就是想让大家能够明白它是做的一件什么样的事情即可。
Filecion的生态里的角色大概分这么几种。一种是开发者,因为Filecion是一条区块链,可以在上面进行开发,它是一条跟实体经济结合的区块链。如此,就意味着开发者是要在上面做应用的,否则Filecion就失去了自己的价值,所以开发者是这边的角色之一。另一种是矿工,在Filecion项目里矿工分了两种,一种我们称之为检索矿工,一种称之为那个存储矿工,我用一个简单的描述来跟它讲一下它们是什么,大家应该一下就能明白。
在传统的BT项目来讲,大家下载数据的时候,你是不是特别想有人帮你做种子?这样你就可以下载数据,我相信会有一些人遇到类似的这样的一个情况,就是你下载了一个文件,下载了50%的时候,结果发现没有种子了,你的下载中断了。在Filecion里。矿工的概念就是为大家做种子的节点,然后你下载的时候,你可以从很多地方进行下载,会有网络加速,这就是矿工。
我们刚才说了开发者和矿工。还有币的持有者。跟比特币的持有者是非常相似,投资者、爱好者或者是交易所。但是Filecion的token跟比特币的token并不太相同,Filecion的token是有交易价值的。因为在这个网络里边,我们要衡量存储了多少花多少钱,或者下载了多少花多少钱,这个事情是要使用token进行衡量的。