Publication
Partagez vos connaissances.
Soulbound Actif transférable
Super article ! J'aimerais ajouter quelques points pratiques pour renforcer la sécurité de conception et de type autour d'actifs hétérogènes dans Sui Move :
✅ Comme dynamic_field::add<K, V>()
cela est nécessairestore
, les actifs tels que les jetons Soulbound (qui n'en ont quekey
) ne peuvent pas être stockés directement. ID
Au lieu de cela, stockez uniquement leurs store
métadonnées et celles de la liste, que possède possède.
✅ Meilleure approche : séparer les collections en fonction des contraintes de capacité :
VecMap<ID, ListingWithAsset>
→ pour leskey + store
actifs (par exemple, les NFT transférables)VecMap<ID, ListingMetadata>
→ pour leskey
actifs uniquement (par exemple, les jetons Soulbound)
✅ Ajoutez une asset_type: String
balise d'exécution aux métadonnées. Cela vous permet d'identifier et de gérer en toute sécurité la logique des actifs (par exemple, les transferts, l'affichage) même après l'effacement du type.
✅ Les types fantômes sont excellents pour le balisage des types au moment de la compilation et pour empêcher toute utilisation abusive par les développeurs (comme les transferts accidentels de jetons non transférables).
Cette structure modulaire est évolutive, évite les violations des capacités de déplacement et permet une conception flexible du marché sans sacrifier la sécurité. Excellent travail pour l'expliquer de manière aussi approfondie !
- Sui
- NFT Ecosystem
Réponses
1Dans ce cas, le SBT dépendrait du propriétaire de KioskOwnerCap, il ne serait donc pas vraiment lié à l'âme.
Connaissez-vous la réponse ?
Veuillez vous connecter et la partager.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gagne ta part de 1000 Sui
Gagne des points de réputation et obtiens des récompenses pour avoir aidé la communauté Sui à se développer.

- ... SUIBigSneh+1396
- ... SUISuiLover+1333
- ... SUI0xduckmove+1207
- ... SUIThorfin+1202
- ... SUIOwen+970
- ... SUIharry phan+847
- ... SUItheking+742
- Pourquoi BCS exige-t-il un ordre de champs exact pour la désérialisation alors que les structures Move ont des champs nommés ?53
- « Erreurs de vérification de sources multiples » dans les publications du module Sui Move - Résolution automatique des erreurs43
- Échec de la transaction Sui : objets réservés pour une autre transaction25
- Comment les contraintes de capacité interagissent-elles avec les champs dynamiques dans des collections hétérogènes ?05