Move.

Publicación

Comparte tu conocimiento.

Dominikus .
Mar 15, 2025
P&R expertos

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
Cuota
Comentarios
.

Respuestas

1
Bolke .
Mar 16 2025, 01:49

Correcto. 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.

1
Comentarios
.

Sabes la respuesta?

Inicie sesión y compártalo.

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

148Publicaciones231Respuestas
Sui.X.Peera.

Gana tu parte de 1000 Sui

Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

Campaña de RecompensasMayo
Usamos cookies para asegurarnos de que obtenga la mejor experiencia en nuestro sitio web.
Más información