Адрес может быть рассчитан до развертывания контракта. Эта возможность полезна для координации программного обеспечения, но она создает простую ловушку чтения: предсказуемое место назначения может выглядеть более установленным, чем подтверждают доказательства. Расчет идентифицирует адрес по входам. Развертывание, поведение во время выполнения и обзор безопасности требуют дополнительных доказательств.

Следуйте доказательствам

Отследите, как событие может достичь рынков, а затем проверьте конкурирующее объяснение.

Адрес можно вычислить до того, как будет развернут контракт. Эта возможность полезна для координации программного обеспечения, но она создает простую ловушку чтения: предсказуемую...

Сравнить объяснения

Переключите линзы, чтобы увидеть, что объясняет каждый аккаунт, и что остается неопределенным.

Воспроизводимый расчет отвечает на узкий вопрос

Представьте себе изобретенный план развертывания, который публикует фабричный адрес, соль и конкретный файл кода инициализации. Два рецензента, использующие одну и ту же формулу и точные вводы, должны получать один и тот же предлагаемый адрес. Эта воспроизводимость полезна: она позволяет обнаруживать разногласия по поводу входных байтов, прежде чем кто-либо полагается на пункт назначения. Она не показывает, что транзакция развертывания удалась. Она также не показывает, какой в настоящее время контракт хранит или какие привилегии имеют его операторы. Она также НЕ преобразует привлекательный интерфейс или знакомый адрес в доказательства того, что код был независимо изучен. Конфигурация также может иметь значение на уровне байтов. Где входы конструктора образуют часть кода инициализации, изменяя эти байты, изменяет вход для расчета. Рецензент должен поэтому сохранять полный ввод создания, а не сравнивать только название проекта или рекламируемый исходный файл среды выполнения. Это вопрос реализации, который опубликованная формула делает видимым, а не требование производительности о токене.

EIP 1014 определяет входные данные

EIP 1014 определяет вывод адреса CREATE2 с использованием префикса 0xff, адреса развертывания, 32-байтовой соли и хэша кода инициализации. хеш Кецкака-256 этого комбинированного ввода сводится к его конечным 20 байтам для формирования адреса. Ethereum Предложение по улучшению 1014 — Тощий Творец2

Предложение отличает код инициализации от создаваемого им байт-кода среды выполнения. Код инициализации запускается при создании и возвращает код, хранящийся для последующих вызовов. Формула адреса фиксируется на хэш кода инициализации; замена хэша кода среды выполнения не является расчетом, указанным в предложении. Ethereum Предложение по улучшению 1014 — Тощий Творец2

Воспроизводимый расчет отвечает на узкий вопрос

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

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

Конфигурация может иметь значение на уровне байтов. Там, где входы конструктора являются частью кода инициализации, изменение этих байтов изменяет вход в вычисление. Поэтому рецензент должен сохранять полный вход создания, а не сравнивать только название проекта или рекламируемый исходный файл среды выполнения. Это вопрос реализации, который опубликованная формула делает видимым, а не требование производительности о токене.

Состояние цепочки проверки отдельно от предполагаемого адреса

Запись сети, разработчика, соли и кода инициализации, используемого в вычислении. Затем проверить фактическое назначение в той же сети и изучить соответствующую транзакцию развертывания, если она существует. Соответствие расчетного адреса является одной проверкой; установление того, что ожидаемый контракт был развернут и ведет себя как представлено, является более крупным обзором.

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

EIP 1014 - это спецификация исторического протокола, рассмотренная 8 октября 2026 года. Его расчет адреса находится в центре внимания. В этой статье не рассматриваются все исторические детали о поведении в течение жизненного цикла контракта как утверждение всех более поздних правил Ethereum.