Filecoin和以太坊:若即若离好基友

作者:Steven Li(胡飞瞳)

来源:IPFS原力区

 

随着DeFi大戏连台,以太坊 2.0 信标链的启动准备,近日以太坊风头十足,市场响应十分热烈。同时,细心的朋友们可能会发现,在市场上,近期Filecoin 期货和 ETH 的联动性很强。

这是一种巧合,还是有一些内在的原因呢?

不过,Filecoin 和 Ethereum 之间确实有千丝万缕的联系。

 

再度携手

 

昨天,ConsenSys 实验室和协议实验室共同启动 Techyon 加速器项目,此项目旨在落地 Filecoin 的应用。在第一阶段,这个项目将支持 15 到 20 个创业团队采用 IPFS 或 Filecoin 来实现文件共享和网站建设的以太坊项目。

熟悉 Filecoin 和 IPFS 的读者对协议实验室并不陌生,熟悉以太坊的读者对于 ConsenSys 团队也应该是耳熟能详了。这是一个重量级的以太坊应用支持团队,实力非常强,随以太坊的诞生而成立,一直在以太坊应用社区里面起到举足轻重的作用。

IPFS/Filecoin 和 以太坊的结合,将为区块链的应用打开另一扇门,使得区块链应用可以突破目前仅仅涉及到金融相关的轻数据应用的局限,让更多的与数据相关的应用可以落地。

这扇门的打开,才是Web3.0的真正开启。

这一次的支持将给予每一个被选中的团队8万美金的现金支持,感兴趣的赶快申请吧。

 

合作已久

 

以太坊团队/基金会与IPFS/Filecoin的开发团队 - 协议实验室的合作由来已久,而且合作是全方位的。

一方面,这两个团队都非常注重区块链的突破性理论研究,遵循从研究到工程的一贯思路,气质上非常吻合。因此,两个团队研究和开发部门的很多人员都是朋友,经常一起开会,研讨。

另一方面,双方的技术和应用有一定的互补性,区块链应用的落地把两者结合起来最有威力。

在这一次与 ConsenSys 合作支持应用之前,目前正在进行中的 HackFS 项目也是由 Web3 的重要社区 ETHGlobal 和 协议实验室共同发起的。这是一个为期一个月的黑客马拉松,同样也是为了支持以太坊 + IPFS/Filecoin 的应用开发,提供了超过12.5万美元的奖金支持。

其实,在以太坊的整个生态里面,采用IPFS的项目数不胜数,可以说绝大多数包含数据的以太坊应用都使用了IPFS。随便在网络上搜一搜,就可以找到相关的教程,你也可以开发一个结合IPFS的智能合约。

 

合作与突破

 

就以太坊团队和协议实验室来说,更多的合作在技术层面,包括:

  • VDF(可验证延迟函数)的研究:由于以太坊2.0和Filecoin都使用 POS共识机制,PoS共识的一个很重要的基础就在于可验证延迟。虽然到目前为止还没有理想的方案,但协议实验室和以太坊基金会从2019年初开始的联合研究取得了很多突破。其中有一段时间双方曾考虑共同开发VDF硬件,做过很多探索,但技术上还不十分成熟。
  • 共识机制上的研究合作:PoS的安全问题至关重要,以太坊和Filecoin都碰到这样的问题,因为与PoW不同,如何做到公平又安全?设计上如何简化。Filecoin采用预期共识,以太坊2.0 的PoS也会考虑Filecoin采用GHOST(the Greedy Heaviest-Observed Sub-Tree,贪婪最重可见子树)的分叉聚合机制来实现链的稳定性。
  • 采用Libp2p:Libp2p 是IPFS项目中的一个重要模块,实现点对点网络的一套标准。以太坊2.0 已经确定采用Libp2p来进行链节点之间的链接和通信。Libp2p也是 Filecoin 采用的网络层。当然 Libp2p还为其它更多的链提供支持。为了以太坊2.0 和Filecoin网络的安全性,Libp2p在过去的一年中进行了很多效率和安全性的提升。
 

其它合作

 

三年前就有一个传闻,说Filecoin会直接在以太坊上实现。当然这不可能。但是,这里面反映出一些社区的呼声。以太坊的愿景是世界计算机,而Filecoin是建立去中心化的存储市场,实现数据存储和检索的去中心化。然而我们知道,一个应用是需要计算和存储相结合的。自然而然,这两个部分如果在一条链上实现了,岂不是更好。是的,这是一个选项,而且不是不可能的。我们来考虑几个方面:

  1. 可验证随机数目前Filecoin已经放弃了最初的完全靠自己链上产生的Tickets来取得随机数的做法。而是,采用DRAND链来提供随机数。DRAND相对简单,它是分布式的,但是,它不是完全去中心化的。这对于去中心化的Filecoin来说是一个掣肘。

    既然以太坊2.0 马上要启用信标(beacon)链,这个链是去中心化的,跑得还很快;既然Filecoin要用一个外部的随机数,用以太坊的信标链不好吗?很好啊。

    一个稍微麻烦的问题就是,如果要直接使用以太坊的信标链来获取随机数,那么需要包含一个以太坊的客户端在Filecoin实现中。这个会让代码变重。

  2. 智能合约Filecoin如果仅仅提供存储市场,很难完全发挥其潜能,有些数据应用,关键的就是数据,实际上计算需求很小。那么Filecoin如果能够提供智能合约的话,计算和存储在同一条链就实现了。比如像存证、鉴权之类的小事在Filecoin上面做起来将非常简单。

    那么以太坊的虚拟机直接在Filecoin节点上运行不是很好吗?或者Filecoin兼容、借鉴以太坊的虚拟机呢?

    这应该就是Filecoin要做的下一步的工作。

  3. 侧链和分片作为一个存储市场而言,其处理速度可能成为应用发展的瓶颈。以太坊已经做了不少的探索,Shading的实现在逐步推进,在这个过程中,Filecoin和以太坊的结合是不是可以更加紧密一些?现在的以太坊+IPFS的应用是不能脱开应用开发者的维护和运营的,没有实现完全的自动化。那么如果Filecoin和以太坊能够通过桥接的方式,例如利用侧链技术或者分片技术进行结合。完全去中心化数据相关应用就可以自然地实现了。
 

会产生竞争吗?

 

前文提到Filecoin实现用户定制的智能合约功能,是的Filecoin自成一体,可以独立地支持DAPP。这样一来,感觉没有以太坊啥事儿了。

其实不然,就Filecoin网络而言,由于需要数据相关的处理,关键的复制证明和时空证明,整个Filecoin链的计算能力与以太坊相比会大打折扣。但是在数据的管理能力上那就技高一筹了。

因此,我们可以想象,在Filecoin逐步发展成熟,和以太坊2.0逐步完善的过程中,会出现更多更好的应用落地,而这些应用可能根据自己的特点选择不同的链来承载。

Web3.0 的生态是巨大的,应该出现百花齐放、百家争鸣的局面。

写评论,请先登录