EOS.IO Storage白皮书“深度”浅析

两天前EOS终于又有新消息了,EOS.IO Storage白皮书发布了,话不多说先贴出Steem.it上的原文,具体的可以下载PDF白皮书,有兴趣的朋友们可以点击原文链接看到这篇文章。

顺便分享一件有趣的事情,今天有一个小哥邀请胖哥加进了一个很有趣的微信群,群名叫做”佳能,感动常在”,没错里面是一群热爱并且坚定持有EOS的小伙伴,他们对EOS的理解比其他的EOS群深入的多。有一个群规则非常有意思,群主每个月月底都会检查各个群友持有EOS的数量,大于1万个EOS才可以加入此群,真的有意思,也欢迎有1万+EOS的小伙伴们加入哦。

阅读了整个白皮书的我,将通过几个问答的方式,简单介绍下白皮书写了啥,希望以最简单的语言让读者看得明白。

1. 为什么需要EOS.IO 存储和去中心化存储?

首先, 为构建去中心化的系统和应用,去中心化的存储也是比较重要的,他能够保证整个应用的真正的去中心,去信任化。

再者, 相对于中心化网络,存储于区块链上的文件变得更加安全和隐私,以及廉价。只要有合理的激励机制和共识机制,能够保证这些文件永不消失和不被审查。

举个栗子,百度云、云盘作为中心化存储,虽然很好用,但是你殊不知你的所有文件都是被监控的,一些尺度大的内容会被系统定期清理,私密的文件也让人不放心,因为超级账户能够查阅你的所有文件、相册、视频等内容。

还有,区块链本身就是一个分布式架构,又是一个P2P的网络,这天然为文件的高性能传输共享提供了保证,也是相对比较廉价的解决方案。

再举个栗子,有朋友说我不用这些云盘,我用AWS、阿里云甚至自建机房来存文件。首先这些都很贵,特别是搭建一个分布式存储集群,提供高可用性的磁盘阵列是相当耗费金钱的。但区块链存储激活了闲置的存储和带宽,以一种绿色的方式来实现存储的共享经济。

2. 那么为什么要在IPFS基础上再做改进,直接用IPFS不就好了么?

EOS白皮书说:EOS.IO Storage是构建在IPFS和EOS.IO Software上的,首先这里要

区分IPFS和Filecoin的概念,参加过传说中需要代投的IPFS ICO的同学可能会混淆这两个概念。他们之间的关系就好比Andriod软件框架和MIUI的关系。一个是基础架构,一个是具体实现。

IPFS其实指的是一种点对点超媒体协议,它能够提供高速、安全和更开放的文件传输网络,目标是为了颠覆取代传统的HTTP协议的一种开源技术。

而参加所谓的IPFS ICO获得的FileCoin这个项目,它其实是IPFS技术加上了区块链代币激励机制和共识机制的一种实现,这种机制就是开放节点共享自己存储和带宽可以获得代币,使用存储和带宽需要消耗代币。按照区块链代币和智能合约的逻辑能够保证FileCoin成为一个自治的分布式文件网络。

搞清楚以上这个区别我们也就知道了EOS.IO Storage其实也是基于IPFS这个开源技术(直接拿代码节省很多工作量)上使用EOS.IO智能合约和EOS区块链来实现的一套分布式去中心化网络存储实现。

3. Filecoin, Maidsafe ,Storj, Siacoin和EOS.IO Storage逻辑有什么不同

Filecoin, Maidsafe ,Storj, Siacoin其实指的是一种类型的去中心化存储网络。他们的理念是利用并激活那些用不着的闲置存储,让拥有闲置资源的人来提供存储资源和带宽资源,并能通过POS和POR的方式获取代币收益。在这个网络中要上传和读取文件的人就需要支付一定量的代币作为费用。

这些技术都要求使用者持续的购买代币去支付存储和网络带宽,这就意味着一般情况下,自然人不能通过浏览器直接免费的访问使用这些存储技术的网站,需要支付费用才行。如果用在如社交,新闻这种公共的互联网应用时,一般则需要运营者代替用户付费,但一些比如竞争对手发起的DDos攻击都是运营者需要考虑的问题。所以Steem.it虽然是去中心化的社交软件,但是它上面图片还是存在AWS的服务器上,不然攻击者可以疯狂的消耗你的代币来让你破产。

再说说EOS的理念,EOS认为任何应用都可以实现去中心化(Decentrilized Everything)的理论是建立在不收取交易费用的基础上的,具体参考【胖哥说币】说说EOS那点事,那么在其之上的文件的上传和读取也应该是免费的,这样才符合当今大多数互联网应用是免费访问的前提。只需要你在你的钱包存代币(不会消耗,可退,还可能涨价哦),就可以免费的在该存储网络中进行上传和下载。EOS期望任何人都可以在任何浏览器上不间断的存储和读取文件。哪怕你没有存币,也会给予一个基础的用量和基础带宽。

