Новая интерпретация публичных цепочек движением, «привнесение Move в EVM», может изменить Ethereum и двигаться.

НовичокJun 18, 2024
В апреле Movement получила существенное финансирование в размере 38 миллионов долларов. Что делает вхождение Move в экосистему EVM таким привлекательным? Эта статья познакомит вас с модульным комплектом разработки Movement SDK и его уникальной архитектурой блокчейна.
Новая интерпретация публичных цепочек движением, «привнесение Move в EVM», может изменить Ethereum и двигаться.

Представьте себе, что любой разработчик Solidity мог бы легко создавать или переносить более безопасные и эффективные децентрализованные приложения на Move практически без каких-либо барьеров. Разве это не круто?

В 2019 году Libra, которая всколыхнула всю технологическую индустрию и быстро сошла на нет, возможно, не ожидала, что после ее падения появятся такие проекты, как Aptos, Sui, Linera и Movement, которые понесут факел. Вместо того, чтобы потерпеть поражение, эти проекты подтолкнули новые публичные сети, основанные на Move, к умеренному возрождению.

Интересно, что в отличие от Aptos, Sui и Linera, которые являются цепочками уровня 1, основанными на языке Move, новое поколение Movement нацелилось на уровень 2. Компания запустила первое решение для Ethereum Уровень 2 на базе Move, направленное на использование базовых преимуществ производительности и безопасности Move, а также интеграцию с сильными сторонами экосистемы EVM. Это позволяет разработчикам запускать проекты Solidity на M2 без необходимости написания кода Move.

Являясь первым решением для слияния в новой экосистеме публичной цепи на основе Move, которая перешла от роли «убийцы Ethereum» к присоединению к Ethereum, архитектура Movement применяет высокую производительность на уровне L2 и обеспечивает окончательную безопасность на основе механизмов основной сети Ethereum. Этот подход привлек значительные инвестиции, в том числе значительный раунд финансирования в размере 38 миллионов долларов в апреле от ведущих инвесторов, таких как Polychain Capital, Binance Labs, OKX Ventures, Hack VC и других.

Чего именно стремится достичь «Движение» и какой магией оно обладает, чтобы привлечь такие значительные инвестиции?

Movement: Введение Move в экосистему EVM

Из-за того, что языки программирования отображают основной тон блокчейн-проекта, важно рассмотреть внутренние характеристики языка Move, прежде чем углубляться в то, чего стремится достичь Movement.

Move, разработанный Facebook, представляет собой новый язык смарт-контрактов, в первую очередь известный своим применением в таких проектах, как Libra (теперь Diem) в экосистеме Web3, в частности, принятый новыми публичными сетями, такими как Aptos и Sui. С точки зрения блокчейна, Move специально разработан для цифровых активов. В отличие от языков блокчейна, таких как Solidity, Move делает акцент на двух критически важных аспектах в своей основе: безопасности активов и нативной высокой производительности.

С одной стороны, основанный на Rust, Move разработан как объектно-ориентированный язык для написания смарт-контрактов с безопасным управлением ресурсами, повышая гибкость и безопасность определения и управления цифровыми активами в блокчейне.

С другой стороны, Move IR, исходный код языка Move, разделяет транзакционные скрипты и модули, разделяя логику транзакций и смарт-контракты. Это часто позволяет публичным цепочкам на основе Move достигать скорости транзакций в секунду (TPS) в диапазоне от десятков тысяч до 100 000, что значительно выше, чем производительность публичных цепочек на основе EVM.

Таким образом, блокчейн-сети, построенные на Move, по своей сути предлагают превосходную безопасность и преимущества высокой производительности по сравнению с публичными цепочками на основе Solidity, обеспечивая лучшую точку входа для разработчиков для создания приложений в блокчейне.

Тем не менее, для публичных сетей технические нарративы, как правило, не являются основным полем битвы для конкуренции. Ключ к конкуренции на арене публичных сетей заключается в том, смогут ли они привлечь достаточное количество пользователей и средств. По этой же причине в последние годы редко упоминаются «убийцы Ethereum» — по сравнению с непрерывными инновациями прикладного уровня Ethereum, большинство новых публичных сетей страдают от «эффекта города-призрака» с минимальной активностью пользователей и ликвидностью.

Именно из-за этой проблемы Movement выбрала другой путь, сосредоточившись на интеграции преимуществ безопасности и высокой производительности смарт-контрактов на основе Move с ликвидностью и пользовательскими преимуществами экосистемы EVM. Используя подход «переноса Move в Ethereum», Movement стремится объединить сильные стороны обоих, примером чего являются архитектуры блокчейна M1 и M2. Эти архитектуры не только естественным образом отличаются эффективной обработкой транзакций, но и интегрируют виртуальную машину Ethereum (EVM), позволяя разработчикам запускать и внедрять зрелые DApps из экосистемы EVM на M2 без необходимости написания кода Move.

