金色观察|Fe:以太坊生态系统的新语言_UST:区块链

Rust语言发展如火如图,以太坊生态内的编程语言都是Solidity(或者Vyper),但Rust的优越性一直备受加密货币项目和开发者喜爱,那以太坊生态怎么办?以太坊开发了Fe,一个和Rust联系起来的语言。为安全性出现的语言。

以下为开发者Christoph叙述Fe的文章,金色财经编译呈现,以飨读者。

如今,以太坊网络上部署的大多数应用程序都是用Solidity编写的。我们认为,Solidity团队做得很好,做了很多努力保持其当前的市场份额。但是,我们也认为,如果开发人员又更多选择将对生态系统产生积极影响。

金色晨讯 | 11月11日隔夜重要动态一览:21:00-7:00关键词:推特、美国SEC、万事达、Cardano

1.推特正在成立加密团队以探索DApp;

2.美国SEC停止American CryptoFed DAO的代币注册;

3.拉美地产科技公司La Haus接受以比特币购买房产;

4.万事达卡提出三管齐下的加密支持战略;

5.Crypto.com APP已启用通过Solana网络存取USDT的功能;

6.美国乡村音乐协会为其最新颁奖典礼发布NFT系列;

7.Tether在Avalanche区块链上推出USDT;

8.Cardano在2个月内新增超10万个质押钱包。[2021/11/11 6:45:27]

Fe

新品发布会 | 金色财经将挖掘更多优秀播主联合助力行业、发展行业:4月2日18:00,金色财经举办以“?-ing”为主题的新产品发布会,金色财经CEO安鑫鑫首先分享了做这个产品的初衷和一些对行业的观点。安鑫鑫表示,金色看到了直播带来的效果,今天我们发布的直播平台的初衷也是更加开放地帮助行业内所有企业和个人,通过金色财经的直播平台与既有流量提升自己的品牌,获得更多流量粉丝,增加自己的未来收益。

1.产品开放。我们将直播产品共享给所有的作者,人人都能成为区块链时代的主播,降低沟通成本,提供协作效率。

2.流量开放。金色财经共享每日35万UV给所有的播主,实现流量赋能,只要你的内容足够优质,金色财经的全部用户都是你的粉丝

3.品牌开放。我们会遴选100名优秀的播主,提供品牌赋能,通过金色财经的影响力和全覆盖的渠道宣传,打造出区块链行业的明星新秀。

直播平台将是金色财经接下来打造的又一个重磅产品,我们将会挖掘更多优秀播主和优质内容,联合助力行业,发展行业。[2020/4/2]

我们很高兴为以太坊生态系统宣布一种名为Fe的新的智能合约语言。该语言最初是对Vyper编译器的重写,旨在解决Consensys在《Vyper安全性评论》中强调的问题。

金色晨讯 | 美国印第安纳州提出用虚拟货币纳税的法案:1.美国印第安纳州提出用虚拟货币纳税的法案

2.济宁市中区与上海交大共建云智区块链与人工智能研究中心

3.伊朗正成为中国加密货币矿商的首选之地

4.Mt. Gox受托人:正尝试允许受害者在截止日期之后提交申请

5.CBOE董事长:加密货币ETN的不存在降低了投资者对比特币期货的吸引力

6.中信银行将借助区块链等技术手段 整合支付等金融产品和非金融服务

7.Ripple发布2018年第四季度报告:共出售1.29亿美元的XRP

8.OTC交易平台LocalBitcoins遭黑客入侵 登陆页面成钓鱼网网站

9.韩国科技大学商学院与金融科技公司进行区块链教育培训[2019/1/27]

虽然最初的目标是使用Vyper编译器,但最终,语言开始出现语法差异,因此决定使用新名称进行明确命名。Fe出生了。

分析 | 金色盘面:ONT/USDT反弹到关键位置:金色盘面综合分析:ONT/USDT反弹到关键位置,1.30有效突破才会打开上涨空间,否则还要下行,注意关注。[2018/8/15]

“Fe”是元素周期表中化学元素铁的字母。Fe传达了一种耐用感,这强化了编译器正确性的概念。Rust在Fe上形成,这将名称与编写Fe编译器的Rust语言联系起来。

目标

这个项目继承了Vyper的许多东西。也就是说,它具有Python语法,并强调语言安全性。因此,Fe的语法很大程度上受Python启发。允许使用Python的开发人员熟悉的可读性和表达性代码。Fe还使用静态类型,限制动态行为以减少footguns并提高安全性。

在开发的早期阶段,Fe和Vyper之间的差异仍然有限。现在,人们会注意到,Fe从Rust借来了一些语法属性。随着我们继续添加新功能,Fe可能会开始与Rust更加相似。

Fe实施的正确性

除了语言本身之外,我们还采取步骤来确保编译器实现正确。换句话说,应该高度相信由Fe编译器生成的可执行代码将相对于语言规范正确运行。

下面列出了我们为确保正确性而采取的一些步骤:

编写语言规范

如果没有要检查的规范,就不能证明编译器是正确的。因此,我们已经开始编写该语言的规范,该规范大量引用自Rust。在我们准备进行审核时,我们将能够制定出全面的规范。

在Rust中实施

Rust是一种具有强大安全保证的系统语言。这些安全保证可防止Rust程序进入未定义的行为。例如,在安全的Rust中不可能使用空指针。这样一来,Rust编译器就可以在编译时捕获bug,否则在运行时会遇到bug。

使用不同的组件

Fe的目标是将编译器的组件分成遵循标准编译器设计指南的不同库。也就是说,我们已经将解析、语义分析编译实现为具有API、测试的独立库。使理解编译器的行为更加容易。

定位目标

编译器将Yul定位为中间表示。Yul是由Solidity团队开发的项目,旨在成为多个低层平台之间的共同点,这意味着我们不需要为EVM1.0,EVM1.5和eWASM编写单独的后端。目前,我们仅使用Solidity后端进行Yul编译。这为我们节省了大量时间。

Vitaliks以太坊路线图强调,将YUL标准化为中间语言也可能是针对OptimisticRollup环境的便捷途径。

进展

解析器期望的EBNF语法可以在这里找到。解析器为该语法文件中指定的所有内容提供支持,并包括全面的测试。

今年年初,开发人员开始通过编译器。我们能够添加一些简单合同的支持。最值得注意的是,我们能够将一个简单的留言簿合同编译为功能字节码。

在过去的一个月中,Fe的发展显着增加。我们对ERC20合同中使用的所有功能支持感到乐观,并能够在2020年底之前进行编译。显然,到那时,编译器绝不是生产ERC20的合适选择,但是我们期待通过这样一个众所周知的工作示例展示Fe的功能。

下面是一个简单的合约,该合约今天已经完全可用:

Fe的github链接:

https://github.com/ethereum/fe

Fe的gitter链接:

https://gitter.im/ethereum/fe

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

水星链

[0:0ms0-0:574ms