Menu
Coddy logo textTech

Видимость и приватность

Часть раздела Основы путешествия по Solidity на Coddy. Урок 49 из 53.

Видимость определяет, какой код Solidity может обращаться к объявлению через интерфейсы на уровне языка. К состоянию с модификатором private может обращаться контракт, в котором оно объявлено, а public-состояние дополнительно создаёт геттер. Ни один из этих модификаторов не шифрует данные в блокчейне и не делает сохранённый пароль безопасным.

Объявите это на уровне контракта:

uint256 private referenceId;

Используйте это внутри предоставленной функции main:

referenceId = 38;
console.log(referenceId);

main может получить доступ к приватной переменной, потому что она принадлежит тому же контракту. Отдельный контракт не может прочитать её через сгенерированный публичный геттер, но наблюдатели блокчейна всё равно могут проверить хранилище. Эти упражнения обучают основам языка, а не предназначены для разработки системы безопасности промышленного уровня.

private ограничивает прямой доступ из Solidity; это не обеспечивает конфиденциальность в публичном блокчейне.

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Solidity