什么是Filecoin虚拟机(FVM)

新手Jul 05, 2023
FVM 是 Filecoin 虚拟机的缩写,它允许开发人员编写的智能合约能在 Fil 上安全正确的运行。
什么是Filecoin虚拟机(FVM)

前言

Filecoin 作为一个去中心化的存储网络,能够通过连接存储客户端和供应商,实现全球范围内的数据存储和检索。3月14日,主网上线 Filecoin 虚拟机,实现了 Filecoin 智能合约功能,再次激起了市场和项目开发的热度。

Filecoin 生态与 FVM

什么是 Filecoin

Filecoin 是基于 IPFS 的去中心化存储网络,主要作为一种开放服务的存储,是 IPFS 上的激励层,而 IPFS 是 Filecoin 网络的分布式存储和共享层, Filecoin 通过经济激励促进了 IPFS 的发展,带来了开放的、有保证的数据存储市场,同时, IPFS 也为 Filecoin 市场的发展提供生态支持。

Filecoin 的愿景是通过 Filecoin 矿工节点积累大量的存储容量和计算能力,取代传统的云存储。对 Filecoin 的主要需求来自于 Web3 存储场景:从 NFT 到元宇宙和游戏再到 Web3 存储和永续存储,目前 Filecoin 生态显著增长,在未来的生态系统中,用户将能逐步实现可编程性、可检索性和扩展性,这其中就涉及到 Filecoin 虚拟机的上线。

什么是 Filecoin Virtual Machine (FVM)

Filecoin Virtual Machine (FVM) 是一个基於 Filcoin 网络的虚拟机架构,允许开发者直接在 Filecoin 网络上编写和执行智能合约,为 Filecoin 接入了可编程性,以实现数据的处理、转换、加密等功能。

FVM 完全兼容以太坊 EVM,开发者可以直接使用 Solidity 和其他兼容以太坊的语言来编写智能合约,但和 EVM 相比, FVM 指令集更加简洁,并且支持 Filecoin 独有的存储、检索功能。

FVM 上线后, Filecoin 上的智能合约将与其存储数据交互,为更多的创新应用创造条件。

FVM 的工作原理

FVM 构建在 WASM 之上,支持用编译为 WASM 的语言编写本机 Filecoin actor,以及为外部运行时编写的智能合约。 WASM(WebAssembly) 就是 web 汇编,目的是为 web 浏览器定制的汇编语言。

FVM 包含一个以太坊虚拟机 (EVM) 。运行时,允许以太坊和 Solidity 开发人员在 FVM 上运行他们的合约,几乎不需要修改。 FEVM(Filecoin EVM)是基于 Filecoin 虚拟机的以太坊虚拟机,在运行时进行虚拟化。

它允许开发人员将任何现有的基于 EVM 的智能合约直接移植到 FVM 上。 Filecoin EVM 运行时与任何 EVM 开发工具(如 Hardhat、Brownie 和 Metamask)完全兼容,因为 Filecoin 节点提供以太坊 JSON-RPC API,使得部署和与基于 EVM 的参与者交互变得容易。

一旦 FVM 路线图的里程碑 2.2 完成,开发人员将可以选择在 FEVM 或本机 FVM 上部署 actor。也就是说,如果不介意性能,可以部署到 FEVM;如果想要更好的性能,则要编写编译为 WASM 并部署到本机 FVM 的 actor。

FVM 的新应用

随着 FVM 的启动和智能合约的引入,开发者可以在其公链上开发通用的 DeFi、GameFi、NFT 应用,生态有望爆发式发展。未来, FVM 生态中构建的新产品包括但不限于: DateDAO、永久存储、抵押租赁等。

DataDAO 解决方案

Data DAO 可以创建数据集经济,用户可以在其中捕获并代表这些数据集对社会的价值。甚至可以在对等点之间交换这些数据令牌并请求对该数据的计算服务,例如验证、连接、分析、特征检测和提取。

永久存储

