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

Понимание объектно-ориентированной модели Суя
Большинство блокчейнов рассматривают токены и состояния смарт-контрактов как записи в гигантском общем реестре, но Суй всё перевернул с ног на голову. Вместо того чтобы ра��отать с крупным глобальным государством, Sui строится на основеобъектов— автономных фрагментов данных, которые хранятся в блокчейне и которыми можно владеть, передавать или изменять.
Представьте себе такие предметы, как посылки в почтовом отделении. У каждого из них есть уникальный идентификатор, определенный владелец и конкретное содержимое. Задача блокчейна заключается в том, чтобы эти посылки нельзя было украсть, дублировать или изменить без согласия владельца. В Sui объектом может быть что угодно: монета, NFT, игровой персонаж, участок земли в метавселенной или даже внутренняя структура данных смарт-контракта.
В Sui есть два основных типа объектов: •Предметы, находящиеся в собственности, — принадлежат определенному адресу. Только этот адрес (или авторизованные смарт-контракты) могут их изменять. •Общие объекты— доступны нескольким пользователям. Для этого требуется более строгий порядок транзакций и достижение консенсуса, поскольку с ними могут взаимодействовать несколько человек одновременно.
Настоящая магия кроется в дизайне**Move, ориентированном на ресурсы. В Sui объекты хранятся в виде ресурсов, а это значит, что их нельзя скопировать или случайно удалить. Если вы перенесете объект, оригинал исчезнет — ни дубликатов, ни записей-призраков. Это обеспечивает безопасность и предсказуемость системы.
Когда вы отправляете транзакцию в языке Sui, вы, по сути, говорите: «Я хочу взять этот объект, что-то с ним сделать и создать новую версию». Блокчейн проверяет, действительно ли вы являетесь владельцем объекта и что ваши действия разрешены, а затем соответствующим образом обновляет состояние объекта.
Для разработчиков такой подход кардинально меняет правила игры. Это означает: • Вы можете создавать приложения, в которых каждый актив — это первоклассный ресурс, а не просто строка базы данных. • Транзакции с несвязанными объектами могут выполняться параллельно, что значительно ускоряет работу сети по сравнению с традиционными цепочками. • Сложные игровые предметы, позиции DeFi или идентификационные данные могут существовать в виде безопасных и передаваемых объектов.
Вот небольшой пример: представьте, что вы создаете магазин внутриигровых мечей. Каждый меч — это объект, обладающий такими характеристиками, как сила атаки, прочность и редкость. Улучшая свой меч, игрок заменяет старый предмет новым с обновленными характеристиками. Блокчейн гарантирует, что изменения может внести только законный владелец, а дублировать меч не сможет никто другой.
Понимание этой объектно-ориентированной модели — ключ к созданию действительно интерактивных и масштабируемых приложений на платформе Sui. Это позволяет перейти от «обновления переменных в глобальном контракте» к «передаче ресурсов, похожих на реальные, безопасным и поддающимся проверке способом».
- Sui
- Architecture
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Заработай свою долю из 1000 Sui
Зарабатывай очки репутации и получай награды за помощь в развитии сообщества Sui.
- Почему BCS требует точного порядка полей для десериализации, когда структуры Move содержат именованные поля?65
- Как максимизировать прибыль, держа SUI: стейкинг и ликвидный стейкинг514
- «Ошибки проверки нескольких источников» в публикациях модуля Sui Move — автоматическое устранение ошибок55
- Ошибка Sui Move — невозможно обработать транзакцию Не найдено действительных газовых монет для транзакции416
- Сбой транзакции Sui: объекты, зарезервированные для другой транзакции49