Эта публикация является переводом, сделанным одним из послов Oasis. Мы проводим строгие проверки для точности переводов, но в них всё же могут попадаться ошибки или несоответствия. Oasis не несет ответственности за точность или надежность перевода. Оригинальную статью вы можете прочитать по ссылке.
Move, язык программирования на основе Rust, который был создан Facebook для Diem Blockchain, недавно привлек достаточно большое внимание. Данный язык программирования сфокусирован на безопасности, а также предлагает ряд дополнительных возможностей разработчикам. Именно поэтому мы хотим оценить, хочет ли наше сообщество увидеть поддержку языка Move в Oasis Network.
Данный язык смарт-контрактов предназначен для обеспечения максимальной безопасности и защищенности. Разработан он таким образом, чтобы активы нельзя было клонировать, а также чтобы у них был только один владелец в каждый момент времени и потратить их можно было только один раз.
Технология Move сулит большие перспективы в вопросах масштабируемости и безопасности блокчейна, а также хорошо подходит для расширяющейся сети Oasis. Благодаря модульной архитектуре Oasis, данную технологию к тому же будет достаточно просто внедрить.
Что же такое Move
Move — это исполняемый bytecode язык, который используется для создания смарт-контрактов и пользовательских транзакций в блокчейне. Он был создан для Diem Blockchain в качестве безопасного и гибкого языка программирования. Согласно вайтпепер, этот язык фокусируется на двух основных цифровых активах: контроле доступа и дефиците.
Дефицит ограничивает создание активов, предотвращая double-spending, в то время как контроль доступа управляет владением и привилегиями.
От других языков программирования, таких как Solidity, Move отличается тем, что использует ресурсы, основанные на математической концепции линейной логики. В линейной логике формулы рассматриваются как фундаментальные ресурсы, которые можно использовать только один раз.
В случае с Move «ресурс никогда не может быть скопирован или неявно отброшен, его можно только перемещать между местами программного хранения», — говорится в вайтпепер. Отсюда и название «Move».
Безопасность и экспрессивность Move позволили включить в него важные части протокола Diem, включая монету Diem, обработку транзакций и управление валидаторами.
Move был также внедрён и в ряд других блокчейнов, включая Sui и Aptos. Причина, по которой вокруг Move так много шума, заключается в его реализации в Aptos, где все транзакции обрабатываются одновременно и впоследствии проверяются, чтобы повысить скорость и масштабируемость. Благодаря STM библиотекам, которые обнаруживают и управляют конфликтами, любые неудачные транзакции прерываются и выполняются повторно.
Как Oasis может работать с Move
Одними из ключевых особенностей Oasis Network являются универсальность и расширяемость. Oasis Network использует модульную архитектуру, которая разделяет консенсуса и выполнение смарт-контрактов на Consensus Layer и ParaTime Layer.
ParaTime Layer позволяет создавать различные типы вычислений в средах разработки. На данный момент существует EVM-совместимая среда выполнения под названием Emerald и WASM-совместимая среда выполнения с уклоном на конфиденциальность под названием Cipher. А совсем недавно конфиденциальность и EVM-совместимость были объединены в первую в отрасли конфиденциальную среду выполнения EVM под названием Sapphire.
Важно упомянуть, что универсальность архитектуры Oasis существенно упрощает внедрение поддержки дополнительных сред выполнения. Если мы видим желание со стороны нашего сообщества и разработчиков, то новый ParaTime с поддержкой Move можно встроить в сеть относительно легко и быстро.
Oasis Network может легко поддерживать public ledger, имея при этом экосистему отдельных ParaTime, которые развиваются вместе с технологическими достижениями, такими как Move. Мы ожидаем, что это позволит сети иметь ещё больше вариантов использования в будущем.
Создание Move ParaTime
В Oasis мы хотим хаб для Web3 разработчиков. Мы в то же время понимаем, что на данный момент не существует единого стандартного способа построить следующую веху в эволюции Интернета. Именно поэтому мы основали нашу сеть на модульной архитектуре, благодаря которой кто угодно может создавать новые среды выполнения.
Язык Move может предложить разработчикам что-то новое и мы хотим услышать от вас, нашего сообщества, хотите ли вы увидеть поддержку данного языка в Oasis Network. Узнать больше о создании нового ParaTime и о том, что нужно для его запуска, вы можете по ссылке.
Если же вы хотите обсудить с нами необходимость создания Move ParaTime, то присоединяйтесь к нашему Discord. Квалифицированным и опытным командам мы можем предложить гранты на создание Move ParaTime на Oasis. Если это вас заинтересовало, то заявку можно подать в вот тут.