在 FVM 启动之前,存储交易并非永久的, Filecoin 上的存储交易会有一个到期日,每 1.5 年更新一次,在到期日之后,数据会被删除,无法找回。使用 FVM,上传者可以指定他们想要的复制次数和所需的到期日期。

到期日可以设定未来很长一段时间,如 5 年、 10 年,甚至无限期。只要上传者在合约账户中仍有资金(FIL),合约就会不断激励存储提供商,创建交易以复制档案进行存储。

抵押租赁

存储提供商 (SP) 必须发布抵押品(以 FIL 形式)以将存储容量加载到网络并接受存储交易。这种抵押品通过及时提供数据证明(PoRep、PoSt)来激励存储提供商正确行事,否则他们就有被削减的风险。但抵押品的需求会产生摩擦,并成为阻碍 SP 参与和增长的直接障碍。

另一方面, Filecoin 网络拥有大量长期代币持有者,他们希望看到网络发展,并愿意将他们的 FIL 借给信誉良好且以增长为导向的 SP。抵押租赁可以解决这个问题。存储提供商可以从代币持有者那里租赁 FIL 抵押品,智能合约将锁定未来的收入(区块奖励),直到存储提供商偿还了他们租赁的 FIL,这让 Fil token 持有者与存储提供者更高效地连接起来。

FVM 发展路线

FVM 项目的目标是为 Filecoin 区块链添加通用可编程性。其路线图分为三步:

  • 里程碑 1:初始化项目并允许内置 actor 在 FVM 上运行。
  • 里程碑 2:支持将以太坊虚拟机 (EVM) 兼容的智能合约部署到 FVM 上。此外,允许开发人员创建自己的原生 actor 并将其部署到 FVM。
  • 里程碑 3:继续增强 FVM 的可编程性。

目前 FVM 的发展已经到了 2.1 阶段,即开发人员将能够部署用 Solidity 编写并编译为 EVM 的智能合约。智能合约将能够通过调用内置参与者来访问 Filecoin 功能,现有的以太坊工具将与 Filecoin 兼容。未来这个网络会继续升级。

图片来源: FVM 官网 https://fvm.filecoin.io/

FVM 对于 Filecoin 生态的意义

Filecoin 生态的功能非常有限,大部分都局限于存储数据,而且存储的数据大多是计算机生成的无用数据,因此无法拓展至更广泛的应用场景。随着 FVM 的启动,将为 Filecoin 网络带来更多可能性及场景。

首先, FVM 带来了极大的用户可编程性,用于创建各种类型的智能合约,可以证明存储、部署应用,从而为存储提供商和存储客户端带来更多的保障和利益。

其次, FVM 允许开发人员在 Filecoin 网络上创建各种类型的 DApp,例如去中心化的数据存储应用、数据存储市场等。开发人员使用 FVM 创建 DApp,利用 Filecoin 网络满足存储和计算需求,这将创建更强大和更安全的 Filecoin 生态系统。

最后, FVM 还可以用于实现 Filecoin 网络的治理和投票功能,解锁更多的应用、市场和组织的发展,培育出一个高度组合、更加完善的生态系统,从而促进社区的发展和壮大。

结论

FVM 为 Filecoin 网络带来用户可编程性,允许开发者在链上构建智能合约,这将会释放 Filecoin 网络生态在功能和适用性方面的巨大潜力。今后 FVM 将凭借更完善的开发架构拓展生态发展的可能性,吸引更多的开发者进入 Filecoin 网络生态创建新的 DApp,可以预期在 Filecoin 生态系统中将出现 Defi、NFT 和其他 Web3.0 应用场景,整个生态的成长,也将为去中心化存储带来更多创新的使用场景。

作者: Callum
译者: Piper
文章审校: KOWEI、Hugo、Hin、Ashley He
* 投资有风险,入市须谨慎。本文不作为Gate.io提供的投资理财建议或其他任何类型的建议。
* 在未提及Gate.io的情况下,复制、传播或抄袭本文将违反《版权法》,Gate.io有权追究其法律责任。
即刻开始交易
注册并交易即可获得
$100
和价值
$5500
理财体验金奖励!
立即注册