Sui.

Пост

Поделитесь своими знаниями.

article banner.
MiniBob.
Apr 29, 2025
Статья

Начало обучения перемещению - курс #1

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

###Шаг 1: Понимание Move и его ключевых особенностей Прежде чем углубиться в программирование, давайте кратко обсудим, что такоеMoveи почему оно уникально.

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

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

Если вы новичок в программеMove, рекомендуем посмотреть видеоролик «Знакомство с Sui Move**» (https://www.youtube.com/watch?v=cJwN3IhpLnQ)by) Шаян из Фонда Суй. Это позволит получить базовые знания о сети Sui и роли Move в ней.

###Шаг 2: Настройка среды разработки Для начала вам необходимо установить необходимые инструменты и двоичные файлы. Выполните следующие шаги:

1.Установите двоичные файлы Sui Начните с установки двоичных файловSui, чтобы убедиться, что ваша среда разработки готова. Интерфейс командной строки (Sui CLI) позволит вам взаимодействовать с блокчейном Sui. Подробные инструкции можно найти в Sui Docs.

2.Выберите свою платформу В зависимости от того, используете ли вы Windows, macOS или Linux, следуйте соответствующим инструкциям по установке, приведенным в серии видеороликов или официальной документации Sui.

3.Настройте VPS (опционально) Если ваш ноутбук недостаточно мощный, попробуйте настроить виртуальный частный сервер (VPS) для обработки вычислительной нагрузки.

###Шаг 3: составление смарт-контракта «Первый ход» Теперь, когда ваша среда готова, давайте напишем простой смарт-контрактMove. В этом уроке я могу порекомендовать использовать примерSweet Place, вдохновленный фильмомFlash Place.

1.Определение ресурсов Начните с определения ресурса в модуле Move. Например:

  module examples::sweet_place {
      use sui::object::{Self, UID};
      use sui::transfer;

      struct SweetPlace has key {
          id: UID,
          name: String,
      }

      public fun create_sweet_place(ctx: &mut TxContext, name: String) {
          let sweet_place = SweetPlace {
              id: object::new(ctx),
              name,
          };
          transfer::public_transfer(sweet_place, tx_context::sender(ctx));
      }
  }

2.Компиляция и развертывание Используйте интерфейс командной строки Sui для компиляции и развертывания контракта. Напишитескрипт развертывания, чтобы автоматизировать этот процесс и в дальнейшем обеспечить беспрепятственную интеграцию с вашим интерфейсом.

###Шаг 4: создание интерфейса React После развертывания смарт-контракта пришло время подключить его к интерфейсуReact. Этот шаг предполагает, что у вас уже есть некоторый опыт работы с React. Если нет, ознакомьтесь сКурсом React для начинающихот FreeCodecamp.org.

1.Настройте проект Инициализируйте проект React, используя create-react-appлюбой фреймворк по вашему выбору.

2.Интеграция с кошельком Sui Используйте библиотеки для @mysten/sui.jsвзаимодействия с блокчейном Sui. Например:

  import { JsonRpcProvider } from '@mysten/sui.js';

  const provider = new JsonRpcProvider('https://fullnode.devnet.sui.io');

3.Извлеките данные из своего контракта Запросите данные из развернутого контракта Move и отобразите их в приложении React. Используйтеиндексдля эффективного отслеживания транзакций и изменений состояния.

###Шаг 5: улучшение пользовательского опыта (UX) Одна из отличительных особенностей этого руководства заключается в том, что оно сосредоточено на создании удобного пользовательского интерфейса. Вот как можно улучшить UX:

1.Интегрируйте транзакции без газа Сотрудничайте с такими сервисами, какShami Gas Station, чтобы обеспечить своим пользователям возможность совершать транзакции без газа. Это устраняет барьеры для новичков, не знакомых с комиссиями за криптовалюту.

2.Оптимизируйте производительность Используйте высокую пропускную способность и низкую задержку Sui, чтобы обеспечить бесперебойную работу вашего dApp даже при большой нагрузке.

###Шаг 6: Тестирование и отладка Тестирование крайне важно для обеспечения того, чтобы ваше приложение работало должным образом. Используйте такие инструменты, какSui Explorer, для проверки транзакций и устранения проблем [[Поиск в Интернете]]. Кроме того, посетите платформу электронного обученияMOVE eLearning, чтобы ознакомиться с передовыми практиками тестирования и измерений.

###Шаг 7: Взаимодействие с сообществом Наконец, не забудьте пообщаться с сообществомSui! Делитесь своими успехами, задавайте вопросы и сотрудничайте с другими. Как показано в стенограмме видео, общение с другими разработчиками может открыть перед вами интересные возможности.

  • Sui
  • Architecture
  • SDKs and Developer Tools
  • Move
6
Поделиться
Комментарии
.

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

610Посты1335Ответы
Sui.X.Peera.

Заработай свою долю из 1000 Sui

Зарабатывай очки репутации и получай награды за помощь в развитии сообщества Sui.

Кампания вознагражденийИюль