По сути, Movement автоматизирует преобразование скриптов Solidity в понятные Move коды операций, что позволяет Move достичь совместимости с Ethereum и другими сетями EVM. Таким образом, вместо того, чтобы просто внедрять Move в экосистему EVM, Movement эффективно интегрирует капитал и пользователей EVM в стек Movement Labs и более широкую экосистему Move, в конечном итоге привлекая трафик из экосистемы EVM для создания более безопасной и эффективной системы блокчейна.

Модульный пакет средств разработки Movement SDK

Основным инструментом разработки для достижения основной цели «внедрения Move в Ethereum» является Movement SDK. Как модульный комплект разработчика, он в основном состоит из трех основных компонентов: MoveVM, Fractal и пользовательских адаптеров для сортировочных сетей и служб DA.

MoveVM: безопасная и эффективная операционная среда

  1. Во-первых, как ядро Movement SDK, MoveVM в первую очередь обеспечивает безопасную и эффективную ресурсно-ориентированную среду выполнения для смарт-контрактов. Эта возможность позволяет Movement SDK выполнять сложные смарт-контракты и управлять цифровыми активами, что делает его незаменимым компонентом сети M2 (как подробно описано ниже). Таким образом, MoveVM имеет решающее значение для достижения сверхвысокой пропускной способности транзакций и чрезвычайно быстрого времени отклика в сети M2. Его ключевые особенности включают в себя:
  2. Ресурсно-ориентированное программирование: MoveVM рассматривает активы как осязаемые, невоспроизводимые ресурсы, обеспечивая более высокий уровень безопасности и целостности в управлении активами.
  3. Строгие гарантии безопасности: Благодаря проверке Bytecode MoveVM гарантирует, что весь выполняемый код соответствует строгим протоколам безопасности, сводя к минимуму уязвимости и повышая общую надежность системы блокчейн
  4. .
  5. Эффективное управление активами: обеспечивает контролируемую среду для точного управления цифровыми активами, гарантируя, что транзакции выполняются с максимальной точностью и надежностью.
  6. Безопасность типов и формальная проверка: MoveVM делает акцент на безопасности типов, используя строгую систему типов для обнаружения ошибок во время компиляции. В сочетании с формальными методами проверки он гарантирует, что смарт-контракты соответствуют заданным свойствам и стандартам безопасности, снижая риски ошибок и уязвимостей.
  7. Изоляция и инкапсуляция: ресурсы и код в MoveVM инкапсулированы в модули, что обеспечивает строгий контроль доступа и изоляцию. Такая инкапсуляция предотвращает несанкционированный доступ и взаимодействия, гарантируя, что каждый модуль работает в пределах определенного диапазона параметров, тем самым повышая общую безопасность и целостность системы.
  8. Проверка байт-кода: MoveVM использует комплексные процессы проверки bytecode для тщательной проверки смарт-контракты перед выполнением. Этот шаг гарантирует, что все контракты соответствуют стандартам безопасности и корректности платформы, что значительно снижает риск выполнения вредоносного или ошибочного кода.

Стоит отметить, что MoveVM от Movement включает в себя методы параллельной обработки и модульную архитектуру. Первый оптимизирует ордера и приоритет транзакций в пуле памяти с помощью алгоритмов, уменьшая перегрузку и задержки за счет параллельной обработки транзакций. Последний расширяет возможности оригинального MoveVM для внешних сред, таких как EVM, создавая универсальную виртуальную машину, нацеленную на охват более широкой функционально совместимой экосистемы блокчейна.

Всего несколько дней назад старший инженер Move @artoriatech публично раскритиковал проблемы фрагментации, с которыми в настоящее время сталкивается экосистема Move, прямо заявив, что "разработчики сталкиваются со значительными сопротивление при переходе от одной цепочки Move к другой":

Например, с Sui Move и Aptos Move каждая цепочка работает как изолированная экосистема со своими уникальными VM и наборами инструментов, ведущими к значительным различиям. По мере того, как эти протоколы продолжают выпускать новые функции, эти различия растут до такой степени, что они почти как разные языки, и ни один проект не пытается смягчить эти различия.

В отличие от этого, модульная MoveVM от Movement, выступающая в качестве универсальной виртуальной машины, нацелена на полное поддержка EVM и другие экосистемы Move. В настоящее время он поддерживает развертывание кода Aptos и EVM, а вскоре охватит и экосистему Sui.

Это означает, что DApps из экосистем EVM, таких как Aptos и Ethereum, могут быть развернуты в течение 10 минут. Разработчикам не нужно изучать Move отдельно; они могут хранить свой код на существующих языках, таких как Solidity, и осуществлять параллельное развертывание.

Fractal: соединение Solidity и MoveVM

Fractal, по сути, действует как компилятор, позволяя Solidity смарт-контракты выполняться в среде MoveVM. Это создает бесшовный мост между языками Solidity и Move, предоставляя разработчикам возможность безопасно развертывать свои контракты Solidity в MoveVM (сеть M2).

Преимущества очевидны: разработчики могут использовать гибкость Solidity, используя преимущества безопасности и высокой производительности Move, чтобы устранить ограничения, присущие Solidity.