白皮书上还对三件事情对Filecoin类型的方式提出质疑。

第一件是,代币的价格是不稳定的,如果上涨,那么其实使用其存储的成本将会浮动上涨,某些情况下AWS的存储费用要比使用代币支付便宜的多。


评论:胖哥觉得确实是个问题,聪明的开发者应该会权衡成本,对于存储不是为了中心化去中心化,例如Steemit。


第二件是,如果在他链上记账的文件越来越多,访问量越来越大,每次访问其实是在链上发送一次交易。那么他们的这条区块链将会承受巨大的压力去维护文件状态以及代币平衡状态。为记录这些事情消耗的带宽和CPU也许会大于他所管理的存储和带宽。

评论:胖哥没有具体看过这几家的实现逻辑,不好做评论,觉得应该是有点道理,不过应该其他链也有解决这个问题的办法,,如侧链啊,闪电网络啊。

第三件是,Filecoin是p2p的传输网络,而且大量是个人pc设备,虽然文件元数据会被记录区块链上,但是并不保证真实的实体文件是一定可用的,因为存储你所需要文件的p2p节点可能会关机或者退出网络。

评论:其实这种情况发生的可能性存在,但是胖哥觉得发生可能性应该会比较小,他们应该会有一组超级节点来近全量的存储所有文件,但确实在访问速度上和实时性上会存在一定问题,例如某个矿工在节点上存储了某一个用户的文件,然后还没来得及被复制拷贝,他就关机了,那么这个文件就无法访问了,个人小矿工嘛,啥事都做的出来。虽然可能性比较小,但是针对于EOS要承接商业化应用的逻辑,这个可靠性确实是需要考虑的。

4. 每个人都能成为EOS的存储节点么?

和Filecoin之类的不同,根据EOS的智能合,只有获得token持有者投票选举出的前25个区块生产者才有权提供存储服务。这些区块生产者一般是数据中心和具有高吞吐量的存储节点, 这些节点必须提现声明他们能够提供多少存储能力和带宽,当被选举成前25名节点,则必须快速启动他的服务。只要在他们中任何一个节点在线,那么文件读取就是可用的。这个机制能保证相对优质访问时效和可用性,因为只有最优质的节点才能被选举来提供服务。

5. 那么EOS Storage的免费方式所用到存储和带宽到底是谁支付的,以及里面有哪些经济学玄机?

对的,总归有人要对提供存储和带宽的矿工进行激励,给予他们代币。这样才能维持这个网络运转。

针对存储空间,EOS每年会增发5%的代币。那么这些矿工节点的报酬就来自于每年的5%代币,算一下第一年就有5000w代币增发量。这个机制中还要保持流通量不波动,他的机制就是要不间断使用这个服务的人群就需要锁定EOS代币,相当于这部代币是不流通的,只要锁仓的数量大于增发的数量,就不会发生通货膨胀。币价就会增值,从而又激发生产者增加他们存储量。质量越好就有越多人使用,收益越高就有更多人参与生产,那么这个网络就是良性增长的网络。

针对带宽,对于带宽有一些不同于存储的地方。一个人上传存储文件和下载文件又很大的不同。如有一个去中心化的优酷,如果某人上传了一部电影却有几百万人观看了你上传的电影。当然观看的带宽付费不能算账发布者的头上。在这种情况下,理想的做法是谁看就是谁为这个带宽买单,但是互联网用户免费习惯了是不愿意支付这个不知道从哪里冒出来的带宽费的,况且你让人家先去买币才能看,人家才不懂怎么买币呢。很显然,优酷应该为他的用户去锁定足够的代币来保证他们的平均带宽满足你应用的需求。这个也比较符合逻辑,服务提供者需要租用服务器购买带宽给消费者提供服务。

额外的,区块生产者能够提供一部分的免费服务给所有的互联网用户,这些服务也会得到相应的从持币者(持币本身也有利息)手上分得一定的增发补贴。这就帮助了用户可以匿名状态下浏览服务,有助于推广,更像当前真实网络环境。

另外一个玩法是,文件的上传者是可以补贴文件下载者的带宽费用的,例如我是电影发行商想推广我的电影,那么我可以为来看我预告片的用户买单。这个逻辑也和现在的推广营销方式如出一辙,花钱买流量嘛。

总结,EOS.IO 存储和现有的去中心化存储的实现机制,经济学模型都不一样。将真实的网络存储和带宽的使用习惯和去中心化、安全、快速、高可用的特点相结合,我相信EOS.IO存储将会带来一场去中心化存储的革命,很有意义。