Пост
Поделитесь своими знаниями.
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Правильно. Объект может быть изменен только функцией, существующей в том же модуле, где объект был создан. Однако простого наличия геттеров и сеттеров в одном модуле недостаточно для полной защиты состояния объекта. Необходимо также внедрить механизмы ограничения доступа к этим функциям. Одним из распространенных подходов является использование шаблона AdminCap, предполагающего создание системы контроля доступа на основе функциональных возможностей. Это гарантирует, что только уполномоченные лица могут вызывать определенные функции, тем самым предотвращая несанкционированное манипулирование состоянием объекта. Ознакомьтесь с шаблоном AdminCap для получения дополнительной информации.
Знаете ответ?
Пожалуйста, войдите в систему и поделитесь им.
Move is an executable bytecode language used to implement custom transactions and smart contracts.
Заработай свою долю из 1000 Sui
Зарабатывай очки репутации и получай награды за помощь в развитии сообщества 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