12月31日,“链客Talk”邀请上海焜耀科技副董事长CTO、原力区联合创始人李昕来到链客直播间。和大家一起聊聊“Filecoin的易用进阶之旅:Venus(go-filecoin)的差异发展”这一话题。
嘉宾简介:
李昕,上海焜耀科技副董事长CTO、IPFS原力区联合创始人,分布式存储和Web3.0的推动者和实践者,深耕分布式存储20年。曾任思科对象存储中国区负责人、中国第一代安全路由器核心开发者。目前致力于Filecoin的共识算法、复制证明、经济模型、集群架构等关键模块的设计与生态建设。
以下是此次活动的内容整理:
主持人|大白:首先请昕哥介绍一下焜耀科技、原力区,它们分别是做什么的、目前发展如何?
李昕:各位链客区块链的热爱者,大家好,今天下午我非常高兴跟大家一起探讨分布式存储以及Filecoin还有就是我们现在正在做的Venus相关的一些课题,也是区块链存储的一个比较大的方向。
在开始之前,我先介绍一下焜耀科技、原力区。介绍焜耀科技首先从原力区说起,因为焜耀科技一开始是以社区的形式存在的,在2017年就开始进行一些IPFS和Filecoin相关的技术推广和讲座、举办一些活动。原力区从成立以来就一直是在做这方面的一些推广工作,原力区作为社区有持续不断的活动,基本上在星期二的晚上会有一个【原力开放日】的活动,做一些技术讲解以及和一些其他相关的社区进行一些沟通。
原力区的活动基本上不涉及一些产品的推广及商业利益,纯粹以技术为主,所以也是一个技术社区,这一点跟链客开发者社区是比较合拍的,我们以后可以有更多的一些活动或互动。也希望链客这边的一些爱好者,如果想进入原力区的社区进行一些对于分布式存储方面的技术和相关的一些方案的了解,可以来参加我们的【原力开放日】活动和我们的一些其他活动。
焜耀科技成立于2018年,聚焦于IPFS的解决方案、应用、服务以及Filecoin,后来紧跟着Filecoin的开发网、测试网和主网做一些技术服务、技术开发和产品方面的工作。
焜耀科技作为一家公司,目前主要聚焦于软件和技术服务,包括分布式存储服务、Filecoin区块链的建设维护的服务,以及IPFS、Filecoin的生态服务等多个方面,焜耀科技把自己定位为一家技术服务公司和一家软件公司。尤其在Filecoin的主网上线之后,因为Filecoin挖矿这块儿很热门,焜耀科技的定位也非常清楚,焜耀科技就是为大家服务的,大家在挖矿或者是做Filecoin生态方面的一些事情的时候需要一些挖矿的优化的软件,或者是需要做咨询、需要做设计、需要做部署,以及整个框架的维护,以及生态方面的一些基础服务,包括跟链相关的一些API、钱包等很多方面,我们都可以提供这些服务,我们希望在整个过程当中,通过Filecoin的服务和IPFS的服务,能逐步实现我们的愿景。我们的一个目标作为Web3的基础设施服务提供商,与此同时我们也在逐步往这个方向行进。
主持人|大白:回到今天的主题内容,我们今天的话题范围是基于分布式存储,实际上互联网数据存储压力让我们关注到近年来的多个分布式存储项目。由于名声在外,我们也或多或少听说过分布式存储业务与区块链技术结合的项目【Filecoin】,Filecoin是一项怎样的技术结合体?目前Filecoin的发展进度如何?
李昕:IPFS原力区一直是致力于分布式存储的建设和服务,主持人也提到了分布式存储在近年来非常的热门,一方面是因为整个数据量的激增,以及整个互联网对存储方面的需求非常的火热。据统计,基本上每年对存储的需求的年复合增长率能够达到40%,甚至更高。存储是非常热的一个需求,这是一个方面。但是我们另外一方面也看到在整个的存储方面基本上现在是被中心化的存储云服务商所把持,还有一些企业的娱乐服务。
由于在整个互联网的发展过程当中,数据的重要性越来越明显,因为整个数字化的进程,数据越来越成为非常重要的一种生产要素,而且数字资产就包括在人的所有资产当中,实际上数据所代表的资产的比例会占得越来越高,每个人对数据也越来越重视,但是,传统数据的存放和存储带来很多的问题,比如说数据的所有权、归属权、数据价值的挖掘以及隐私保护等方面都不能令人满意。
从这个角度来说,就需要有一种新的模式或者是一些新的技术来适应这些新的需求,这些新的技术和新的方式,也就是我们想要实现第三代互联网,就是Web3所想实现的一些东西。简而言之,就是你的数据你做主,或者说我的数据我做主,这基本上就是分布式存储。我们现在想讲的分布式存储,尤其跟区块链相结合的分布式存储想要实现的一些东西,所以最近几年也有越来越多的一些项目做这方面的一些事情。
比如说我们在Filecoin出现之前,有一些项目,比如说像storj、Sia,还有一些其他项目都在这方面做过一些探索。还有一个就是IPFS,IPFS虽然不是区块链项目,但是实际上它使用了一些区块链的技术,它实现了一种分布式的存储,但是由于IPFS不是区块链的项目,它不带有一种激励的模式,它缺少激励层,所以在整个的商业推广里面它很难做。在一个开放式的、开源的IPFS网络里面还是用的是不错的,但是要提供比较高质量的商业服务还有一些困难。
这也是Filecoin想解决的一个问题,自然而然的由IPFS团队提出来把区块链跟IPFS相结合,也就是Filecoin来解决这个问题,来实现一种分布式存储与区块链相结合的一种服务。从这个角度来说,Filecoin是什么呢?简单的说,Filecoin就是通过区块链技术、通过算法来建立一个去中心化的存储市场,为数据交流和交换建立一个统一的、通用的平台,使得整个的数据的扭转或交换成为一个标准化的统一的东西。
有点类似于目前的整个互联网一样,互联网之间、节点之间的交互是有标准的,而我们现在数据实际上是基于互联网在进行通讯,但是我们实际上都看到我们现在目前的数据,包括定价,流转、确权等很多方面是没有标准的,包括Filecoin希望通过这种形式来建立一个基础,在这个基础之上,大家可以开发越来越多的一些服务或者是一些场景、一些应用,在这上面来实现一个很全面的、铺开的、一个去中心化的大网络,这基本上可以看成是一个基于互联网的上面一层的数据标准。
Filecoin作为一个区块链,它有非常多的技术突破。总结起来的话,我觉得有如下的几点:第一点,作为区块链而言,Filecoin是第一次采用了一个有用共识,为什么是说是有用共识呢?因为Filecoin基本上把工作量证明和权益证明结合在一起来建立起的一种共识机制,这种共识机制是依赖于你为用户存了多少数据来看你有多少权益,那么几乎是在整个区块链建设是第一次把这种共识机制建立在有用的资源使用的基础之上的。
第二点,Filecoin项目是第一次在业界实现了存储证明,来实现数据的保存和检索的一个零信任,以前所有的项目都没有实现这一点,因为这个部分有比较高的技术难度。
第三点,就是Filecoin第一次建立全球性的统一的一个存储市场和存储市场,接下来检索市场将在这边建立起来。因为有用共识,Filecoin也相对于之前我们看到的区块链来讲,它有更加复杂的一些经济模型的设计,也使得Filecoin整个挖矿门槛也比较高,这也是我们IPFS原力区希望在这个部分能帮助大家的一个很重要的原因。希望在我们的一些努力之下,能够使得更多的人参与进来。
目前而言,Filecoin从2017年下半年进行ICO,经过2018年、2019年和2020年的发展,在很多人看起来是有一定的延迟,实际上因为开发难度非常大。比较好的是,到目前整个Filecoin的发展还比较顺畅。在2020年10月15号Filecoin主网正式上线,目前整个Filecoin的网络,由于挖矿的这些吸引力很大,所以参与的人非常多,整个网络刚上线不到一个星期就比较拥堵,持续到现在还是属于非常拥堵的一个状态。
从这个角度也可以反应出来大家对Filecoin的热情比较高、期待也比较高。我觉得很重要的几点,Filecoin需要去做的事情,第一个方面如何提升它的TPS,应该在接下来三个月之内就会去做一些事情的。另外一个很重要的事情就是因为Filecoin是一个使用于现实世界的一个项目,所以它的存储这块很重要,怎么样把真实存储能够很好的把它给拉进来,是Filecoin的生态需要去做的事情。所以接下来的发展真实存储也是很重要的一部分。另外一部分可能稍微长远一点,就是Filecoin自身对智能合约的支持。
从这里面我们可以能看到,目前是Filecoin的1.0上线,我们可以期待在接下来的几年里面,我们会看到Filecoin的2.0、3.0一步一步的向前推进。
主持人|大白:第二个问题,请问昕哥焜耀科技或原力区在Filecoin生态的价值定位及特点分别是什么?
李昕:关于这个问题,我前面在最开始介绍焜耀科技和原力区的时候已经稍微提到的一个部分。我自己作为焜耀科技和原力区的一份子,实际上这两个部分,我们在一般的定位上还是把它分开的,原力区本身是作为一个技术社区,主要是进行一些推广方面的活动,原力区有很多的一些产出,这些产出包括比如说【原力研究】、【Filecoin周报】、【Venus周报】、【原力开放日】等,这些都是我们原力区的产品,这些产品基本上都是处于在整个生态里面去做一些事情,主要的事情就是做技术的推广和建立社群,做一些技术服务,这些技术服务推广和讨论基本上都是属于免费的。
焜耀科技主要侧重于对技术的研究、推出产品、技术输出和技术服务。焜耀科技在Filecoin上线之前就启动了一个【全球合作伙伴计划】,与全球希望在Filecoin生态里面进行一些参与的一些公司或者是个人进行各种形式的合作,比如说针对Filecoin挖矿来讲,我们可以帮助大家做矿池的规划、设计、咨询、维护、迁移等等,同时我们也有自己的矿池软件和服务产品,我们这里所提到的是焜耀科技所推出的基本上是软件产品和服务产品。
但目前而言,我们是没有做硬件,也没有生产和销售矿机,还是以软件和服务为主。我们的目标就是利用现有的这些硬件环境和通过我们的努力来消除用户的痛点,实现高效的服务。这是一方面,矿池是一方面。另外,我们在整个生态系统里面是全方位参与的,我们也在孵化应用和做一些平台服务,做一些全方面的参与,相当于我们既是做矿工服务,也是客户,也是开发者,也是生态的参与者。我在这里放一张图给大家去看一下整个Filecoin的生态包括哪些方面,基本上在这里面我们是全部参与其中的。
原力区一直朝着我们所设定的一个目标和愿景在走,我们要作为Web 3的一个基础设施服务提供商。就目前而言,为了实现这个目标,我们已经做了很多事情,包括我个人也是一样,比如说对于整个生态里面的数据存储的积极参与,我个人也是在前段时间刚刚成为Filecoin Plus也就是Filecoin在真实数据存储的中国区的几个公证人之一,可以来帮助大家做一些真实数据的存储方面的一些问题的解答和推广,以及一些应用的孵化方面的工作。
因为这次话题本身也是Venus,我们花了非常大的一个经历、时间和投入,包括在整个生态的历史的过程当中,我们认为Filecoin客户端的实现就是很重要的一个环节,所以我们现在在负责其中一个客户端的实现,这个实现就是Venus,我们在下面可以更多的去讲到这一块儿。
主持人|大白:关于您刚刚提到的Venus,目前Filecoin主网Lotus的运行还是比较稳定的,为何原力区还要投入不菲的开发资源在Venus一个开源项目呢?它的存在对于Filecoin或Lotus,有怎样的生态意义?
李昕:我在前面提到了Venus是Filecoin的一种客户端其中的一个实现,这个问题里面也提到了Filecoin主网和Lotus的运行还是比较稳定。这个地方要澄清一下,就是目前Lotus是Filecoin的一种实现,实际上另外还有三种实现也在开发过程当中。而且每隔一段时间,开发团队的一些核心成员会聚在一起对Filecoin的开发进行一些讨论,这四个实现将来持续发展的话都是处于一个平等地位的,那么Venus是其中一个实现,是由原力区在承担开发维护。
目前在整个Filecoin主网上面运行的主要就是Lotus,这也是因为Lotus在主网上线的时候,它开发的是最为成熟的,所以现在它的使用比较多。但是另外三个实现开发也比较接近尾声了,所以可能在不久的将来,大家可以在这里面有不同的选择。简单提一下,为什么要有多个客户端、多种实现,也就是说你选择任意一种实现都可以去运行Filecoin,并不是说是Lotus。Filecoin可以运行Venus,也同样是运行Filecoin。另外两个实现一个叫Forest,另外一个叫Fuhon,一共有四种实现。
对区块链而言,最近几年大家对安全性越来越重视。尤其对于大的公链而言,多个实现就是同一个链,现在逐渐受到越来越多的一些重视。比如说以太坊现在有七到八个实现,使用多个实现最大的好处就是对于整个网络的安全的级别的提升是非常重要的。举个例子讲,可能在一个实现当中有一个你没有发现的一个Bug,可能会使运行这个实现的这些设备、矿工都停下来,整个网络不能往前走,如果有别的实现,不存在这个这个Bug,对于整个链而言它会是安全的。
在前段时间Filecoin为什么在推出Lotus v1.3过后很快就推出了v1.4,是因为在那一天所有的设备在那个状态之下整个网络停了下来,因为大家都遇到了同一个Bug。如果说这个时候已经有多个实现上线,那么可能有一些实现里面就没有这个问题,那么整个链不会停滞,马上会使用某种实现去修复Bug,或者马上利用另一种实现,整个链会跑起来,不会出现一种停滞的情况。我记得那天Filecoin网络停了差不多九个小时到十个小时,这个是很严重的一个事情。
从侧面而言说明那么多个实现是很重要的,所以说我们原力区在理解这个的基础之上会认为,我们是不是也来投入精力做一个实现?Venus就是其中的一个,它的整个存在对于整个Filecoin的意义重大,我们目前对于这个Venus的开发已经进行了几个月,而且正在进行测试网的一些测试,接下来会给大家有一些更多的更新。
主持人|大白:Venus也就是go-filecoin作为Filecoin存在最久的一个技术实现,目前它的开发进度与目标实现是怎样的?它在现阶段及下阶段的发展目标是什么,与目前的主网Lotus又有何差异化体现?
李昕:在回答这个问题之前,首先是简单回顾一下Venus的一个历史,这个问题里面也提到了Venus的前身是go-filecoin,go-filecoin是协议实验室这个团队最早实现Filecoin的设计版本之一,这个版本实际上是从2019年2月14号开始开源,在2018年一整年实际上都在做开发、设计这方面的工作,2019年开源过后一直到2020年的六月份暂停。
其中一个很重要的一个原因是什么呢?就是在Filecoin的整个开发过程当中,它的设计和一些算法方面的很多东西都在逐步的完善过程当中,就是一边在进行开发,一边在完善设计,一边在完善整个架构。后来Filecoin团队认识到我们可能有一些更好的一些想法,这样的话我们是不是干脆就请两个团队来做这个事情。因为go-filecoin有一些历史上的开发架构,这些东西已经存在在那里。一些新的设计由另一个团队直接反映到新的一个软件架构之中,这个新的设计就是Lotus,Lotus是从2019年6月份开始启动,也就是在IPFS Camp在西班牙举行的时候,我当时也是在巴塞罗那,他们有一帮IPFS资深的开发者在一起碰头,在那个时候把Lotus这个项目启动起来的。因为Filecoin spec的人也参与其中,所以Lotus这个项目就开展的更快一些,后来因为主网急于上线,在那个时候Lotus在这方面更接近于需要的一个设计。
为了使Filecoin项目尽快的上来,几乎把所有的精力都投入到Lotus这个项目里面,因为它更容易去进入主网,所以go-filecoin项目就停下来了。后来协议实验室希望由社区来承担这个项目,我们也跟协议实验室进行了讨论,他们也找到我们希望我们把这个项目拿下来,我们觉得这是一个很好的一个机会,正好我们也希望把我们的一些想法和协议实验室团队有一些差异化的反映到这个新的实现当中来,使得不同的实现可能适用于不同的人群,这就是我们开始做Venus的原因。
因为从六月份停下来过后,实际上后面做了非常多的一些Filecoin的改动,包括虚拟机、消息机制还有很多其他一些方面。但是基本算法这块儿还是没有变的,还有一些就是UX上面的一些体验和界面方面的东西很多都不太一样。所以我们一开始的时候把这个拿过来,主要是根据Filecoin的spec,就是它的详细设计怎么样能体现在这里面来,把不符合详细设计的地方改为符合,然后能够与目前运行的主网进行兼容,这是我们要做的第一件事情,也就是说能够让Venus顺利的接入目前的主网。目前Venus在测试网当中的运行已经能够很好的运行起来,在2021年1月份,我们就会计划启一个节点,在主网上跑起来,这样的话就基本上已经实现与Lotus之间是互通的,那么有些人如果要选择Venus,也可以去选择Venus。
我们在下一阶段的目标是什么呢?当实现与主网能够互联互通,能够完全参与到主网上去挖矿之后,我们下一个很重要的目标就是Venus的一个定位,我们会在这个定位的基础上使得它面对一些人群去做一些事情,Lotus本身是为了所有人去设计的,是为了所有人去使用的。在做Venus的时候,我们更多的是考虑矿工的需求,甚至是矿池的一些需求,这里面很多东西跟Lotus的一个目标是不太一样的。比如说矿池的需求,矿池可能整个规模比较大,规模越大可能会出的问题越多,那么对于容错性、安全性的要求也会比Lotus要高,因为可能有很多人在管理一个矿池,里面会涉及到钱包、签名等方面的东西,这些方面的安全性需要加强。还有一些就是易用性方面是不是能够做一些事情,目前Lotus这方面做的是不多的,另外一方面我们实际上很少有人提,就是对分布式矿池的一个支持,目前Lotus没有做的太好的地方,那么我们也希望Venus在这方面能够提供更多的一些支持,我们是希望给矿工更多的选择。
在实现的过程中,我们也希望有更多的开发者参与进来,因为Venus跟Lotus一样完全是一个开源的项目,我们现在的每一步开发,每一个代码的提交全部都是在github上,完全是开源的,所以所有人都能看得见,我们非常欢迎感兴趣的开发者能够跟我们在一起来推动这个项目,这样才能更好的为矿工进行服务。
主持人|大白:关于Filecoin主网Lotus,从10月15号至今运行2个半月,是否如预期的发展,这中间是否存在一些瓶颈?
李昕:Filecoin是一个网络,Lotus是Filecoin的一种实现,所以Filecoin主网从上线到现在会持续往前发展,我们以后会看到的Filecoin主网上会有各种不同的实现在运行,Lotus是其中的一种。所以这里面稍微提醒一下大家,Lotus是Filecoin的一种实现,我们一般不把主网叫成Lotus,但是基本上所有人都是使用Lotus。我们希望接下来三个月当中有些人开始使用Venus。
这里提到主网从10月15号至今已经运行两个半月,是否如预期的发展。实际上计算Filecoin主网从0高度到现在的高度,是从8月25号太空竞赛那个时候开始的,它是一个热启动,从8月25号开始太空竞赛的第一阶段、第二阶段,然后自然的就进入到主网,所以从整个这个发展来说,还是符合预期的。
这里面可能稍稍出乎我的意料之外的一些事情是什么呢?就是我没有想到目前Filecoin的热度比我预想的要高,尤其是在主网上线之后,有很多新的矿工加入进来,使Filecoin的整个存储增加的非常快。Filecoin本身存储容量的发展或者说它的整个算力的增长实际上是很迅速的,完全超过我的一个预期,这个不存在一个瓶颈。在这地方如果要说瓶颈的话,这个瓶颈就是网络目前的处理能力和这些要参与的人的热情之间的一个矛盾。网络目前的处理能力,如果大家放开了跑,处理能力是不够的,所以目前的一个情况是整个的这Filecoin的基础燃料费非常的高,而且持续保持一个很高的一个高位,每天被燃烧的币占的比例很大,基本上被挖出来的币的一半以上都被烧掉了,现在整个Filecoin的社区和团队都在积极想办法去解决这个瓶颈,而且目前也已经有了一些方案,我相信在2021年开春,这些问题就会逐步得到缓解。
另外一方面,Filecoin的真实数据的一个应用也是在如火如荼地推进,但是相对说还是比较缓慢,我们希望在2021年的上半年和2021年整个一年当中会有一个比较大的发展,使得Filecoin网络真正能为第三代互联网开一个好头,做好服务。
主持人|大白:Venus对于Filecoin的发展提速有何可预见的规划?作为一个开源项目,目前Venus的开发者团队怎么样?
李昕:由于Venus和其他几个实现的加入,我们相信整个Filecoin的生态和开发人员是比以前要多不少的,有更多的开发人员进来会对一些技术问题做更多的探讨。我前面也提到了这些不同的实现的开发者会周期性的有一个讨论和聚会,来对一些问题进行针对性的探讨,这些探讨会在整个Filecoin的进展当中去达成一些共识。能不能让实现去加速,可以从两个方面来看,第一个方面就是因为参与的开发者多了,有些东西可能会开得越快。但是另外一个方面,如果多个实现都上线的,也会有一个问题,就是不同的实现开发进度会不一样。可能有一些变化是需要不同的开发实现之间要实现互联互通的,测试然后再上线,对于整个网络来讲也不是太大的问题,因为当一个链上线过后,它的升级本身就不是那么的着急,当整个链的安全问题解决过后,有些问题是首先要达成共识的。
作为Venus而言,目前我们有一个专门的、全职的开发团队,有五个工程师现在在这个上面进行工作,我们也欢迎社区里面很多其他的工程师参与进来。因为有很多人非常很关注Venus,我们也会收到不同的建议,所以实际上参与的人会比我们自己投入的人更多一些,我们也会跟协议实验室以及其他几个开发团队就一些问题进行一些探讨,我们认为目前我们的开发团队还比较年轻,虽然说我们基本上能够达成和Lotus互联互通,但是要实现一个更加完美的Venus,还需要更多的人参与进来。
我们会在这方面持续投入,而且我们也会积极的进行开发者社区的建设,我们会更多的组织一些讨论以及想一些方法来吸引开发者跟我们一起合作来把这一块儿做好。