Допис
Діліться своїми знаннями.
Soulbound Передаваний актив
Чудова стаття! Я хотів би додати кілька практичних моментів для посилення безпеки дизайну та типу навколо неоднорідних активів у Sui Move:
✅ Оскільки dynamic_field::add<K, V>()
потрібна store
можливість, такі активи, як токени, пов'язані з душею (які тільки key
є), не можна зберігати безпосередньо. ID
Замість цього зберігайте лише їх store
метадані та метадані списку, які мають *.
✅ Найкращий підхід: окремі колекції на основі обмежень здібностей:
VecMap<ID, ListingWithAsset>
→ дляkey + store
активів (наприклад, передавальних NFT)VecMap<ID, ListingMetadata>
→key
лише для активів (наприклад, токенів, пов'язаних із душею)
✅ Додайте asset_type: String
тег виконання до метаданих. Це дозволяє ідентифікувати та безпечно обробляти логіку активів (наприклад, перенесення, відображення) навіть після стирання типів.
✅ Фантомні типи чудово підходять для тегування типів під час компіляції та запобігання неправильному використанню розробника (наприклад, випадкових передач непередаваних токенів).
Ця модульна структура є масштабованою, дозволяє уникнути порушень можливостей переміщення та забезпечує гнучкий дизайн ринку без шкоди для безпеки. Чудова робота над тим, щоб пояснити це так ретельно!
- Sui
- NFT Ecosystem
Відповіді
1У цьому випадку SBT залежатиме від власника KioskownerCap, тому він насправді не був би прив'язаним до душі.
Ви знаєте відповідь?
Будь ласка, увійдіть та поділіться нею.
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