Let's Move Sui: объяснение основного языка движений Sui

СреднийJun 12, 2024
Sui Network полагается на исполнение смарт-контрактов, где язык Move, разработанный в Rust на блокчейне Sui, играет решающую роль. Мы углубимся в базовый язык Move Sui, чтобы изучить его уникальное очарование, отличающееся от других языков программирования блокчейна.
Let's Move Sui: объяснение основного языка движений Sui

Sui — это публичная сеть L1, переработанная и построенная на основе первых принципов, цель которой — предоставить платформу для разработки, способную вместить следующий миллиард пользователей Web3 для создателей и разработчиков.

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

Какова ключевая роль языка Move в экосистеме Sui? Фактически, вся экосистема Sui построена на основе трех ключевых концепций, обеспечивающих мгновенные расчеты по транзакциям и низкие транзакционные издержки — тремя основными столпами являются язык Move, параллельное выполнение транзакций и механизм консенсуса Sui.

Приложения на Sui основаны на языке смарт-контрактов Move, который ориентирован на смарт-контракты и в полной мере использует масштабируемость и высокую пропускную способность среды Sui, что позволяет разработчикам быстро и экономично поддержка широкий спектр приложений.

В предыдущих статьях (Как Sui создает следующую платформу разработки для пользователей Web3 млрд?"), TinTinLand подробно представил основные технические преимущества Sui, рыночные перспективы и экологическое строительство. Сегодня мы погрузимся в базовый слой Sui - язык Move, изучив его уникальный стиль, который отличается от других языков программирования блокчейна.

Особенности языка Move Сеть

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

Язык Move на Sui позволяет создавать индивидуальные смарт-контракты, адаптированные к конкретным случаям использования, помогая улучшить различные процессы, связанные с разработкой и реализацией проектов и приложений, и помогая снизить затраты, связанные с традиционными посредниками. Ожидается, что благодаря этому в экосистему Sui войдет больше разработчиков и пользователей.

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

Первоначальная цель языка Move Сэм Блэкшир

, соучредитель и CTO Sui/Mysten Labs и создатель языка Move, разработал Move во время работы над блокчейн-проектом Diem в Meta (ранее Facebook).

Прежде чем разработать язык Move, Сэм потратил несколько месяцев на тщательное изучение Solidity и EVM. Он считал, что языки смарт-контрактов должны быть больше похожи на предметно-ориентированные языки (DSL), чем на языки программирования общего назначения. Эти языки ориентированы на конкретные задачи, такие как создание объектов, передача и совместное использование объектов, а также выполнение проверок управления доступом. Основные абстракции программирования смарт-контрактов должны вращаться вокруг этих задач, чтобы обеспечить безопасность и эффективность.

В результате Сэм и его команда решили разработать новый язык под названием Move вместо того, чтобы пытаться пересмотреть существующие технологии, такие как EVM или Solidity. Move начинается с кода B и включает в себя такие функции, как безопасность памяти, безопасность типов, безопасность ресурсов и удобное обращение с объектами/ресурсами.

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

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

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

Основные преимущества языка Move

К основным преимуществам языка Move, используемого сетью Sui, можно отнести:

  1. Язык Move вводит модель ресурсов, и каждый объект рассматривается как уникальная сущность, что делает его более безопасным.

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

  3. Move поддерживает высокую степень модульности и компонуемости, позволяя разработчикам создавать совместимые модули и библиотеки.

Ресурсно-ориентированные данные

Одним из основных нововведений Move является введение ресурсно-ориентированных типов данных, которые ведут себя как объекты реального мира и не могут быть скопированы или удалены без следа, тем самым предотвращая непреднамеренное изменение данных.

Move поддерживает два основных объекта: смарт-контракты (пакеты Move, которые представляют собой набор модулей Move) и цифровые активы (ресурсы). Собственные поддержка Sui для ресурсов выражаются в bytecode проверочных таблицах. После того, как исходный код Move скомпилирован в bytecode, инструмент статического анализа, называемый Move Bytecode Verifier, гарантирует, что байт-код соответствует правилам безопасности типа, памяти и ресурсов Sui. Эта проверка гарантирует, что объекты не могут быть созданы, скопированы или непреднамеренно записаны кодом за пределами определяющего их модуля. Он также включает защиту от определенных уязвимостей, таких как двойные расходы и повторный вход.

Перенос модели безопасности

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

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

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

Еще одной встроенной функцией безопасности Move является верификатор bytecode. Это гарантирует, что bytecode смарт-контракты является действительным и безопасно исполняемым. Дизайн верификатора bytecode предназначен для предотвращения выполнения вредоносного кода в цепочке, такого как создание поддельных монет, искусственное увеличение токен значений или копирование/сжигание существующих монет.

Модульная конструкция

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

Более эффективная и безопасная разработка

Для разработчиков Web3 процесс разработки в Move и Sui более эффективен и безопасен. Следует отметить, что для проектов Web3, разработанных с использованием Move, чтобы в полной мере использовать преимущества безопасности Move, все смарт-контракты в системе должны последовательно использовать Move. Когда все контракты написаны на Move, валидаторы могут работать и обеспечивать строгие предположения о коде и объектах.

Например, Bucket Protocol строит проект DeFi на экосистеме Sui. Демонстрируя архитектуру системы и ее совместную работу, они особо отметили, что если бы они писали проект на Solidity, это могло бы занять восемь месяцев, но использование Move заняло всего два месяца, и они очень уверены в его безопасности. То, как работает Move, тесно связано с их представлением о композиции проекта.

Sui для стандартного языка Move

Инновации и исследования

Sui Move развился из языка Move и предназначен для лучшего удовлетворения потребностей новых высокопроизводительных блокчейнов, поэтому имеет определенные отличия от стандартного языка Move. Основываясь на стандартном языке Move, Sui использует его безопасность и гибкость для значительного повышения пропускной способности и уменьшения задержки завершения, а также упрощает программирование Move.

Язык программирования Sui Move имеет множество очевидных отличий от стандартного Move, в том числе:

  • Sui использует собственное объектно-ориентированное глобальное хранилище
  • Адрес представляет собой идентификатор объекта
  • Объекты Sui имеют глобальные уникальные идентификаторы
  • Sui имеет инициализатор модуля (init)
  • Точка входа Sui принимает ссылку на объект в качестве входных данных

Стандартный язык Move

Move был выпущен в 2020 году и в настоящее время распространяется под лицензией Apache 2.0 с открытым исходным кодом. Он широко используется в таких сетях, как Aptos, StarCoin, 0L, Rooch, Movement и Offshore.

Standard Move основан на языке программирования Rust и является более универсальным по сравнению с существующими языками блокчейна, которые часто привязаны к конкретным блокчейнам. Цель Сэма, создателя языка Move, состоит в том, чтобы создать JavaScript Web3, кроссплатформенный язык, который позволяет разработчикам применять свои навыки в нескольких сетевых средах.

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

От переезда к суй переезду

Хотя язык Move не зависит от платформы, он ограничен моделью, ориентированной на счета. Когда Сэм и его команда в Mysten Labs сосредоточились на создании Sui, они сосредоточились на создании более универсальной сетевой инфраструктуры, а не на ограниченном объеме блокчейна Diem в проекте Libra.

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

В прошлом году Сэм подробно описал различия между Move и Sui Move в статье под названием «Почему мы создали Sui Move», демонстрируя функции и возможности Sui Move.

🔗 Полный текст статьи читайте здесь: https://blog.sui.io/why-we-created-sui-move

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

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

Embark on the Move Development Journey

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

Итак, как перейти от разработки на стандартном языке Move к Sui Move? Разработчики, знакомые с оригинальной версией Move, добавят очень полезный переносимый язык в свой набор инструментов. Чтобы углубиться в Sui Move, нужно мыслить с точки зрения объектов и изучать некоторые новые инструкции, но такие инструменты, как Sui Move Analyzer и плагины WELLDONE Code, могут упростить этот процесс.

🛠️ Плагин Sui Move Analyzer: https://zh.blog.sui.io/move-analyzer-tutorial/

🛠️ Плагин кода WELLDONE: https://zh.blog.sui.io/remix-ide-welldone-code/

🔍 Узнайте больше о разработке языка Move:

📄 Переместить документацию разработчика: https://docs-zh.sui-book.com/concepts/sui-move-concepts/

📄 Документация для разработчиков: https://docs.sui.io/guides/developer/sui-101

📄 Учебники по базовой разработке: https://zh.blog.sui.io/encode-club-sui-series-1/

Отказ от ответственности:

  1. Эта статья перепечатана с [TinTinLand], Все авторские права принадлежат оригинальному автору [TinTinLand]. Если у вас есть возражения против этой перепечатки, пожалуйста, свяжитесь с командой Gate Learn, и они оперативно рассмотрят их.
  2. Отказ от ответственности: Взгляды и мнения, выраженные в этой статье, принадлежат исключительно автору и не являются какими-либо инвестиционными рекомендациями.
  3. Переводом статьи на другие языки занимается команда Gate Learn. Если не указано иное, копирование, распространение или плагиат переведенных статей запрещены.

Let's Move Sui: объяснение основного языка движений Sui

СреднийJun 12, 2024
Sui Network полагается на исполнение смарт-контрактов, где язык Move, разработанный в Rust на блокчейне Sui, играет решающую роль. Мы углубимся в базовый язык Move Sui, чтобы изучить его уникальное очарование, отличающееся от других языков программирования блокчейна.
Let's Move Sui: объяснение основного языка движений Sui

Sui — это публичная сеть L1, переработанная и построенная на основе первых принципов, цель которой — предоставить платформу для разработки, способную вместить следующий миллиард пользователей Web3 для создателей и разработчиков.

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

Какова ключевая роль языка Move в экосистеме Sui? Фактически, вся экосистема Sui построена на основе трех ключевых концепций, обеспечивающих мгновенные расчеты по транзакциям и низкие транзакционные издержки — тремя основными столпами являются язык Move, параллельное выполнение транзакций и механизм консенсуса Sui.

Приложения на Sui основаны на языке смарт-контрактов Move, который ориентирован на смарт-контракты и в полной мере использует масштабируемость и высокую пропускную способность среды Sui, что позволяет разработчикам быстро и экономично поддержка широкий спектр приложений.

В предыдущих статьях (Как Sui создает следующую платформу разработки для пользователей Web3 млрд?"), TinTinLand подробно представил основные технические преимущества Sui, рыночные перспективы и экологическое строительство. Сегодня мы погрузимся в базовый слой Sui - язык Move, изучив его уникальный стиль, который отличается от других языков программирования блокчейна.

Особенности языка Move Сеть

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

Язык Move на Sui позволяет создавать индивидуальные смарт-контракты, адаптированные к конкретным случаям использования, помогая улучшить различные процессы, связанные с разработкой и реализацией проектов и приложений, и помогая снизить затраты, связанные с традиционными посредниками. Ожидается, что благодаря этому в экосистему Sui войдет больше разработчиков и пользователей.

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

Первоначальная цель языка Move Сэм Блэкшир

, соучредитель и CTO Sui/Mysten Labs и создатель языка Move, разработал Move во время работы над блокчейн-проектом Diem в Meta (ранее Facebook).

Прежде чем разработать язык Move, Сэм потратил несколько месяцев на тщательное изучение Solidity и EVM. Он считал, что языки смарт-контрактов должны быть больше похожи на предметно-ориентированные языки (DSL), чем на языки программирования общего назначения. Эти языки ориентированы на конкретные задачи, такие как создание объектов, передача и совместное использование объектов, а также выполнение проверок управления доступом. Основные абстракции программирования смарт-контрактов должны вращаться вокруг этих задач, чтобы обеспечить безопасность и эффективность.

В результате Сэм и его команда решили разработать новый язык под названием Move вместо того, чтобы пытаться пересмотреть существующие технологии, такие как EVM или Solidity. Move начинается с кода B и включает в себя такие функции, как безопасность памяти, безопасность типов, безопасность ресурсов и удобное обращение с объектами/ресурсами.

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

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

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

Основные преимущества языка Move

К основным преимуществам языка Move, используемого сетью Sui, можно отнести:

  1. Язык Move вводит модель ресурсов, и каждый объект рассматривается как уникальная сущность, что делает его более безопасным.

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

  3. Move поддерживает высокую степень модульности и компонуемости, позволяя разработчикам создавать совместимые модули и библиотеки.

Ресурсно-ориентированные данные

Одним из основных нововведений Move является введение ресурсно-ориентированных типов данных, которые ведут себя как объекты реального мира и не могут быть скопированы или удалены без следа, тем самым предотвращая непреднамеренное изменение данных.

Move поддерживает два основных объекта: смарт-контракты (пакеты Move, которые представляют собой набор модулей Move) и цифровые активы (ресурсы). Собственные поддержка Sui для ресурсов выражаются в bytecode проверочных таблицах. После того, как исходный код Move скомпилирован в bytecode, инструмент статического анализа, называемый Move Bytecode Verifier, гарантирует, что байт-код соответствует правилам безопасности типа, памяти и ресурсов Sui. Эта проверка гарантирует, что объекты не могут быть созданы, скопированы или непреднамеренно записаны кодом за пределами определяющего их модуля. Он также включает защиту от определенных уязвимостей, таких как двойные расходы и повторный вход.

Перенос модели безопасности

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

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

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

Еще одной встроенной функцией безопасности Move является верификатор bytecode. Это гарантирует, что bytecode смарт-контракты является действительным и безопасно исполняемым. Дизайн верификатора bytecode предназначен для предотвращения выполнения вредоносного кода в цепочке, такого как создание поддельных монет, искусственное увеличение токен значений или копирование/сжигание существующих монет.

Модульная конструкция

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

Более эффективная и безопасная разработка

Для разработчиков Web3 процесс разработки в Move и Sui более эффективен и безопасен. Следует отметить, что для проектов Web3, разработанных с использованием Move, чтобы в полной мере использовать преимущества безопасности Move, все смарт-контракты в системе должны последовательно использовать Move. Когда все контракты написаны на Move, валидаторы могут работать и обеспечивать строгие предположения о коде и объектах.

Например, Bucket Protocol строит проект DeFi на экосистеме Sui. Демонстрируя архитектуру системы и ее совместную работу, они особо отметили, что если бы они писали проект на Solidity, это могло бы занять восемь месяцев, но использование Move заняло всего два месяца, и они очень уверены в его безопасности. То, как работает Move, тесно связано с их представлением о композиции проекта.

Sui для стандартного языка Move

Инновации и исследования

Sui Move развился из языка Move и предназначен для лучшего удовлетворения потребностей новых высокопроизводительных блокчейнов, поэтому имеет определенные отличия от стандартного языка Move. Основываясь на стандартном языке Move, Sui использует его безопасность и гибкость для значительного повышения пропускной способности и уменьшения задержки завершения, а также упрощает программирование Move.

Язык программирования Sui Move имеет множество очевидных отличий от стандартного Move, в том числе:

  • Sui использует собственное объектно-ориентированное глобальное хранилище
  • Адрес представляет собой идентификатор объекта
  • Объекты Sui имеют глобальные уникальные идентификаторы
  • Sui имеет инициализатор модуля (init)
  • Точка входа Sui принимает ссылку на объект в качестве входных данных

Стандартный язык Move

Move был выпущен в 2020 году и в настоящее время распространяется под лицензией Apache 2.0 с открытым исходным кодом. Он широко используется в таких сетях, как Aptos, StarCoin, 0L, Rooch, Movement и Offshore.

Standard Move основан на языке программирования Rust и является более универсальным по сравнению с существующими языками блокчейна, которые часто привязаны к конкретным блокчейнам. Цель Сэма, создателя языка Move, состоит в том, чтобы создать JavaScript Web3, кроссплатформенный язык, который позволяет разработчикам применять свои навыки в нескольких сетевых средах.

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

От переезда к суй переезду

Хотя язык Move не зависит от платформы, он ограничен моделью, ориентированной на счета. Когда Сэм и его команда в Mysten Labs сосредоточились на создании Sui, они сосредоточились на создании более универсальной сетевой инфраструктуры, а не на ограниченном объеме блокчейна Diem в проекте Libra.

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

В прошлом году Сэм подробно описал различия между Move и Sui Move в статье под названием «Почему мы создали Sui Move», демонстрируя функции и возможности Sui Move.

🔗 Полный текст статьи читайте здесь: https://blog.sui.io/why-we-created-sui-move

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

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

Embark on the Move Development Journey

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

Итак, как перейти от разработки на стандартном языке Move к Sui Move? Разработчики, знакомые с оригинальной версией Move, добавят очень полезный переносимый язык в свой набор инструментов. Чтобы углубиться в Sui Move, нужно мыслить с точки зрения объектов и изучать некоторые новые инструкции, но такие инструменты, как Sui Move Analyzer и плагины WELLDONE Code, могут упростить этот процесс.

🛠️ Плагин Sui Move Analyzer: https://zh.blog.sui.io/move-analyzer-tutorial/

🛠️ Плагин кода WELLDONE: https://zh.blog.sui.io/remix-ide-welldone-code/

🔍 Узнайте больше о разработке языка Move:

📄 Переместить документацию разработчика: https://docs-zh.sui-book.com/concepts/sui-move-concepts/

📄 Документация для разработчиков: https://docs.sui.io/guides/developer/sui-101

📄 Учебники по базовой разработке: https://zh.blog.sui.io/encode-club-sui-series-1/

Отказ от ответственности:

  1. Эта статья перепечатана с [TinTinLand], Все авторские права принадлежат оригинальному автору [TinTinLand]. Если у вас есть возражения против этой перепечатки, пожалуйста, свяжитесь с командой Gate Learn, и они оперативно рассмотрят их.
  2. Отказ от ответственности: Взгляды и мнения, выраженные в этой статье, принадлежат исключительно автору и не являются какими-либо инвестиционными рекомендациями.
  3. Переводом статьи на другие языки занимается команда Gate Learn. Если не указано иное, копирование, распространение или плагиат переведенных статей запрещены.
Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!