Publicación
Comparte tu conocimiento.
Soulbound Activo transferible
¡Gran artículo! Me gustaría añadir algunos puntos prácticos para reforzar el diseño y la seguridad tipográfica en torno a los activos heterogéneos de Sui Move:
✅ Como se dynamic_field::add<K, V>()
requiere esta store
habilidad, los activos como los tokens Soulbound (que solo los tienenkey
) no se pueden almacenar directamente. ID
En su lugar, almacena solo sus store
metadatos y los de la lista, que sí tienen.
✅ El mejor enfoque: separar las colecciones en función de las limitaciones de capacidad:
VecMap<ID, ListingWithAsset>
→ parakey + store
activos (por ejemplo, NFT transferibles)VecMap<ID, ListingMetadata>
→ parakey
activos exclusivos (p. ej., tokens Soulbound)
✅ Agregue una asset_type: String
etiqueta de tiempo de ejecución a los metadatos. Esto le permite identificar y gestionar de forma segura la lógica de los activos (por ejemplo, las transferencias o la visualización) incluso después de la eliminación del tipo.
✅ Los tipos fantasma son excelentes para etiquetar tipos en tiempo de compilación y evitar el uso indebido por parte de los desarrolladores (como las transferencias accidentales de tokens no transferibles).
Esta estructura modular es escalable, evita que se infrinjan las capacidades de Move y permite un diseño flexible del mercado sin sacrificar la seguridad. ¡Buen trabajo al explicarlo tan minuciosamente!
- Sui
- NFT Ecosystem
Respuestas
1En ese caso, el SBT dependería del propietario de KioskoWnerCap, por lo que no estaría realmente limitado.
Sabes la respuesta?
Inicie sesión y compártalo.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gana tu parte de 1000 Sui
Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

- ... SUIBigSneh+1396
- ... SUISuiLover+1333
- ... SUI0xduckmove+1207
- ... SUIThorfin+1202
- ... SUIOwen+970
- ... SUIharry phan+847
- ... SUItheking+742
- ¿Por qué BCS requiere un orden de campo exacto para la deserialización cuando las estructuras Move tienen campos con nombre?53
- «Errores de verificación de múltiples fuentes» en las publicaciones del módulo Sui Move: resolución automática de errores43
- Fallo en la transacción Sui: objetos reservados para otra transacción25
- ¿Cómo interactúan las restricciones de capacidad con los campos dinámicos en colecciones heterogéneas?05