Пост
Поделитесь своими знаниями.
Почему вам стоит попробовать Sui Move?
Aptos и Sui ворвались в Crypto Twitter, используя бенчмарки TPS и флексы «нового поколения L1», но настоящий чит-код — Move. Игра Move, созданная в лабораториях Libra, была создана специально для того, чтобы использовать классические инструменты для смарт-контрактов (повторный вход в систему, переполнение, токены-призраки и многое другое). Затем Суй сделал ремикс Move, выпустив объектно-ориентированную среду выполнения, превратив все, что есть в блокчейне, в то, что можно буквально отслеживать, переносить или уничтожать — никаких невидимых побочных эффектов.
«Файловая система» Соланы против «Корзины Lego» Суи 🔍
Солана рассматривает каждый фрагмент состояния как файл в ОС. Программы (смарт-контракты) могут читать любой файл, но писать в него может только программа-владелец файла. Одна транзакция может содержать несколько инструкций, и при каждом вызове можно просматривать информацию о соседних транзакциях. Это работает, но жонглирование счетами и карманными картами похоже на подачу налоговых деклараций на языке ассемблера.
Sui Move переворачивает ситуацию: представьте себе одну гигантскую программу, в которой все контрактные модули находятся бок о бок во вселенной одного и того же типа. Модули напрямую взаимодействуют друг с другом: никаких передач ABI, никаких упражнений в формате JSON. Каждое постоянное значение — это объект, у которого есть владелец (или нет владельца, или он навсегда заморожен). Как будто сопоставление Solidity (адрес ⇒ единица измерения) превратилось в ножки и идентификационный тег.
Познакомьтесь с отрядом объектов 👫🚌🏛️
- Предметы, находящиеся в собственности — ваши личные кроссовки. Только вы можете зашнуровать их или обменять. Идеально подходит для монет, NFT, игрового снаряжения.
- Объекты общего пользования — городской скутер. Ездить может каждый, но правила устанавливает смарт-контракт.
- Неизменные предметы — музейные артефакты. Сделай селфи; «Мону Лизу» не подтянуть.
Шпаргалка по внедрению:
struct Sneaker has key { id: UID, color: vector<u8> } // owned
struct Scooter has key, store { id: UID, mileage: u64 } // shared
struct Artifact has key { id: UID } // immutable (never mutated after mint)
Встроенные телохранители: флаги способностей Move 🛡️
Движение буквально подразумевает наличие возможностей:
Результат? Монету без копии или капли нельзя распечатать на пустом месте или случайно удалить. Компилятор обеспечивает его соблюдение. Вот почему разработчики шутят, что ресурсы Move — это крутая картошка: система шрифтов заставляет вас сдать их или сжечь; их нельзя терять за диваном.
И прежде чем какой-либо байт-код попадет в валидатор, Move Verifier проводит статический аудит: «Нет, вы пытались клонировать некопируемый ресурс. Исправьте это или держитесь подальше от моей цепочки». Аудит с нулевыми затратами FTW.
5. Загрузка пакета Sui Move 🛠️
sui move new hello_world
cd hello_world
tree .
hello_world
├─ Move.toml # project manifest
└─ sources/
└─ hello_world.move
Move.toml — имя, версия, зависимости (Sui stdlib предусмотрен) и именованные адреса. • sources/ — по одному файлу с расширением.move на модуль. Сохраните имена файлов snake_case.
Быстрый просмотр Move.toml:
[package]
name = "hello_world"
[dependencies]
Sui = { git = "https://github.com/MystenLabs/sui.git",
subdir = "crates/sui-framework/packages/sui-framework",
rev = "framework/testnet" }
[addresses]
hello_world = "0x0" # auto-replaced on publish
Сборка и тестирование:
sui move build # compiles
sui move test # runs Move unit tests
Sui Move — это не просто «еще один язык цепей». Это менталитет: активы — это первоклассные пользователи, безопасность — по умолчанию, а креативный пользовательский интерфейс для разработчиков проявляется в простых рабочих процессах с интерфейсом командной строки. Меньше времени на аудит перегруженной математики, больше — на создание крутых сетевых игр, социальных приложений и любых других диких метаданных, которые появятся в будущем.
Так что возьмите свою любимую IDE, попробуйте холодное пиво (или йербу) и выпустите что-нибудь на базе Move.
- Sui
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