IPFS生态研究院:Filecoin 智能合约需要一个演进的过程

毫无疑问,以太坊是目前区块链占统治地位的智能合约平台,其他新兴公链基本上都要与 EVM 看齐。没有办法,别人生态好,已经成为了事实上的标准。那是不是直接把 EVM 搬过来用就可以了呢?当然不是,照搬过来,那才是直接与以太坊竞争,没有意义。所要做的是兼容 EVM,说白一点,应该是兼容 Solidity,使得运行在 EVM 上的智能合约在不改或尽量少改代码的情况下,可以直接拿过来用。这是一个通用做法。这么做,我们就不是要构建一个 EVM,而是兼容 EVM 的 FVM (Filecoin Virtual Machine,Filecoiin 虚拟机)。FVM 兼容 EVM,但又不同于 EVM,原因上面已经讲了,要利用 Filecoin 的特点。至少,数据这个部分要纳入进来,Piece 的访问,IPLD数据结构的支持等等;同时,需要与现有 Filecoin 的 Actors 兼容。同时,在选择兼容 Solidity 方面,也有不少选择。EVM 诞生5,6年了,作为第一个广泛使用的智能合约虚拟机,其自身有很多不足,比如,速度比较慢,底层的安全性不足等等。另一方面,WebAssembly(WASM) 的逐步流行和被认可,已经有成为下一代标准的趋势。支持WASM基本上也是必须的。因此,FVM在实现路径的选择上必须非常慎重。还是那句话,作为区块链项目,一旦上线,犹如火箭上天,将难以改变。当然, 综合以上考虑,FVM的实现将通过慎重选择,分步实施进行。Filecoin 网络的演进是一条长久的路(参考以下 Ethereum 的演进),Filecoin 智能合约的支持也不是一蹴而就的,同样有一个演进的过程。按照一般软件的开发规律,Filecoin 虚拟机的实现可能经历以下步骤:
1.选型,并构建原型:选择一个市场上已有的虚拟机原型,最好支持 WASM,能够兼容 Solidity;Filecoin 目前的Actors能够编译到 WASM,并能够在主网运行,实现兼容.2.纳入数据模型,实现GAS计算机制:WASM与IPLD交互,把Filecoin 数据市场相关元素集成进虚拟机;实现智能合约部署架构.3.实现与 EVM 兼容的 Event 处理机制,兼容 Ethereum 生态 4实现 Solidity 编译器.5.集成 Filecoin 原生的数据层 等等

作为区块链信息平台,本站所发布文章仅代表作者个人观点,与中文资讯网(www.ipfsnews.cn)立场无关。

文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

如若转载,请注明出处:https://www.ipfsnews.cn/27171.html

发表评论

登录后才能评论