查看原文
其他

什么是FEVM?

Filecoin EVM (FEVM) 是以太坊虚拟机 (EVM),虚拟化为 Filecoin 虚拟机 (FVM) 之上的运行时。在了解 FEVM 之前,您必须熟悉常规 EVM。

以太坊虚拟机是最初为以太坊区块链设计、构建和运行的执行环境。EVM 是革命性的,因为这是第一次可以将任意代码部署到区块链并在其上运行。该代码继承了以太坊区块链的所有去中心化属性。在 EVM 之前,必须使用自定义逻辑创建新的区块链,然后在每次需要构建新型去中心化应用程序时使用验证器进行引导。

部署到 EVM 的代码通常是用高级语言 Solidity 编写的,尽管也存在其他语言,例如 Vyper。高级 Solidity 代码被编译为 EVM 字节码,这是实际部署到 EVM 并在其上运行的字节码。由于它是第一个在区块链上运行的虚拟机,EVM 已经开发了迄今为止 Web3 中最强大的开发人员生态系统之一。今天,许多不同的区块链运行自己的 EVM 实例,以允许开发人员轻松地将他们现有的应用程序移植到新的区块链生态系统中。

以太坊虚拟机

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

FEVM 是 FVM 路线图上的里程碑 2.1,实际上将在本地 WASM 参与者能够部署到 FVM 之前准备就绪。这是为了让主要习惯于 EVM 生态系统并在 Solidity 中编写代码的现有智能合约开发人员能够快速开始移植其现有应用程序并在 FVM 之上编写新应用程序。

FEVM 和原生 FVM 

一旦 FVM 路线图的里程碑 2.2 完成,开发人员将可以选择在 FEVM 或本机 FVM 上部署 actors(如果他们真的想的话,也可以在两者上部署)。但是你应该选择哪个?该决定可以总结为:如果您想要更好的性能,请编写编译为 WASM 并部署到本机 FVM 的 actor。如果您熟悉 Solidity 并希望访问 EVM 工具生态系统,但不介意性能降低,请部署到 FEVM。请参阅以下各项的优缺点:

 FVMFEVM
优点Filecoin 上的本机执行速度和性能(即执行的每单位参与者代码的 gas 成本更低)。

用任何可以编译为 WASM 1 的语言编写 actor。
利用当前的 Solidity和EVM具快速移植或编写 actors。
缺点工具还不如 EVM 工具成熟。由于 FEVM 的虚拟化开销导致更高的 gas 费用和更低的性能。


在这两种情况下,您都可以使用 Filecoin 区块链的所有强大功能,包括作为原生原语的存储合约!

结论

FEVM 允许当前的 Web3 开发人员快速开始在 Filecoin 区块链上编写参与者,同时还可以使用他们习惯的所有工具、软件包和语言,同时还可以作为本地访问 Filecoin 存储交易。它将与 FVM 路线图中的 Milestone 2.1 一起完成。由于 EVM 的虚拟化开销,它不会具有与 Milestone 2.2 一起到达的本地 actors 相同的性能。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存