Move.

Bài viết

Chia sẻ kiến thức của bạn.

Grizzly.
Mar 29, 2025
Hỏi đáp Chuyên Gia

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
Chia sẻ
Bình luận
.

Câu trả lời

2
BlueEyedCrypto.
Mar 30 2025, 02:40

Để 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.

2
Câu trả lời hay nhất
Bình luận
.
dudley_smith.
Mar 30 2025, 16:36

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.

2
Bình luận
.

Bạn có biết câu trả lời không?

Hãy đăng nhập và chia sẻ nó.

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

148Bài viết231Câu trả lời
Sui.X.Peera.

Kiếm phần của bạn từ 1000 Sui

Tích lũy điểm danh tiếng và nhận phần thưởng khi giúp cộng đồng Sui phát triển.

Chiến dịch phần thưởngTháng Bảy