Move.

Publication

Partagez vos connaissances.

Dominikus .
Mar 15, 2025
Questions et Réponses avec des Experts

How to ensure secure module object access and mutation?

I developed a module with a DonutShop containing a Balance. I want to share this module without risking unauthorized manipulation of Balance. Can other modules directly alter the Balance if I only use getters/setters within the module?

  • Move CLI
1
1
Partager
Commentaires
.

Réponses

1
Bolke .
Mar 16 2025, 01:49

Correct. Un objet ne peut être muté que par une fonction existant dans le même module que celui dans lequel l'objet a été créé. Cependant, le simple fait d'avoir des getters et des setters dans le même module ne suffit pas pour protéger complètement l'état de l'objet. Vous devez également mettre en place des mécanismes pour restreindre l'accès à ces fonctions. Une approche courante consiste à utiliser un modèle AdminCap, qui implique la création d'un système de contrôle d'accès basé sur les capacités. Cela garantit que seules les entités autorisées peuvent invoquer certaines fonctions, empêchant ainsi toute manipulation non autorisée de l'état de l'objet. Consultez le modèle AdminCap pour plus d'informations.

1
Commentaires
.

Connaissez-vous la réponse ?

Veuillez vous connecter et la partager.

Move is an executable bytecode language used to implement custom transactions and smart contracts.

148Publications231Réponses
Sui.X.Peera.

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.

Campagne de RécompensesJuillet