2019年11月26日 傅献农的分享: All you need to know about FileStorm,翻译成中文
2019年11月26日 各位朋友们,大家好,我是献哥,今天我分享的题目是All you need to know about FileStorm,翻译成中文,就是从分布式存储来谈区块链应用的落地。
首先通过三分钟小视频介绍一下什么是FileStorm,我想跟大家回顾一下FileStorm的历史和现况。 https://v.qq.com/x/page/o0873ozb6vl.html
我在2017年开始研究区块链,当时我是在美国的洛杉矶,MOAC总部是在硅谷,通过网络认识了MOAC科技CEO陈小虎,我很认可MOAC的理念,所以在2018年的一月份,我就加入了MOAC团队。
MOAC公链是在2018年的4月30日上主网的,当时,因为MOAC是一个很新的平台,市场上了解到MOAC的开发者并不多,所以我们决定以自己的力量来做一个应用链,也是给外面的开发者们做一个样板,于是就想到可以在MOAC的应用链上来搭建一个专门做存储的应用链。
当时因为IPFS分布式存储的文件协议非常火,我们认为在这个文件协议上加上激励机制,就可以实现分布式存储。因为MOAC是母子链架构,所以很容易能够把其中的一条应用链搭建成一个专门做存储的应用链。当时主要的开发人员有我,还有MOAC的首席架构师王一帆,我们大概花了两个多月不到的时间,就把这个系统给开发出来了。
我们在2018年7月份把这个技术发布以后,就一直也在寻找怎么样把应用推广出去,当时MOAC的应用链也是在优化之中,所以我们推广MOAC应用链,推广存储,同步进行。18年12月份的时候,我来到中国的深圳参加了一场IPFS的行业大会。在这个行业大会,发现中国的分布式存储行业的火热程度远远超过美国。我觉得FileStorm项目在中国推广,可能会更有前景。于是我就跟MOAC团队的其他成员商量,决定把FileStorm项目独立出来,由我到中国来进行推广。当然我回中国来推广FileStorm之外,我还肩负着推广MOAC的任务。
来到中国以后,组建了新的团队。FileStorm也做了很大的改动,做了两个版本的升级。第一就是把多应用链的存储应用链架构变成了单应用链的架构,这样我们的性能其实更高更好,然后应用链的专注度也更高,第二个改动,就是在应用链上实现了DPOS共识。DPOS共识,它的性能非常的优秀,非常有利于项目的推广,所有的超级节点,也是我们的合伙人,我们的天使投资人,通过区块链的共识机制和和信任机制绑定在一起,一起努力去推广我们的平台,让平台的价值更高。
有了DPOS共识和我们的这些超级节点,FileStorm项目成长得非常迅速,当时全国乃至全世界都有很多的分布式存储项目,FileStorm是第一个落地的。2019年4月30日上了主网,这个时间也是MOAC上主网的时间,也就是说,FileStorm跟MOAC是同一天生日。
FileStorm发展到今天,已经发展了七个月,我们也经历了一些起伏。团队的主要任务还是以应用落地为主,在早期快速成长的过程中,发现没有给自己足够的时间去让更多的应用对接进来,因为对于任何一个区块链项目来讲,有应用落地才能完成经济闭环。所以,接下来对接应用落地是我们的一个主要的任务。
另外一个就是技术上的优化。分布式存储是一个非常新的行业,有很多的技术还不够成熟。阿里云给出的云服务也就是跟数据存储相关的服务有七十多个,FileStorm其实只有不到十种,这个差距其实是非常大的。如果将来要颠覆中心化存储的话,还任重道远,有很多的技术上的优化要去做,很多的功能要去实现。而且所有的这些技术优化和功能也不是FileStorm一个平台可以实现的,我们要跟很多的同行结成同盟,大家一起努力携手共进。
用区块链共识来实现分布式存储
第一,用区块链可以实现共享经济的模型。
滴滴打车就是一个共享经济模型, FileStorm就像滴滴打车一样,平台没有任何的存储设备,但是矿工会带着存储设备参与进来,就像滴滴打车平台的司机一样,平台会把矿工给我们的这些存储资源卖出去,实现我们的经济闭环。这个生态里,有矿工提供存储设备,又有人有存储需求,所有这些人和设备在这个生态里融为一体,就是一个人人为我、我为人人的共享经济模型。
FileStorm平台是如何实现这一点呢?这是因为有MOAC区块链技术来为我们做基础。区块链可以保证信息不被篡改,不需要依赖任何权威机构就能实现的信任机制。大家把资产放在区块链上,公平公正,都能看见,有这个信任机制,就可以一起合伙来把这个事情做好。我们用了DPOS的共识,性能非常高,可以去支持各种各样的应用。
第二,分布式存储行业是未来大数据时代的基础产业。
存储这个赛道是非常重要的。从2006年到2016年,数据增长了十倍,从16个ZB涨到了163个ZB。163这个数字是到2016年的数字,那到今天,这个数字又增长了无数倍。那我们就可以看到,未来这个数据会越来越多,因为未来有了物联网,有了人工智能,以后所有的家用设备、机器,它们都能够说话了,它们都可以进行交流,所有的这些交流都是数据,所有的数据我们都要去处理,这些数据是非常可观的。
作为一个新兴行业,要跟传统行业去抢,肯定是要在一个蓝海里面去发展,那数据行业就是绝对的一个蓝海,如果不去争取的话,中心化的云服务会去把这个行业抢下来。从另外一个角度来讲,数据的传播也是需要在这种分布式的网络里更高效。
第三, FileStorm分布式存储平台 2.0
上图的左边的FileStorm Blockchain,是MOAC的一条应用链,有很多的验证节点来为应用链来安全性提供保障。有了这么一条链以后,我们就可以往这条链上发交易,那谁可以往这条链上来发交易呢?就是右边的这些节点。这些节点,在FileStorm是存储节点。大量的存储节点,通过FileStorm平台进行交易,实现它所需要实现的一些功能。
FileStorm实现的就是存储功能,节点通过文件的读写,可以从区块链上得到奖励。这些节点其实可以改成任何的其他设备,也就是说将来,当物联网兴起的时候,所有物联网上的设备都可以通过FileStorm平台来进行发交易,来验证自己的工作,得到应有的回报。
存储挖矿和检索挖矿
FileStorm挖矿的两种基本的类型。一种是存储挖矿,一种是检索挖矿。存储挖矿其实很简单,当你提供服务器存储用户数据的时候,获取奖励。检索挖矿,检索就是数据的分发,因为数据只有分发出去,流动起来,它才是活的。数据的流动性越大,它的价值就越高,所以,检索挖矿就是数据的流量分发。这两种挖矿实际上用到了两种不同的资源。存储挖矿,用到的是存储设备的硬盘资源,检索挖矿用到的是网络资源,它们各有不同,数据既存储又能分发,能够把我们的数据的价值利用到极致。
存储挖矿,主要是用到硬盘,特点是能够通过分布式存储做的存储挖矿,数据存储更高效,更安全,同时数据的可靠性也更高。因为中心化的存储,数据全部在一个地方,如果遇上天然灾害的话,数据可能就会消失。而分布式存储,数据是分成很小的小块,分散的存在各个地方,当某个地方出现自然灾害的时候,这个数据还可以从别的地方拿到,这就是数据的可靠性。
另外一个是检索挖矿,用到的是网络流量。现在有一个非常重要的业务,叫CDN的业务,就是流量分发业务。现在的头部互联网公司每天有很多的数据在网络上传播,为了让网络传播速度快,其实有很多数据的备份,分散在很多的不同的地方。所以不管是北京的还是深圳的,大家看文件都会很快,这个就是由CDN流量分发业务来实现的。当然, CDN是一个中心化的数据的分发的方式。FileStorm的检索挖矿,可以给很多的中心化的CDN业务提供服务,通过对CDN业务的发展,做到数据的智能分发,数据分发越来越智能,实现真正的分布式网络的数据分布式流动。
FileStorm技术全面升级
熟悉FileStorm的朋友可能都知道,FileStorm是用全球的名山大川来定我们的版本号。乞力马扎罗山是我们的下一个版本号,因为乞力马扎罗山虽然非常的美,但是从山下走到山顶的路是一条非常艰难的路,我们相信只有历尽崎岖,才能终遇美好风景。我们用乞力马扎罗山来定为下一个版本号,表明决心。该版本预计到明年的第一季度正式上线。
目前新版本的路线图已经规划出来了,我们要做的大概有以下几点。
第一要实现多个类型的存储矿池。因为大家都知道存储是多种多样的。刚才我也说到了,在阿里的云服务有七十多种存储服务,而我们现在只有十种,那我们将来要把这些多样性都做出来,比如说对象存储和备份存储,这些热数据冷数据的存储,都不是一样的,每一个存储都不同,每一个存储设备也不同,提供的服务也不同,所以,我们要做一个巨大的存储池,来支持各种各样的存储服务。
第二我们要增加算力矿池和算法矿池。大数据、人工智能,除了需要有大量的数据以外,还需要大量的计算。实际上,任何一个分布式的人工智能项目,需要的有三类,第一需要很多的存储设备来存数据;第二需要很多的服务器来提供算力;第三需要一个优秀的算法。如果将来我们要实现基于分布式存储的这么一个大数据分享或者是开发平台,我们需要的是算力矿池,需要存储矿池,还需要算法矿池。FileStorm会不拘泥于一种类型。也就是说,FileStorm会在原来的矿池的基础上来增加算力和算法矿池。
第三我们要通过价值输出孵化落地存储应用。区块链的发展要靠实体项目的应用落地,怎么样去让这些更多的应用来落地呢?作为一家初创公司,作为行业的先行者,我们需要通过价值输出,让大家了解区块链的价值,来真正落地到我们的平台上。所以要通过价值输出、孵化、落地、存储应用,通过FileStorm的核心价值观以及价值共识来打造一个强有力的同盟群体,并且帮助FileStorm整体生态的发展和平台的孵化落地。
FileStorm的技术输出
现在整个区块链行业对于数据存储能力的需求很大。所以我们将对商业上的应用进行技术扶持,帮助它们上链,同时与他们进行价值的互换。另外,FileStorm是基于MOAC公链的一条应用链, MOAC底层平台非常优秀,FileStorm团队也是积累了很多的区块链的知识和经验,我们希望能够把这些带到未来的区块链的开发中去。未来我们会做很多的技术输出,用MOAC应用链的方式去帮生态伙伴搭建一条链,也可以帮搭建其他的链,然后让他们能够跨链到FileStorm平台上来。
最后,区块链还是一个新兴的技术,大数据分析有分析效率和数据质量不确定性的痛点需要突破。但是不管怎样,大数据和区块链结合在一起,有望颠覆现有的很多行业体系,让各个行业真正服务到我们每一个人,让价值更公平的流动和共享。做为一个基于区块链的分布式存储平台,FileStorm将会成为实现这个理想所依托的一个核心平台。
问:未来的分布式存储服务商,经过前期市场磨合后,究竟会形成什么样的竞争格局:是众多服务商群雄并立?还是一家独大垄断?或者是几家寡头宰割?
献哥:分布式存储本来就是一个去中心化的自治组织,肯定不会是一家独大。就像比特币,现在是有几个大的矿池在博弈,当然这不是中本聪他的初衷,他的初衷是希望建立一个完全去中心化的方式。但是大家从人类的历史也可以看到,天下大势,分久必合,合久必分。所以我觉得,形成这种大的矿池也是非常有可能的。从这个分布式存储的角度来讲,我们乐于见到有矿池的出现,因为只有有了矿池,这个服务的质量才会变得更高,但是我们是不希望看到垄断。因为一旦出现垄断,那我们分布式存储跟中心化又有什么区别?我觉得将来的矿池肯定会各有自己的优势,然后他们通过良性的竞争,把整个这个行业调动起来,每一个不同的服务商都会有自己的优势,为我们提供不一样的服务。
问:如何存储加密内容?例如:文件、相片等私密资料? 献哥:FileStorm是分布式存储平台,它不会自动的给任何文件加密。所有人可以把文件加密的或是不加密的都存到FileStorm上去。但是我们都知道,作为一个分布式存储平台,如果文件不加密的话,内容就肯定是会被别人看到,如果是私密的文件或者相片,那一定是要做加密处理。分布式存储之所以安全,就是因为它强迫你使用加密。FileStorm中间有一个服务层,对接存储用户或者说存储的应用,它有一个选项,就是是否对文件进行加密,然后缺省值就是必须加密,也就是说所有的用户通过把文件加密存到FileStorm里面就是非常安全的,而且加密使用的是用户的公钥,只有用户本人独一无二的私钥才能打开这个文件。
问:怎样保证储存资料的安全及隐私泄露?如何做到私钥丢失后,找回自己的资料?
献哥:上面已经回答了这个问题的一部分,保证存储资料安全,只有通过加密的方式,存到我们的FileStorm里头,别人即使拿到了你的文件,也因为没有你的私钥,也不知道这个文件的内容。
私钥丢失以后找回自己的资料,是区块链整个行业所面临的一个主要的问题,比如说比特币的私钥丢了以后,我们就拿不回比特币了。私钥不是每个人都记得住,因为这是一个新兴的一种方式,很多人也不了解,在早期参与使用区块链的人,把私钥丢失了。
那怎么样去拿回这个私钥呢?我们唯一的方法就是需要有一个可信方来帮你存储私钥,FileStorm提供了这么一个存储的方式,能够帮用户保存私钥。我们会问用户三个私密的问题,这个问题的答案,只有用户本人知道。只要回答出三个问题,就可以拿到保存在我们的服务器上被加密过的私钥,当然,用这种方法不是100%的安全,因为私钥必须通过加密的方式以后存到别人的服务器上。但是,相对于丢失私钥的损失来讲,用户还是可以选择这样的方式,来做这个私钥的加密保存。当然,我们也可以提出其他的方法,比如说通过用手机验证或者邮件验证的方法去拿到自己的私钥,但是,这些都需要有一个能够提供公正性的机构保存你的私钥。
问:您好献哥,可不可以说下FileStorm目前的主要难点在哪里,下步如何突破,而作为MOAC自治社区的理事会成员,该如何行动,从哪着手能为FileStorm做点什么呢?
献哥:FileStorm现在主要的难点,还是应用的落地, FileStorm发展得很快,这是我们的一个优势,但是恰恰是因为我们发展太快,失去了一个非常重要的东西,那就是时间。因为任何一个商业应用的成熟,其实是需要很长的时间,我们作为一个初创公司,去推广业务的时候,其实是有一个漫长的时间要去经历。比如说我们现在有很多有存储需求的用户,他们是需要时间来考察我们,我们也需要时间去做很多的技术对接,这个时间可能会非常非常的长。突破工作我们一直在做,就是要坚持不懈的把我们的技术做得更成熟,把应用对接进来,一旦有存储应用对接进来,大量的数据进来以后,就会形成一个正循环。所以希望所有的粉丝朋友们能多给我们一些支持,多给我们一些耐心,让我们用一些时间来做技术的完善,和更多的商业应用的对接,把我们的平台越做越好。
问:前一段时间我试用拉了一下FileStorm,注册完成,上传文件,但共享不了,感觉易用性上面, 还有很长的路要走。从普通用户角度来讲首要的事情,第一,文件加密共享,可以指定唯一共享,也可以群共享。第二,文件加密共享后如何实现价值交换。那么在提升用户体验以及功能上,FileStorm有什么计划?FileStorm的目标客户是哪些?
献哥:FileStorm的目标客户,其实也是我们在摸索的一个问题,首先我们FileStorm落地,对标的就是一个支持商业应用的平台,一个2B的平台。我们在对接应用的过程中,发现很多的商业应用需要漫长的时间去对接,那在这个过程中,我们也尝试去对接一些2C的用户,这就是我们推出FileStorm APP的原因。我们希望用FileStorm APP,让很多的C端用户认识到我们,了解到我们。实际上我们也实现了这一点,现在有十几万的粉丝。
但是从存储的角度来讲,分布式存储,2C其实跟传统的云盘优势并不大。很多用户在使用FileStormAPP和使用百度云盘进行比较以后,发现百度云盘其实更好用,当然我们也发现到这一点,作为一个初创公司,要跟一个专门做存储的头部互联网企业去比的话,差距还是非常大的,那我们把有限的资源投入到这么大的一个投资里面去可能并不利于项目的发展,可能还是需要做一个2B的平台,然后把这些资源去对接对平台更有价值的一些落地应用。所以现在我们把对普通用户APP的支持,放在了第二位。当然,并不是代表我们要把这个APP放弃,因为这是一个区块链平台,我们有非常大的资源,那就是社区的开发者,我们鼓励社区的开发者来帮我们一起开发,一起完善,只要有更多认同FileStorm的粉丝朋友和开发者朋友,我们就能够把这个生态做起来,所以在不久的将来, FileStorm会开始我们的开源计划,开源的第一步就是把APP开源,希望社群的朋友们能够把APP做得更完善,所有这些开发者来自于社群,他们也会到社区去做推广,这样会是一个正循环。
问:代表生态合作伙伴向献哥提一个问题,就是生态合作伙伴在实施自己的MOAC上的开发的时候,有需要使用分布式存储的话,怎么具体跟FST对接?无论是从技术架构上还是从业务上。
献哥:FileStorm现在有专门的技术小伙伴来跟所有的商业应用来做对接。早期我们每次有商务对接的活动都非常的兴奋,都会全力以赴的去配合去支持。但实际上发现还是有很多的项目只是一个意向,所以也浪费了我们的一些人力资源。所以我们现在会有一个商务对接,通过商务对接来确定意向以后,技术小伙伴再去提供支持。所以会有这么一个流程,我们欢迎所有想在FileStorm上做存储的开发伙伴们。
从技术架构上来说,我们现在已经有一个完整的存储API和完整文档,大家可以通过Github就可以拿到API文档,通过API来做存储。我们也知道用API来存储,效率还不是最高的,目前我们正在开发SDK,需要社群的小伙伴一起来共同的来跟我们一起开发,我们希望将来有JAVA版、GO版本、 Rust版本,还有JS版本,我们只要把这些SDK都做全了,才能让我们的合作伙伴们能够更好的从技术上来使用FileStorm。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!