Процесс компиляции Fractal включает в себя 5 ключевых этапов:

Токенизация и синтаксический анализ: скрипт Solidity изначально разбивается на токены, представляющие базовые элементы, такие как переменные, функции и управляющие структуры. Синтаксический анализ этих маркеров включает в себя анализ синтаксиса кода Solidity и организацию этих элементов в абстрактное синтаксическое дерево (AST), которое описывает логику и организационный поток кода.

Абстрактное синтаксическое дерево (AST): AST представляет собой иерархическую структуру синтаксиса кода Solidity, подробно описывающую уровни операций и отношения между различными сегментами кода.

Промежуточный язык (IL): После того, как AST построен, код переводится на промежуточный язык (IL). Этот шаг устраняет разрыв между высокоуровневым кодом Solidity и низкоуровневыми инструкциями, необходимыми для выполнения.

Код операции MoveVM: IL затем компилируется в коды операций MoveVM, которые являются фундаментальными инструкциями, которые виртуальная машина понимает и выполняет. Эти коды операций определяют конкретные операции, которые должна выполнять MoveVM.

Байт-код MoveVM: на последнем этапе коды операций преобразуются в bytecode MoveVM. Этот bytecode представляет собой исполняемую двоичную форму программы, скомпилированную непосредственно из оригинального скрипта Solidity и подготовленную для запуска в безопасной и ресурсно-ориентированной среде MoveVM.

Согласно официальному сообщению в блоге, Fractal в настоящее время находится в разработке и проходит тщательное тестирование и улучшение, чтобы расширить его функциональность за пределы существующих возможностей.

Пользовательский адаптер

Пользовательские адаптеры являются последним основным компонентом Movement SDK (по сути, архитектуры M1, упомянутой ниже), предназначенного для бесшовной интеграции с сетями сортировщиков и службами доступности данных (DA):

Интеграция службы обеспечения доступности данных (DA): Movement SDK интегрируется со службами DA, позволяя службам DA работать непосредственно на L1 или в качестве автономных выделенных служб DA, обеспечивая надежный доступ к данным транзакций.

Поддержка Данкшардинга: В соответствии с дорожной картой Ethereum Movement SDK оставляет за собой возможность сотрудничать с эксклюзивными поставщиками услуг DA, включая Celestia и EigenDA, для обеспечения гарантированной доступности данных.

Услуги по управлению валидаторами Узел и интеграции сортировщиков: Пользовательские адаптеры SDK Movement также отвечают за стратегическое управление и реконфигурацию узлов валидаторов, одновременно повышая устойчивость блокчейна к таким атакам, как Snowman и механизмы консенсуса Доказательство стейкинга (PoS).

Совместимость с уровнями Cross-DA: Эти пользовательские адаптеры также поддержка различные уровни DA, включая Ethereum-4844 и несколько суверенных решений DA, таких как Celestia, EigenDA и Avail, гарантируя, что пользователи могут выбрать уровень DA, который лучше всего соответствует их потребностям приложения.

В целом, Movement SDK предоставляет комплексный пакет разработки, который включает среды для развертывания и тестирования смарт-контрактов, компиляторов и адаптеров, предназначенные для упрощения процесса разработки. Это позволяет разработчикам, особенно разработчикам Solidity, легче создавать, тестировать и оптимизировать децентрализованные приложения на основе языка Move.

"M1+M2"

На основе Movement SDK компания Movement Labs разработала архитектуру публичной цепочки, включающую M1 и M2. M1 разработана как сеть, ориентированная на сообщество, способная обеспечить высокую пропускную способность транзакций и мгновенную завершенность, чтобы обеспечить децентрализованные сети сортировщиков и уровни консенсуса. M2, с другой стороны, основан на M1 и решении Ethereum ZK-Rollup L2 (поддерживающем как Sui Move, так и Aptos Move), интегрируя EVM, чтобы Ethereum-совместимые DApps могли работать на M2.

M1: Децентрализованная сеть службы упорядочения и Соглашение Уровень

M1 официально определен как «блокчейн, ориентированный на сообщество», основанный на Move, предназначенный для обеспечения высокой TPS за счет мгновенной окончательности и модульной настройки. Его основная цель — обеспечить поддержку сложных транзакций и функций смарт-контрактов с высокой безопасностью и настраиваемостью с помощью языка Move, обеспечивая надежность платформы и удобство использования пользователем.

В настоящее время, согласно общедоступной информации, M1 постепенно переходит в децентрализованную сеть сортировщиков в рамках экосистемы Movement Labs и других блокчейн-сетей. Он служит в качестве общего сортировщика и компонента уровня консенсуса, облегчая взаимодействие между Move и другими сетями для поддержки различных приложений и сервисов.

Примечательно, что M1 использует усовершенствованный механизм консенсуса Snowman, позволяющий узлам достигать консенсуса через социальную коммуникацию (называемую «болтовней» между узлами). Это, естественно, поддерживает большую масштабируемость участия узлов и более высокую скорость консенсуса, обеспечивая высокую пропускную способность и эффективную сортировку транзакций.

