Menu
CoddyTech

Phạm vi hiển thị và quyền riêng tư

Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 49 trên 53.

Tính hiển thị kiểm soát mã Solidity nào có thể truy cập một khai báo thông qua các giao diện ở cấp ngôn ngữ. Biến trạng thái private có thể được hợp đồng khai báo nó sử dụng, còn biến trạng thái public sẽ có thêm một hàm getter. Cả hai từ khóa này đều không mã hóa dữ liệu trên blockchain hay giúp mật khẩu được lưu trữ an toàn.

Khai báo biến này ở phạm vi hợp đồng:

uint256 private referenceId;

Sử dụng biến này bên trong hàm main đã cho:

referenceId = 38;
console.log(referenceId);

main có thể truy cập biến private vì nó thuộc cùng một contract. Một contract riêng biệt không thể đọc biến này thông qua getter công khai được tạo tự động, nhưng người quan sát blockchain vẫn có thể kiểm tra vùng lưu trữ. Các bài tập này dạy những kiến thức cơ bản về ngôn ngữ, không phải thiết kế bảo mật cho môi trường thực tế.

private giới hạn quyền truy cập trực tiếp trong Solidity; từ khóa này không đảm bảo tính bảo mật trên một blockchain công khai.

Tự làm thử

Bài học này không có thử thách code.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Playground Solidity