以太坊智能合约新语言 Fe 或年底发布

  • 2020-10-15 18:42
  • 5538
  • 区块链,数字货币,以太坊

概述

  • 一种名为 Fe 的以太坊智能合约语言已经发布。
  • 以 Vyper 作为基础,Fe 开发人员旨在提高其安全性。
  • 虽然 Fe 很新,但对于使用过 Python 的开发人员来说,它会看起来很熟悉。

以太坊基金会的软件工程师 Christoph Burgdorf 公布了一种新的智能合约编程语言,称为 Fe,目前正在开发中。

Burgdorf 表示:

「如今,部署在以太坊网络上的大多数应用都用 Solidity。我们相信,Solidity 团队做得很好,很明显,他们做了很多正确的事情来保持目前的市场份额。然而,我们也相信开发者有更多的选择才会对整个生态系统产生积极的影响。」

密码评论员的意见也是一致的。「智能合约的新语言应该会给 EVM (以太坊虚拟机)带来竞争和更多的开发者。我很高兴看到 Fe 语言和 Vyper 在这里的发展——在现阶段,避免固定的单一文化似乎是理想的,」Open Law 的法律工程师 Ross Campbell 说。

Fe 以元素周期表上的铁命名,最初被认为是 Vyper 的副产品,Vyper 是一种用 Rust 语言编写的以太坊编译器。然而,Fe 开发人员决定解决一些 Vyper 的安全漏洞,这是去年 ConsenSys 透露的。

Burgdorf 说:

「虽然最初的目标是做一个备选的 Vyper 编译器,但最终这些语言开始在句法上出现分歧,于是决定用一个新的名称来划分。Fe 就诞生了。」

因此,该项目继承了 Vyer 的一些特性——比如 Python 的方便使用和对语言安全性的高要求——同时保持了对使用 Python 开发者的可读性和熟悉感。

「在这个发展的早期阶段,Fe 和 Vyper 之间的差异仍然有限。你会注意到 Fe 借用了 Rust 的一些句法属性。随着我们不断添加新特性,Fe 很可能会变得更像 Rust。」

目前,Fe 的开发人员正在为该语言编写一个全面的规范,该规范将用于演示和证明编译器的正确性——即在实际部署之前「校对」生成的代码和检测各种错误的能力。

此外,Fe 的目标是将编译器的组件分离成遵循标准准则的不同库,Burgdorf 指出。该语言还计划使用由 Solidity 团队开发的 Yul 作为「中间代码」。

Burgdorf 解释说:

「Yul 的目的是成为多个底层平台的公分母,这意味着我们不需要为 EVM 1.0、EVM 1.5 和 eWASM 编写单独的后端,目前,我们只是在编译 Yul 时使用了 Solidity 后端。这为我们节省了大量的时间。」

虽然在公告中没有明确的发布日期或里程碑,Burgdorf 指出 Fe 的发展在过去的一个月里「显著加速」。它的一些代码甚至已经在被发现在使用中了。

「我们对增加 ERC20 合约的所有特性持乐观态度,预计能在 2020 年底之前实现第一次编译。需要明确的是,到那时编译器绝不是产出 ERC20 的合适选择,但是我们期待通过这样一个理解良好的工作示例来演示 Fe 的能力。」

任何能让智能合约更简单的东西肯定都会受到赞赏。

点赞