Move.

Publicación

Comparte tu conocimiento.

Grizzly.
Mar 29, 2025
P&R expertos

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

Respuestas

2
BlueEyedCrypto.
Mar 30 2025, 02:40

Para abordar este problema, puedes diseñar funciones dentro de tu contrato inteligente que restrinjan el acceso solo a los usuarios administradores. Al usarlotransfer::share_object, tu grupo se convierte en un objeto compartido al que todos pueden acceder. Sin embargo, puedes implementar controles de acceso en los que el administrador solo pueda ejecutar determinadas funciones, como retirar o cambiar el saldo. Un objeto compartido te permitirá un acceso amplio, pero si diseñas cuidadosamente las funciones y los permisos, puedes garantizar que tu grupo permanezca seguro.

2
Mejor Respuesta
Comentarios
.
dudley_smith.
Mar 30 2025, 16:36

La inclusión de permisos basados en capacidades puede ayudar a administrar quién puede realizar qué acciones en tu objeto compartido. Consulta recursos como la documentación oficial de Move o las guías de la comunidad, como la que se encuentra en move-book.com, sobre la programabilidad y el manejo de las capacidades.

2
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 RecompensasJulio