Publicación
Comparte tu conocimiento.
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
Respuestas
1Correcto. Un objeto solo puede mutarse mediante una función existente en el mismo módulo en el que se creó el objeto. Sin embargo, el simple hecho de tener captadores y ajustadores dentro del mismo módulo no es suficiente para proteger completamente el estado del objeto. También debe implementar mecanismos para restringir el acceso a estas funciones. Un enfoque común es usar un patrón AdminCap, que implica crear un sistema de control de acceso basado en capacidades. Esto garantiza que solo las entidades autorizadas puedan invocar determinadas funciones, evitando así la manipulación no autorizada del estado del objeto. Consulta el patrón AdminCap para obtener más información.
Sabes la respuesta?
Inicie sesión y compártalo.
Move is an executable bytecode language used to implement custom transactions and smart contracts.
Gana tu parte de 1000 Sui
Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

- MiniBob... SUI+31
1
- 0xduckmove... SUI+27
2
- HaGiang... SUI+26
3
- ... SUIharry phan+21
- ... SUIMarlKey+20
- ... SUI
- ... SUIVens.sui+15
- ... SUICarlkawIy+12
- ... SUI
- ... SUIkryptoschain+10