Допис
Діліться своїми знаннями.
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