Ethereum Foundation startet Fe, neue intelligente Vertragssprache | von CoinJoy | Die Hauptstadt | Oktober 2020
Das Äther Ökosystem hat eine neue Programmiersprache zum Schreiben intelligenter Verträge namens Fe. Die Nachricht war angekündigt von Christoph Burgdorf, einem der führenden Entwickler der Ethereum-Blockchain. Lassen Sie sich kurz erklären, worum es geht.
Fe ist eine Variante von Vyper (in Rust), eine Programmiersprache für EVM (Virtuelle Maschine von Ethereum). Derzeit ist die bessere Hälfte der Ethereum-Anwendungen in der Programmiersprache Solidity geschrieben, aber viele Entwickler möchten eine einfachere Alternative zu Solidity.
Die ursprüngliche Idee war, einen alternativen Compiler zu erstellen, um die Sicherheit von Vyper zu verbessern. Schließlich zeigten die Compiler jedoch Syntaxunterschiede und es wurde beschlossen, eine eigene Sprache mit einem neuen Namen zu erstellen. So wurde Fe geboren.
Als Umschreibung von Vyper erbt es bestimmte Eigenschaften von Rust, wie z. B. eine kohärente und einfach zu verwendende Syntax und die Betonung auf Sicherheit, während es für Entwickler, die sich mit Python befasst haben, lesbar und vertraut bleibt. Obwohl die Unterschiede zwischen Fe und Vyper immer noch begrenzt sind, da die Entwickler weiterhin neue Funktionen hinzufügen, wird Fe in Zukunft möglicherweise eher rostartig.
Die Entwicklung von Fe befindet sich noch im Anfangsstadium, hat sich jedoch im letzten Monat erheblich beschleunigt. Das Ethereum Foundation ist optimistisch, Unterstützung für alle für einen ERC-20-Vertrag erforderlichen Funktionen hinzuzufügen, und geht davon aus, dass diese neue intelligente Vertragssprache noch vor Ende 2020 fertiggestellt werden kann. Der Compiler wird jedoch für einen ERC-20-Produktionsvertrag keine zufriedenstellende Wahl sein Mit der Zeit freuen sich die Entwickler darauf, die Fähigkeiten von Fe anhand eines effizienten Arbeitsbeispiels zu demonstrieren.
Nach Fe GitHub SeiteKurzfristiges Ziel ist die Erstellung und Implementierung eines ERC-20-Token-Vertrags. Die langfristigen Ziele sind: Einführung von Kompilierungsmodalitäten für den gesamten Satz aktueller Fe-Funktionen; einen Yul-Compiler in Rust zu implementieren, um die Interaktion mit dem Solidity-Compiler zu vermeiden; um den Fe-Compiler über die Sprachspezifikation formal zu verifizieren.
In Zukunft mit dem Start von Ethereum 2.0, Fe könnte auch Optimistic Virtual Machine unterstützen (OVM) oder Ethereum WebAssembly (eWASM).