Sui.

Пост

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

md rifat hossen.
Jun 19, 2025
Обсуждение

Передаваемый актив Soulbound

Отличная статья! Я хотел бы добавить несколько практических моментов, призванных повысить безопасность конструкции и типов разнородных активов в Sui Move:

dynamic_field::add<K, V>()``storeТакие активы, как токены soulbound (которые есть только у нихkey), не могут храниться напрямую, поскольку для их хранения требуются соответствующие возможности. IDВместо этого храните только те метаданные storeи метаданные, которые есть в списке.

✅ Лучший подход: разделяйте коллекции в зависимости от ограничений по возможностям:

  • VecMap<ID, ListingWithAsset>→ для key + storeактивов (например, передаваемых NFT)
  • VecMap<ID, ListingMetadata>keyтолько для активов (например, токенов soulbound)

✅ Добавьте asset_type: Stringтег времени выполнения в метаданные. Это позволяет идентифицировать логику ресурсов (например, перенос, отображение) и безопасно обрабатывать ее даже после удаления типов.

✅ Фантомные типы отлично подходят для маркировки типов во время компиляции и предотвращения неправомерного использования разработчиками (например, случайной передачи непередаваемых токенов).

Эта модульная структура масштабируема, позволяет избежать нарушений функций Move и обеспечивает гибкое проектирование торговой площадки без ущерба для безопасности. Отличная работа по столь подробному объяснению!

  • Sui
  • NFT Ecosystem
1
1
Поделиться
Комментарии
.

Ответы

1
0xduckmove.
Jun 21 2025, 07:44

В этом случае SBT будет полагаться на владельца KioskOwnercap, поэтому на самом деле это не будет связано с душой.

2
Лучший ответ
Комментарии
.

Знаете ответ?

Пожалуйста, войдите в систему и поделитесь им.

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

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

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

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

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