Видимость и приватность
Часть раздела Основы путешествия по Solidity на Coddy. Урок 49 из 53.
Видимость определяет, какой код Solidity может обращаться к объявлению через интерфейсы на уровне языка. К состоянию с модификатором private может обращаться контракт, в котором оно объявлено, а public-состояние дополнительно создаёт геттер. Ни один из этих модификаторов не шифрует данные в блокчейне и не делает сохранённый пароль безопасным.
Объявите это на уровне контракта:
uint256 private referenceId;Используйте это внутри предоставленной функции main:
referenceId = 38;
console.log(referenceId);main может получить доступ к приватной переменной, потому что она принадлежит тому же контракту. Отдельный контракт не может прочитать её через сгенерированный публичный геттер, но наблюдатели блокчейна всё равно могут проверить хранилище. Эти упражнения обучают основам языка, а не предназначены для разработки системы безопасности промышленного уровня.
private ограничивает прямой доступ из Solidity; это не обеспечивает конфиденциальность в публичном блокчейне.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные и типы
Беззнаковые целые числаВвод и выводЗнаковые целые числаЛогические значенияСтроки в памятиКарточка профиля5Функции
Параметры функцийВозврат значенийЧистые функцииВызовы вспомогательных функцийПовторно используемые вычисленияПотренируйтесь самостоятельно: Песочница Solidity