Кроме того, M1 выступает в качестве сети сортировщиков PoS и уровня консенсуса для M2. Он обеспечивает безопасность сети M2 с помощью механизмов стейкинга, обеспечивая при этом эффективный механизм консенсуса. Узлы, стремящиеся стать сортировщиками в сети M1, должны застейкать токены MOVE и придерживаться механизмов слэша для предотвращения вредоносных действий, тем самым повышая безопасность и надежность сети.

Как сеть сортировщиков PoS для M2, M1 использует службы доступности данных (DA) и Prover Marketplace для обеспечения правильности, доступности и проверяемости транзакций.

M2: ZK-Rollup L2 на основе M1 и Ethereum

M2 можно рассматривать как «основную сеть» экосистемы Movement, представляющую архитектуру ZK-Rollup на основе Move, состоящую из MoveVM, Fractal и M1 для развертывания конкретных приложений DApp.

Термин «на основе архитектуры Move ZK-Rollup» относится к плану M2 по повышению конфиденциальности и безопасности с помощью доказательств с нулевым разглашением (технология zk-Move). Это не только обеспечивает преимущества в скорости обработки и экономичности, но и уникально повышает защиту конфиденциальности.

MoveVM и Fractal позволяют M2 выполнять как стандартные EVM смарт-контракты, так и смарт-контракты, написанные на языке Move (Aptos Move, Sui Move). Используя модель распараллеливания языка Move и Sui, он предлагает услуги с высокой пропускной способностью и низкой задержкой для транзакций EVM.

Это означает, что разработчики, использующие такие языки, как Solidity, могут легко запускать безопасные и высокопроизводительные приложения MoveVM Rollup, напрямую используя собственные преимущества языка Move.

В конечном счете, все транзакции, выполняемые на M2, направляются через сеть сортировщиков M1, где данные о транзакциях упаковываются и отправляются обратно в Ethereum. Через сеть zk-provers Prover Marketplace доказательства действительности завершаются, а результаты доказательств ZK публикуются в основной сети Ethereum. Детали транзакций также публикуются в Celestia, обеспечивая синхронизацию состояний данных между двумя платформами.

Используя технологию Blobstream, модульный уровень доступности данных Celestia может передавать их в Ethereum, что позволяет разработчикам интегрировать Blobstream аналогично разработке смарт-контрактов, тем самым создавая решения Ethereum L2 с высокой пропускной способностью.

По сути, M1 обрабатывает консенсус и сортировку транзакций, в то время как M2 управляет преобразованием Solidity-Move и выполнением транзакций. Celestia/Ethereum обеспечивает конечную доступность данных и безопасность состояния. Эта модульная архитектура обеспечивает максимальную интеграцию высокой производительности и безопасности Move с преимуществами EVM для пользователей и трафика.

Резюме

Помимо технических описаний, решающее значение имеет способность быстро создать большую и процветающую экосистему с нуля. В настоящее время такие инструменты, как Movement SDK, инфраструктура обмена сообщениями Hyperlane и Movement Shared Sorter (M1), разработанные Movement Labs, нацелены на то, чтобы предоставить разработчикам необходимые ресурсы для простого создания и развертывания приложений на основе Move.

Согласно официальной информации, среда выполнения Move Stack от Movement Labs начнет тестироваться этим летом. Как фреймворк уровня исполнения, он будет совместим со многими фреймворками Rollup от таких компаний, как Optimism, Polygon и Arbitrum.

С этой точки зрения, интеграция таких пакетов, как M1, M2 и Move Stack, может способствовать созданию широкой вселенной MoveVM, охватывающей экосистему Solidity и экосистемы Aptos Move, Sui Move. Это может позволить протоколам, не основанным на Move, использовать функциональные возможности Move, тем самым расширяя влияние языка Move.

Эта интеграция позволяет любому разработчику соответствовать будущим требованиям к высокопроизводительным DApp в децентрализованных и безопасных условиях, решая проблемы масштабируемости и производительности в процессах передачи активов и биржи для достижения коммерческой жизнеспособности.

Несмотря на то, что разработка Movement все еще находится на ранних стадиях, ведущие VC фирмы, несомненно, признают потенциал интеграции Move-Solidity и активно позиционируют себя для поиска новых решений, чтобы положить конец дихотомии между «узкими местами масштабируемости» и «высокопроизводительными городами-призраками».

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

Оператор:

  1. Эта статья воспроизведена с [foresightnews], авторские права принадлежат оригинальному автору [LFG Labs], если у вас есть какие-либо возражения против перепечатки, пожалуйста, свяжитесь с Gate Learn Team, команда рассмотрит ее как можно скорее в соответствии с соответствующими процедурами.

  2. Дисклеймер: Взгляды и мнения, выраженные в этой статье, представляют собой только личные взгляды автора и не являются какими-либо инвестиционными рекомендациями.

  3. Другие языковые версии статьи переведены командой Gate Learn и не упоминаются в Gate.io, переведенная статья не может быть воспроизведена, распространена или использована в плагиате.

