Bài viết
Chia sẻ kiến thức của bạn.
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
Câu trả lời
2Để giải quyết mối quan tâm này, bạn có thể thiết kế các chức năng trong hợp đồng thông minh của mình để hạn chế quyền truy cập chỉ cho người dùng quản trị. Bằng cách sử dụngtransfer::share_object
, hồ bơi của bạn trở thành một đối tượng được chia sẻ mà mọi người đều có thể truy cập. Tuy nhiên, bạn có thể thực hiện kiểm soát truy cập trong đó chỉ một số chức năng nhất định, như rút tiền hoặc thay đổi số dư, có thể được gọi bởi quản trị viên. Một đối tượng được chia sẻ sẽ cho phép bạn truy cập rộng rãi, nhưng với việc thiết kế cẩn thận các chức năng và quyền, bạn có thể đảm bảo hồ bơi của bạn vẫn an toàn.
Việc bao gồm các quyền dựa trên khả năng có thể giúp quản lý ai có thể thực hiện hành động nào trên đối tượng được chia sẻ của bạn. Tham khảo các tài nguyên như tài liệu Move chính thức hoặc hướng dẫn cộng đồng, chẳng hạn như tài liệu được tìm thấy trên move-book.com về khả năng lập trình và xử lý khả năng.
Bạn có biết câu trả lời không?
Hãy đăng nhập và chia sẻ nó.