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

Начало обучения перемещению - курс #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
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Заработай свою долю из 1000 Sui
Зарабатывай очки репутации и получай награды за помощь в развитии сообщества Sui.

- ... SUIBigSneh+1396
- ... SUISuiLover+1333
- ... SUI0xduckmove+1207
- ... SUIThorfin+1202
- ... SUIOwen+970
- ... SUIharry phan+847
- ... SUItheking+742
- Почему BCS требует точного порядка полей для десериализации, когда структуры Move содержат именованные поля?53
- «Ошибки проверки нескольких источников» в публикациях модуля Sui Move — автоматическое устранение ошибок43
- Сбой транзакции Sui: объекты, зарезервированные для другой транзакции25
- Как ограничения возможностей взаимодействуют с динамическими полями в гетерогенных коллекциях?05