Move.

Пост

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

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

How to securely manage a coin swap pool with admin access?

I want to swap pair of coins, say COIN_A/COIN_B. I need to create a pool object containing the balances of COIN_A and COIN_B. My concern is about how to securely manage this pool. If I use transfer::transfer, others won't access the pool, but if I use transfer::share_object, I fear someone might withdraw all the funds. How can I ensure that only admin can access or modify this pool?

  • Move CLI
  • Move
1
2
Поделиться
Комментарии
.

Ответы

2
BlueEyedCrypto.
Mar 30 2025, 02:40

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

2
Лучший ответ
Комментарии
.
dudley_smith.
Mar 30 2025, 16:36

Включение разрешений, основанных на возможностях, поможет управлять тем, кто и какие действия может выполнять с вашим общим объектом. Обратитесь к таким ресурсам, как официальная документация Move или руководства сообщества, например, на сайте move-book.com, посвященные программируемости и управлению возможностями.

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

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

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

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

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

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

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

Кампания вознагражденийИюль
      Посты с вознаграждением