Bài viết
Chia sẻ kiến thức của bạn.
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
Câu trả lời
1Đú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.
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.
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.

- MiniBob... SUI+31
1
- 0xduckmove... SUI+27
2
- HaGiang... SUI+26
3
- ... SUIharry phan+21
- ... SUIMarlKey+20
- ... SUI
- ... SUIVens.sui+15
- ... SUICarlkawIy+12
- ... SUI
- ... SUIkryptoschain+10