Publicación
Comparte tu conocimiento.
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
Respuestas
2Para 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.
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.
Sabes la respuesta?
Inicie sesión y compártalo.