Новая интерпретация публичных цепочек движением, «привнесение Move в EVM», может изменить Ethereum и двигаться.

НовичокJun 18, 2024
В апреле Movement получила существенное финансирование в размере 38 миллионов долларов. Что делает вхождение Move в экосистему EVM таким привлекательным? Эта статья познакомит вас с модульным комплектом разработки Movement SDK и его уникальной архитектурой блокчейна.
Новая интерпретация публичных цепочек движением, «привнесение Move в EVM», может изменить Ethereum и двигаться.

Представьте себе, что любой разработчик Solidity мог бы легко создавать или переносить более безопасные и эффективные децентрализованные приложения на Move практически без каких-либо барьеров. Разве это не круто?

В 2019 году Libra, которая всколыхнула всю технологическую индустрию и быстро сошла на нет, возможно, не ожидала, что после ее падения появятся такие проекты, как Aptos, Sui, Linera и Movement, которые понесут факел. Вместо того, чтобы потерпеть поражение, эти проекты подтолкнули новые публичные сети, основанные на Move, к умеренному возрождению.

Интересно, что в отличие от Aptos, Sui и Linera, которые являются цепочками уровня 1, основанными на языке Move, новое поколение Movement нацелилось на уровень 2. Компания запустила первое решение для Ethereum Уровень 2 на базе Move, направленное на использование базовых преимуществ производительности и безопасности Move, а также интеграцию с сильными сторонами экосистемы EVM. Это позволяет разработчикам запускать проекты Solidity на M2 без необходимости написания кода Move.

Являясь первым решением для слияния в новой экосистеме публичной цепи на основе Move, которая перешла от роли «убийцы Ethereum» к присоединению к Ethereum, архитектура Movement применяет высокую производительность на уровне L2 и обеспечивает окончательную безопасность на основе механизмов основной сети Ethereum. Этот подход привлек значительные инвестиции, в том числе значительный раунд финансирования в размере 38 миллионов долларов в апреле от ведущих инвесторов, таких как Polychain Capital, Binance Labs, OKX Ventures, Hack VC и других.

Чего именно стремится достичь «Движение» и какой магией оно обладает, чтобы привлечь такие значительные инвестиции?

Movement: Введение Move в экосистему EVM

Из-за того, что языки программирования отображают основной тон блокчейн-проекта, важно рассмотреть внутренние характеристики языка Move, прежде чем углубляться в то, чего стремится достичь Movement.

Move, разработанный Facebook, представляет собой новый язык смарт-контрактов, в первую очередь известный своим применением в таких проектах, как Libra (теперь Diem) в экосистеме Web3, в частности, принятый новыми публичными сетями, такими как Aptos и Sui. С точки зрения блокчейна, Move специально разработан для цифровых активов. В отличие от языков блокчейна, таких как Solidity, Move делает акцент на двух критически важных аспектах в своей основе: безопасности активов и нативной высокой производительности.

С одной стороны, основанный на Rust, Move разработан как объектно-ориентированный язык для написания смарт-контрактов с безопасным управлением ресурсами, повышая гибкость и безопасность определения и управления цифровыми активами в блокчейне.

С другой стороны, Move IR, исходный код языка Move, разделяет транзакционные скрипты и модули, разделяя логику транзакций и смарт-контракты. Это часто позволяет публичным цепочкам на основе Move достигать скорости транзакций в секунду (TPS) в диапазоне от десятков тысяч до 100 000, что значительно выше, чем производительность публичных цепочек на основе EVM.

Таким образом, блокчейн-сети, построенные на Move, по своей сути предлагают превосходную безопасность и преимущества высокой производительности по сравнению с публичными цепочками на основе Solidity, обеспечивая лучшую точку входа для разработчиков для создания приложений в блокчейне.

Тем не менее, для публичных сетей технические нарративы, как правило, не являются основным полем битвы для конкуренции. Ключ к конкуренции на арене публичных сетей заключается в том, смогут ли они привлечь достаточное количество пользователей и средств. По этой же причине в последние годы редко упоминаются «убийцы Ethereum» — по сравнению с непрерывными инновациями прикладного уровня Ethereum, большинство новых публичных сетей страдают от «эффекта города-призрака» с минимальной активностью пользователей и ликвидностью.

Именно из-за этой проблемы Movement выбрала другой путь, сосредоточившись на интеграции преимуществ безопасности и высокой производительности смарт-контрактов на основе Move с ликвидностью и пользовательскими преимуществами экосистемы EVM. Используя подход «переноса Move в Ethereum», Movement стремится объединить сильные стороны обоих, примером чего являются архитектуры блокчейна M1 и M2. Эти архитектуры не только естественным образом отличаются эффективной обработкой транзакций, но и интегрируют виртуальную машину Ethereum (EVM), позволяя разработчикам запускать и внедрять зрелые DApps из экосистемы EVM на M2 без необходимости написания кода Move.

