以太坊与 Filecoin 结合使区块链应用可以突破目前仅仅涉及到金融相关轻数据应用的局限,让更多与数据相关的应用可以落地。

原文标题:《Filecoin 和 以太坊:若即若离好基友》
撰文:胡飞瞳

随着 DeFi 大戏连台,Ethereum 2.0 信标链的启动准备,近日以太坊风头十足,市场响应十分热烈。同时,细心的朋友们可能会发现,在市场上,近期 Filecoin 期货和 ETH 的联动性很强。这是一种巧合,还是有一些内在的原因呢?不好过早地下结论。但是,Filecoin 和 Ethereum 之间确实有千丝万缕的联系。

IPFS/Filecoin 与 以太坊的再度携手

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

注意这里的几个关键词:以太坊,IPFS/Filecoin,应用加速。同时,提到的有协议实验室和 ConnsenSys 团队。

熟悉 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 的安全问题至关重要,Ethereum 和 Filecoin 都碰到这样的问题,因为与 PoW 不同,如何做到公平又安全?设计上如何简化。Filecoin 采用预期共识,以太坊 2.0 的 PoS 也会考虑 Filecoin 采用 GHOST (the Greedy Heaviest-Observed Sub-Tree,贪婪最重可见子树)的分叉聚合机制来实现链的稳定性。
  • 采用 Libp2p:Libp2p 是 IPFS 项目中的一个重要模块,实现点对点网络的一套标准。Ethereum2.0 已经确定采用 Libp2p 来进行链节点之间的链接和通信。Libp2p 当然也是 Filecoin 采用的网络层。当然 Libp2p 还为其他更多的链提供支持。为了 Ethereum2.0 和 Filecoin 网络的安全性,Libp2p 在过去的一年中进行了很多效率和安全性的提升。

其他合作的可能性

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

可验证随机数

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

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

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

智能合约

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

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

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

侧链和分片

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

会产生竞争吗?

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

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

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

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

来源链接:mp.weixin.qq.com