Move.

Bài viết

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

Dominikus .
Mar 15, 2025
Hỏi đáp Chuyên Gia

How to ensure secure module object access and mutation?

I developed a module with a DonutShop containing a Balance. I want to share this module without risking unauthorized manipulation of Balance. Can other modules directly alter the Balance if I only use getters/setters within the module?

  • Move CLI
1
1
Chia sẻ
Bình luận
.

Câu trả lời

1
Bolke .
Mar 16 2025, 01:49

Đúng. Một đối tượng chỉ có thể bị đột biến bởi một hàm tồn tại trong cùng một mô-đun nơi đối tượng được tạo. Tuy nhiên, chỉ cần có các getter và setter trong cùng một mô-đun là không đủ để bảo vệ hoàn toàn trạng thái của đối tượng. Bạn cũng phải thực hiện các cơ chế để hạn chế quyền truy cập vào các chức năng này. Một cách tiếp cận phổ biến là sử dụng mô hình AdminCap, liên quan đến việc tạo ra một hệ thống kiểm soát truy cập dựa trên khả năng. Điều này đảm bảo rằng chỉ các thực thể được ủy quyền mới có thể gọi một số chức năng nhất định, do đó ngăn chặn thao tác trái phép đối với trạng thái của đối tượng. Kiểm tra mẫu AdminCap để biết thêm thông tin.

1
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 Năm
Chúng tôi sử dụng cookie để đảm bảo bạn có trải nghiệm tốt nhất trên trang web của chúng tôi.
Thêm thông tin