По сути, Movement автоматизирует преобразование скриптов Solidity в понятные Move коды операций, что позволяет Move достичь совместимости с Ethereum и другими сетями EVM. Таким образом, вместо того, чтобы просто внедрять Move в экосистему EVM, Movement эффективно интегрирует капитал и пользователей EVM в стек Movement Labs и более широкую экосистему Move, в конечном итоге привлекая трафик из экосистемы EVM для создания более безопасной и эффективной системы блокчейна.

Модульный пакет средств разработки Movement SDK

Основным инструментом разработки для достижения основной цели «внедрения Move в Ethereum» является Movement SDK. Как модульный комплект разработчика, он в основном состоит из трех основных компонентов: MoveVM, Fractal и пользовательских адаптеров для сортировочных сетей и служб DA.

MoveVM: безопасная и эффективная операционная среда

  1. Во-первых, как ядро Movement SDK, MoveVM в первую очередь обеспечивает безопасную и эффективную ресурсно-ориентированную среду выполнения для смарт-контрактов. Эта возможность позволяет Movement SDK выполнять сложные смарт-контракты и управлять цифровыми активами, что делает его незаменимым компонентом сети M2 (как подробно описано ниже). Таким образом, MoveVM имеет решающее значение для достижения сверхвысокой пропускной способности транзакций и чрезвычайно быстрого времени отклика в сети M2. Его ключевые особенности включают в себя:
  2. Ресурсно-ориентированное программирование: MoveVM рассматривает активы как осязаемые, невоспроизводимые ресурсы, обеспечивая более высокий уровень безопасности и целостности в управлении активами.
  3. Строгие гарантии безопасности: Благодаря проверке Bytecode MoveVM гарантирует, что весь выполняемый код соответствует строгим протоколам безопасности, сводя к минимуму уязвимости и повышая общую надежность системы блокчейн
  4. .
  5. Эффективное управление активами: обеспечивает контролируемую среду для точного управления цифровыми активами, гарантируя, что транзакции выполняются с максимальной точностью и надежностью.
  6. Безопасность типов и формальная проверка: MoveVM делает акцент на безопасности типов, используя строгую систему типов для обнаружения ошибок во время компиляции. В сочетании с формальными методами проверки он гарантирует, что смарт-контракты соответствуют заданным свойствам и стандартам безопасности, снижая риски ошибок и уязвимостей.
  7. Изоляция и инкапсуляция: ресурсы и код в MoveVM инкапсулированы в модули, что обеспечивает строгий контроль доступа и изоляцию. Такая инкапсуляция предотвращает несанкционированный доступ и взаимодействия, гарантируя, что каждый модуль работает в пределах определенного диапазона параметров, тем самым повышая общую безопасность и целостность системы.
  8. Проверка байт-кода: MoveVM использует комплексные процессы проверки bytecode для тщательной проверки смарт-контракты перед выполнением. Этот шаг гарантирует, что все контракты соответствуют стандартам безопасности и корректности платформы, что значительно снижает риск выполнения вредоносного или ошибочного кода.

Стоит отметить, что MoveVM от Movement включает в себя методы параллельной обработки и модульную архитектуру. Первый оптимизирует ордера и приоритет транзакций в пуле памяти с помощью алгоритмов, уменьшая перегрузку и задержки за счет параллельной обработки транзакций. Последний расширяет возможности оригинального MoveVM для внешних сред, таких как EVM, создавая универсальную виртуальную машину, нацеленную на охват более широкой функционально совместимой экосистемы блокчейна.

Всего несколько дней назад старший инженер Move @artoriatech публично раскритиковал проблемы фрагментации, с которыми в настоящее время сталкивается экосистема Move, прямо заявив, что "разработчики сталкиваются со значительными сопротивление при переходе от одной цепочки Move к другой":

Например, с Sui Move и Aptos Move каждая цепочка работает как изолированная экосистема со своими уникальными VM и наборами инструментов, ведущими к значительным различиям. По мере того, как эти протоколы продолжают выпускать новые функции, эти различия растут до такой степени, что они почти как разные языки, и ни один проект не пытается смягчить эти различия.

В отличие от этого, модульная MoveVM от Movement, выступающая в качестве универсальной виртуальной машины, нацелена на полное поддержка EVM и другие экосистемы Move. В настоящее время он поддерживает развертывание кода Aptos и EVM, а вскоре охватит и экосистему Sui.

Это означает, что DApps из экосистем EVM, таких как Aptos и Ethereum, могут быть развернуты в течение 10 минут. Разработчикам не нужно изучать Move отдельно; они могут хранить свой код на существующих языках, таких как Solidity, и осуществлять параллельное развертывание.

Fractal: соединение Solidity и MoveVM

Fractal, по сути, действует как компилятор, позволяя Solidity смарт-контракты выполняться в среде MoveVM. Это создает бесшовный мост между языками Solidity и Move, предоставляя разработчикам возможность безопасно развертывать свои контракты Solidity в MoveVM (сеть M2).

Преимущества очевидны: разработчики могут использовать гибкость Solidity, используя преимущества безопасности и высокой производительности Move, чтобы устранить ограничения, присущие Solidity.

