Компьютерный язык смарт-контрактов Lexon (LEX) 3 августа запустил компилятор, позволяющий разработчикам писать контракты на Lexon и преобразовывать их в Solidity, Sophia или JavaScript, согласно заявлениям, сделанным основателем Lexon Хеннингом Дидрихом. Компилятор работает в сети блокчейна Aeternity (AE) и взимает токены LEX в качестве оплаты за каждый цикл компиляции.
Названный «компьютерным языком, который может прочитать каждый», Lexon представляет собой компьютерный язык, который должен выглядеть как обычный письменный или разговорный язык. В частности, текущая версия разработана так, чтобы выглядеть и звучать как обычный английский язык.
Lexon (слева) компилируется в Solidity (справа). Источник: Lexon.
Дидрих заявил, что язык и компилятор обеспечивают три основных преимущества для разработчиков и пользователей. Во-первых, его можно использовать как образовательный инструмент для обучения программированию смарт-контрактов. Remix, популярный инструмент для изучения Solidity, разработал подключаемый модуль Lexon, который позволяет учащимся вводить соглашения в Lexon и просматривать их переводы в Solidity, позволяя им понять, что означает код Solidity на простом английском языке. По мнению Дидриха, это может помочь учащимся понять, как работают Solidity и смарт-контракты.
Во-вторых, контракты могут быть написаны на Lexon, чтобы сделать их «самодокументируемыми». Вместо того, чтобы технический писатель писал документацию, объясняющую, что делает код, сам код может быть написан на языке, понятном обычным людям. Программисты пытались разработать алгоритмы, которые могут создавать документацию из набора кода, но Lexon подходит к проблеме по-другому, делая код читабельным, заявил Дидрих.
В-третьих, Lexon можно использовать для создания улучшенных графических пользовательских интерфейсов (GUI) и более автоматизированного способа.
«Вы можете использовать богатство информации для создания лучших графических интерфейсов, потому что вы можете получить больше от человеческого способа выражения логики, чем если взять за отправную точку язык третьего поколения, такой как Solidity», — заявил Дидрих.
Дидрих предупредил, что компилятор может переводить только в одном направлении, с Lexon на другой язык. Он не может переводить другой компьютерный язык обратно в Lexon. Это означает, что его нельзя использовать, например, для упрощения отладки смарт-контрактов, которые изначально не были написаны на Lexon, как :
«Естественный язык, конечно, намного богаче языков третьего поколения, таких как Solidity. [...] И акт исключения вещей - это то, что делает компилятор. [...] На этом первом этапе перевода теряется столько информации, что обратный путь действительно сложен. [...] Потому что он никогда не сможет быть таким же хорошим, как сам Lexon», – объяснил он.
Однако он утверждает, что если бы Lexon стал распространенным языком для программирования смарт-контрактов, это облегчило бы обычным людям понимание того, как на самом деле функционируют приложения Web3, что позволило бы достичь той же цели, что и компилятор Solidity-to-Lexon.
По словам Дидриха, команда выбрала Aeternity (AE) из-за низкой платы за газ и высокой масштабируемости. В настоящее время команда распространяет LEX в обмен на токены AE.
Сложность чтения контрактов Solidity продолжает оставаться камнем преткновения для пользователей децентрализованного финансирования. Пользователи, которые не знают, как кодировать, часто должны полагаться на аудиторов безопасности смарт-контрактов, чтобы определить, есть ли в контракте уязвимость, и это может сделать их уязвимыми для необнаруженных эксплойтов. 2 июля злоумышленник удалил средства пользователей на сумму более 1 миллиона долларов из приложения Chibi Finance без их разрешения. Хакер использовал функцию под названием «паника» для слива средств, и большинство пользователей не знали о существовании этой функции.
В аналогичном примере 28 июля инвесторы вложили не менее 2 миллионов долларов в мемкойн Pond0x (PNDX) только для того, чтобы узнать, что его функция перевода позволяет любому переводить монеты Pond0x без согласия владельцев. Токен Pond0x быстро рухнул в цене почти до нуля.