Skip to main content

Компьютерный язык смарт-контрактов Lexon (LEX) 3 августа запустил компилятор, позволяющий разработчикам писать контракты на Lexon и преобразовывать их в Solidity, Sophia или JavaScript, согласно заявлениям, сделанным основателем Lexon Хеннингом Дидрихом. Компилятор работает в сети блокчейна Aeternity (AE) и взимает токены LEX в качестве оплаты за каждый цикл компиляции.

Названный «компьютерным языком, который может прочитать каждый», Lexon представляет собой компьютерный язык, который должен выглядеть как обычный письменный или разговорный язык. В частности, текущая версия разработана так, чтобы выглядеть и звучать как обычный английский язык.

Lexon (слева) компилируется в Solidity (справа). Источник: Лексон

В разговоре с Дидрих заявил, что язык и компилятор обеспечивают три основных преимущества для разработчиков и пользователей. Во-первых, его можно использовать как образовательный инструмент для обучения программированию смарт-контрактов. Remix, популярный инструмент для изучения Solidity, разработал подключаемый модуль Lexon, который позволяет учащимся вводить соглашения в Lexon и просматривать их переводы в Solidity, позволяя им понять, что означает код Solidity на простом английском языке. По мнению Дидриха, это может помочь учащимся понять, как работают Solidity и смарт-контракты.

Во-вторых, контракты могут быть написаны на Lexon, чтобы сделать их «самодокументируемыми». Вместо того, чтобы технический писатель писал документацию, объясняющую, что делает код, сам код может быть написан на языке, понятном обычным людям. Программисты пытались разработать алгоритмы, которые могут создавать документацию из набора кода, но Lexon подходит к проблеме по-другому, делая код читабельным, заявил Дидрих.

В-третьих, Lexon можно использовать для создания улучшенных графических пользовательских интерфейсов (GUI) и более автоматизированного способа. «Вы можете использовать богатство информации для создания лучших графических интерфейсов, потому что вы можете получить больше от [this] человеческий способ выражения логики, чем вы можете, когда берете в качестве отправной точки язык третьего поколения, такой как Solidity», — заявил Дидрих.

Связанный: Как обнаружить фальшивые новости с помощью обработки естественного языка

Дидрих предупредил, что компилятор может переводить только в одном направлении, с Lexon на другой язык. Он не может переводить другой компьютерный язык обратно в Lexon. Это означает, что его нельзя использовать, например, для упрощения отладки смарт-контрактов, которые изначально не были написаны на Lexon, как он объяснил:

«Естественный язык, конечно, намного богаче языков третьего поколения, таких как Solidity. […] А акт исключения чего-то на самом деле делает компилятор. […] Этот первый шаг перевода теряет так много информации, что обратный путь становится действительно трудным. […] Потому что он никогда не сможет быть таким же хорошим, как сам Lexon».

Однако он утверждал, что если бы Lexon стал общим языком для программирования смарт-контрактов, это облегчило бы обычным людям понимание того, как на самом деле функционируют приложения Web3, что позволило бы достичь той же цели, что и компилятор Solidity-to-Lexon.

По словам Дидриха, команда выбрала Aeternity из-за низкой платы за газ и высокой масштабируемости. В настоящее время команда распространяет LEX в обмен на токены AE.

Сложность чтения контрактов Solidity продолжает оставаться камнем преткновения для пользователей децентрализованного финансирования. Пользователи, которые не знают, как кодировать, часто должны полагаться на аудиторов безопасности смарт-контрактов, чтобы определить, есть ли в контракте уязвимость, и это может сделать их уязвимыми для необнаруженных эксплойтов. 2 июля злоумышленник удалил средства пользователей на сумму более 1 миллиона долларов из приложения Chibi Finance без их разрешения. Эксплуататор использовал функцию под названием «паника» для слива средств, и большинство пользователей не знали о существовании этой функции.

В аналогичном примере 28 июля инвесторы вложили не менее 2 миллионов долларов в мемкойн Pond0x (PNDX) только для того, чтобы узнать, что его функция передачи позволяет любому переводить монеты Pond0x без согласия владельцев. Токен Pond0x быстро рухнул в цене почти до нуля.

Источник: Сointеlеgrаph

Оставить комментарий