Перейти к содержимому
Глобальный взгляд на цифровые активыГЛОБАЛЬНЫЙ ВЗГЛЯД · МЕСТНЫЙ КОНТЕКСТ
ChainView BTC866CHAIN VIEW
Блокчейн

Адрес CREATE2: вычислимость не заменяет проверку договора

CREATE2 выводит адрес из развёртывающего адреса, salt и хеша кода инициализации.

Читать на языкеРусский简体中文繁體中文English한국어العربيةEspañol (México)Tiếng Việtไทย
Адрес CREATE2: вычислимость не заменяет проверку договора

Оригинальная тематическая иллюстрация: Оригинальная тематическая схема ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0

Материалы формулы

CREATE2 выводит адрес из развёртывающего адреса, salt и хеша кода инициализации. Адрес можно вычислить до развёртывания, но это не сертификат безопасности. Сопоставляйте реальные входы формулы и идентификатор сети, а не название в интерфейсе. Похожий адрес в другой цепочке не доказывает одинаковые активы, владельца или поведение.

Создание и исполнение

Код инициализации и runtime-код выполняют разные роли. Начальные параметры, внешние компоненты и конфигурация влияют на результат. Если используется обновляемый прокси, важны администратор и процедура замены реализации. Успешный пересчёт адреса не проверяет все дальнейшие пути выполнения и не устраняет риск изменяемых полномочий.

До развёртывания

У неразвёрнутого адреса нет текущего runtime-контракта для инспекции. Заранее объявленный или знакомо выглядящий адрес не является аудитом. Перед предварительным финансированием выясните условия развёртывания и путь возврата при сбое. Пробный перевод сам по себе не проверяет код; обещанный выход нужно подтвердить документацией и реальным механизмом.

После развёртывания

По официальной записи сопоставьте сеть, транзакцию, байткод и начальное хранилище. Проверьте владельца, доступ, внешние адреса и историю передачи ролей. В учебной ситуации адрес может совпасть, а администратор оказаться не тем, которого ожидали: формула и контроль — разные проверки. Последующее обновление способно сделать прежний вывод устаревшим.

Что оставить в отчёте

Запишите высоту, версию, deployer и настройки. Детерминированность помогает исследовать происхождение, но доверие требует отдельной оценки кода, полномочий и восстановления. Порог мультиподписи и задержка имеют смысл только с конкретными значениями. Концептуальное объяснение не должно превращаться в утверждение, что знакомый префикс или просьба раннего пополнения безопасны.

Источники

  1. EIP-1014 CREATE2 (откроется в новой вкладке)
  2. Solidity contract creation (откроется в новой вкладке)