Процесс компиляции Fractal включает в себя 5 ключевых этапов:

Токенизация и синтаксический анализ: скрипт Solidity изначально разбивается на токены, представляющие базовые элементы, такие как переменные, функции и управляющие структуры. Синтаксический анализ этих маркеров включает в себя анализ синтаксиса кода Solidity и организацию этих элементов в абстрактное синтаксическое дерево (AST), которое описывает логику и организационный поток кода.

Абстрактное синтаксическое дерево (AST): AST представляет собой иерархическую структуру синтаксиса кода Solidity, подробно описывающую уровни операций и отношения между различными сегментами кода.

Промежуточный язык (IL): После того, как AST построен, код переводится на промежуточный язык (IL). Этот шаг устраняет разрыв между высокоуровневым кодом Solidity и низкоуровневыми инструкциями, необходимыми для выполнения.

Код операции MoveVM: IL затем компилируется в коды операций MoveVM, которые являются фундаментальными инструкциями, которые виртуальная машина понимает и выполняет. Эти коды операций определяют конкретные операции, которые должна выполнять MoveVM.

Байт-код MoveVM: на последнем этапе коды операций преобразуются в bytecode MoveVM. Этот bytecode представляет собой исполняемую двоичную форму программы, скомпилированную непосредственно из оригинального скрипта Solidity и подготовленную для запуска в безопасной и ресурсно-ориентированной среде MoveVM.

Согласно официальному сообщению в блоге, Fractal в настоящее время находится в разработке и проходит тщательное тестирование и улучшение, чтобы расширить его функциональность за пределы существующих возможностей.

Пользовательский адаптер

Пользовательские адаптеры являются последним основным компонентом Movement SDK (по сути, архитектуры M1, упомянутой ниже), предназначенного для бесшовной интеграции с сетями сортировщиков и службами доступности данных (DA):

Интеграция службы обеспечения доступности данных (DA): Movement SDK интегрируется со службами DA, позволяя службам DA работать непосредственно на L1 или в качестве автономных выделенных служб DA, обеспечивая надежный доступ к данным транзакций.

Поддержка Данкшардинга: В соответствии с дорожной картой Ethereum Movement SDK оставляет за собой возможность сотрудничать с эксклюзивными поставщиками услуг DA, включая Celestia и EigenDA, для обеспечения гарантированной доступности данных.

Услуги по управлению валидаторами Узел и интеграции сортировщиков: Пользовательские адаптеры SDK Movement также отвечают за стратегическое управление и реконфигурацию узлов валидаторов, одновременно повышая устойчивость блокчейна к таким атакам, как Snowman и механизмы консенсуса Доказательство стейкинга (PoS).

Совместимость с уровнями Cross-DA: Эти пользовательские адаптеры также поддержка различные уровни DA, включая Ethereum-4844 и несколько суверенных решений DA, таких как Celestia, EigenDA и Avail, гарантируя, что пользователи могут выбрать уровень DA, который лучше всего соответствует их потребностям приложения.

В целом, Movement SDK предоставляет комплексный пакет разработки, который включает среды для развертывания и тестирования смарт-контрактов, компиляторов и адаптеров, предназначенные для упрощения процесса разработки. Это позволяет разработчикам, особенно разработчикам Solidity, легче создавать, тестировать и оптимизировать децентрализованные приложения на основе языка Move.

"M1+M2"

На основе Movement SDK компания Movement Labs разработала архитектуру публичной цепочки, включающую M1 и M2. M1 разработана как сеть, ориентированная на сообщество, способная обеспечить высокую пропускную способность транзакций и мгновенную завершенность, чтобы обеспечить децентрализованные сети сортировщиков и уровни консенсуса. M2, с другой стороны, основан на M1 и решении Ethereum ZK-Rollup L2 (поддерживающем как Sui Move, так и Aptos Move), интегрируя EVM, чтобы Ethereum-совместимые DApps могли работать на M2.

M1: Децентрализованная сеть службы упорядочения и Соглашение Уровень

M1 официально определен как «блокчейн, ориентированный на сообщество», основанный на Move, предназначенный для обеспечения высокой TPS за счет мгновенной окончательности и модульной настройки. Его основная цель — обеспечить поддержку сложных транзакций и функций смарт-контрактов с высокой безопасностью и настраиваемостью с помощью языка Move, обеспечивая надежность платформы и удобство использования пользователем.

В настоящее время, согласно общедоступной информации, M1 постепенно переходит в децентрализованную сеть сортировщиков в рамках экосистемы Movement Labs и других блокчейн-сетей. Он служит в качестве общего сортировщика и компонента уровня консенсуса, облегчая взаимодействие между Move и другими сетями для поддержки различных приложений и сервисов.

Примечательно, что M1 использует усовершенствованный механизм консенсуса Snowman, позволяющий узлам достигать консенсуса через социальную коммуникацию (называемую «болтовней» между узлами). Это, естественно, поддерживает большую масштабируемость участия узлов и более высокую скорость консенсуса, обеспечивая высокую пропускную способность и эффективную сортировку транзакций.

