„Computersprache, die jeder lesen kann“ startet den Aeternity-Compiler

Laut Aussagen des Lexon-Gründers Henning Diedrich gegenüber Cointelegraph hat die intelligente Vertragscomputersprache Lexon (LEX) am 3. August einen Compiler eingeführt, der es Entwicklern ermöglicht, Verträge in Lexon zu schreiben und diese in Solidity, Sophia oder JavaScript konvertieren zu lassen. Der Compiler läuft im Aeternity (AE)-Blockchain-Netzwerk und berechnet LEX-Tokens als Bezahlung für jeden Kompilierungszyklus.

Lexon wird als „die Computersprache, die jeder lesen kann“ bezeichnet und ist eine Computersprache, die wie eine gewöhnliche geschriebene oder gesprochene Sprache wirken soll. Insbesondere ist die aktuelle Version so entwickelt, dass sie wie gewöhnliches Englisch aussieht und klingt.

Lexon (links) wird in Solidity (rechts) kompiliert. Quelle: Lexon

In einem Gespräch mit Cointelegraph behauptete Diedrich, dass die Sprache und der Compiler drei Hauptvorteile für Entwickler und Benutzer bieten. Erstens kann es als Lehrmittel zur Vermittlung intelligenter Vertragsprogrammierung verwendet werden. Remix, ein beliebtes Tool zum Erlernen von Solidity, hat ein Lexon-Plugin entwickelt, das es Schülern ermöglicht, Vereinbarungen in Lexon einzugeben und ihre Übersetzungen in Solidity anzuzeigen, sodass sie verstehen können, was der Solidity-Code in einfachem Englisch bedeutet. Nach Ansicht von Diedrich kann dies den Studierenden helfen, die Funktionsweise von Solidity und Smart Contracts zu verstehen.

Zweitens können Verträge in Lexon geschrieben werden, um sie „selbstdokumentierend“ zu machen. Anstatt dass ein technischer Redakteur eine Dokumentation schreiben muss, die erklärt, was der Code tut, kann der Code selbst in einer Sprache geschrieben werden, die normale Menschen verstehen können. Programmierer haben versucht, Algorithmen zu entwickeln, die Dokumentation aus einem Satz Code erstellen können, aber Lexon geht das Problem anders an und macht den Code lesbar, behauptete Diedrich.

Drittens kann Lexon verwendet werden, um bessere grafische Benutzeroberflächen (GUIs) zu erstellen, und zwar auf automatisiertere Weise. „Sie können die Fülle der Informationen nutzen, um bessere GUIs zu erstellen, weil Sie daraus mehr generieren können [this] „Es ist einfacher, die Logik auf menschlichere Weise auszudrücken, als wenn man als Ausgangspunkt die Sprache der dritten Generation wie Solidity nimmt“, erklärte Diedrich.

Verwandt: So erkennen Sie Fake News mit der Verarbeitung natürlicher Sprache

Diedrich warnte davor, dass der Compiler nur in eine Richtung übersetzen kann, von Lexon in eine andere Sprache. Es kann keine andere Computersprache zurück in Lexon übersetzen. Dies bedeutet, dass es beispielsweise nicht zum einfacheren Debuggen von Smart Contracts verwendet werden kann, die ursprünglich nicht in Lexon geschrieben wurden, wie er erklärte:

„Natürliche Sprache ist natürlich sehr viel reicher als Sprachen der dritten Generation, wie z. B. Solidität. […] Und das Weglassen von Dingen ist eigentlich etwas, was der Compiler tut. […] Bei diesem ersten Übersetzungsschritt gehen so viele Informationen verloren, dass der Rückweg wirklich schwierig ist. […] Weil es niemals so gut sein kann wie Lexon selbst.“

Er argumentierte jedoch, dass, wenn Lexon eine gemeinsame Sprache für die Programmierung intelligenter Verträge werden würde, dies es für normale Menschen einfacher machen würde, zu verstehen, wie Web3-Apps tatsächlich funktionieren, was das gleiche Ziel erreichen würde wie ein Solidity-to-Lexon-Compiler.

Laut Diedrich entschied sich das Team aufgrund der niedrigen Gasgebühren und der hohen Skalierbarkeit für Aeternity. Das Team verteilt derzeit LEX im Austausch gegen AE-Token.

Die Schwierigkeit, Solidity-Verträge zu lesen, ist weiterhin ein Stolperstein für Nutzer dezentraler Finanzen. Benutzer, die nicht wissen, wie man programmiert, müssen sich oft auf intelligente Vertragssicherheitsprüfer verlassen, um festzustellen, ob ein Vertrag eine Schwachstelle aufweist, und das kann sie anfällig für unentdeckte Exploits machen. Am 2. Juli entzog ein Angreifer über 1 Million US-Dollar an Benutzergeldern ohne deren Erlaubnis aus der Chibi Finance-App, was Sicherheitsforscher als „Teppichraub“ bezeichnen. Der Angreifer nutzte eine Funktion namens „Panic“, um die Gelder abzuschöpfen, und die meisten Benutzer wussten nicht, dass diese Funktion existierte.

In einem ähnlichen Beispiel steckten Anleger am 28. Juli mindestens 2 Millionen US-Dollar in den Memecoin Pond0x (PNDX) und stellten dann fest, dass seine Übertragungsfunktion es jedem erlaubte, Pond0x-Münzen ohne Zustimmung der Eigentümer zu übertragen. Der Preis des Pond0x-Tokens brach schnell auf nahezu Null ein.