Move.

Пост

Поделитесь своими знаниями.

Dominikus .
Mar 15, 2025
Экспертные Вопросы и Ответы

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
Поделиться
Комментарии
.

Ответы

1
Bolke .
Mar 16 2025, 01:49

Правильно. Объект может быть изменен только функцией, существующей в том же модуле, где объект был создан. Однако простого наличия геттеров и сеттеров в одном модуле недостаточно для полной защиты состояния объекта. Необходимо также внедрить механизмы ограничения доступа к этим функциям. Одним из распространенных подходов является использование шаблона AdminCap, предполагающего создание системы контроля доступа на основе функциональных возможностей. Это гарантирует, что только уполномоченные лица могут вызывать определенные функции, тем самым предотвращая несанкционированное манипулирование состоянием объекта. Ознакомьтесь с шаблоном AdminCap для получения дополнительной информации.

1
Комментарии
.

Знаете ответ?

Пожалуйста, войдите в систему и поделитесь им.

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

148Посты231Ответы
Sui.X.Peera.

Заработай свою долю из 1000 Sui

Зарабатывай очки репутации и получай награды за помощь в развитии сообщества Sui.

Кампания вознагражденийМай
Посты с вознаграждением
Мы используем файлы cookie, чтобы гарантировать вам лучший опыт на нашем сайте.
Подробнее