Кроме того, M1 выступает в качестве сети сортировщиков PoS и уровня консенсуса для M2. Он обеспечивает безопасность сети M2 с помощью механизмов стейкинга, обеспечивая при этом эффективный механизм консенсуса. Узлы, стремящиеся стать сортировщиками в сети M1, должны застейкать токены MOVE и придерживаться механизмов слэша для предотвращения вредоносных действий, тем самым повышая безопасность и надежность сети.

Как сеть сортировщиков PoS для M2, M1 использует службы доступности данных (DA) и Prover Marketplace для обеспечения правильности, доступности и проверяемости транзакций.

M2: ZK-Rollup L2 на основе M1 и Ethereum

M2 можно рассматривать как «основную сеть» экосистемы Movement, представляющую архитектуру ZK-Rollup на основе Move, состоящую из MoveVM, Fractal и M1 для развертывания конкретных приложений DApp.

Термин «на основе архитектуры Move ZK-Rollup» относится к плану M2 по повышению конфиденциальности и безопасности с помощью доказательств с нулевым разглашением (технология zk-Move). Это не только обеспечивает преимущества в скорости обработки и экономичности, но и уникально повышает защиту конфиденциальности.

MoveVM и Fractal позволяют M2 выполнять как стандартные EVM смарт-контракты, так и смарт-контракты, написанные на языке Move (Aptos Move, Sui Move). Используя модель распараллеливания языка Move и Sui, он предлагает услуги с высокой пропускной способностью и низкой задержкой для транзакций EVM.

Это означает, что разработчики, использующие такие языки, как Solidity, могут легко запускать безопасные и высокопроизводительные приложения MoveVM Rollup, напрямую используя собственные преимущества языка Move.

В конечном счете, все транзакции, выполняемые на M2, направляются через сеть сортировщиков M1, где данные о транзакциях упаковываются и отправляются обратно в Ethereum. Через сеть zk-provers Prover Marketplace доказательства действительности завершаются, а результаты доказательств ZK публикуются в основной сети Ethereum. Детали транзакций также публикуются в Celestia, обеспечивая синхронизацию состояний данных между двумя платформами.

Используя технологию Blobstream, модульный уровень доступности данных Celestia может передавать их в Ethereum, что позволяет разработчикам интегрировать Blobstream аналогично разработке смарт-контрактов, тем самым создавая решения Ethereum L2 с высокой пропускной способностью.

По сути, M1 обрабатывает консенсус и сортировку транзакций, в то время как M2 управляет преобразованием Solidity-Move и выполнением транзакций. Celestia/Ethereum обеспечивает конечную доступность данных и безопасность состояния. Эта модульная архитектура обеспечивает максимальную интеграцию высокой производительности и безопасности Move с преимуществами EVM для пользователей и трафика.

Резюме

Помимо технических описаний, решающее значение имеет способность быстро создать большую и процветающую экосистему с нуля. В настоящее время такие инструменты, как Movement SDK, инфраструктура обмена сообщениями Hyperlane и Movement Shared Sorter (M1), разработанные Movement Labs, нацелены на то, чтобы предоставить разработчикам необходимые ресурсы для простого создания и развертывания приложений на основе Move.

Согласно официальной информации, среда выполнения Move Stack от Movement Labs начнет тестироваться этим летом. Как фреймворк уровня исполнения, он будет совместим со многими фреймворками Rollup от таких компаний, как Optimism, Polygon и Arbitrum.

С этой точки зрения, интеграция таких пакетов, как M1, M2 и Move Stack, может способствовать созданию широкой вселенной MoveVM, охватывающей экосистему Solidity и экосистемы Aptos Move, Sui Move. Это может позволить протоколам, не основанным на Move, использовать функциональные возможности Move, тем самым расширяя влияние языка Move.

Эта интеграция позволяет любому разработчику соответствовать будущим требованиям к высокопроизводительным DApp в децентрализованных и безопасных условиях, решая проблемы масштабируемости и производительности в процессах передачи активов и биржи для достижения коммерческой жизнеспособности.

Несмотря на то, что разработка Movement все еще находится на ранних стадиях, ведущие VC фирмы, несомненно, признают потенциал интеграции Move-Solidity и активно позиционируют себя для поиска новых решений, чтобы положить конец дихотомии между «узкими местами масштабируемости» и «высокопроизводительными городами-призраками».

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

Оператор:

  1. Эта статья воспроизведена с [foresightnews], авторские права принадлежат оригинальному автору [LFG Labs], если у вас есть какие-либо возражения против перепечатки, пожалуйста, свяжитесь с Gate Learn Team, команда рассмотрит ее как можно скорее в соответствии с соответствующими процедурами.

  2. Дисклеймер: Взгляды и мнения, выраженные в этой статье, представляют собой только личные взгляды автора и не являются какими-либо инвестиционными рекомендациями.

  3. Другие языковые версии статьи переведены командой Gate Learn и не упоминаются в Gate.io, переведенная статья не может быть воспроизведена, распространена или использована в плагиате.

Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!