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

Chain ID и домен подписи: границы повторного использования

Проверяем сеть, договор и назначение структурированного сообщения до подтверждения.

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

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

Зачем нужен идентификатор сети

Защищённый от межсетевого повтора формат транзакций Ethereum включает chain ID в подписываемые данные. Сопоставьте его с ожидаемой сетью и не полагайтесь лишь на имя, показанное неизвестным RPC. Идентификатор не доказывает добросовестность приложения и безопасность самой сети. Схожий адрес и имя актива могут существовать в нескольких цепочках. До перевода отдельно проверяйте поддержку сети получателем и фактические реквизиты.

Сообщения имеют другие условия

Обычная транзакция, произвольное сообщение и структурированная подпись — разные запросы. Домен структурированного сообщения может содержать имя, версию, chain ID и проверяющий договор, но набор полей не всегда одинаков. Ссылка на стандарт не гарантирует, что приложение правильно проверяет все границы. Прочитайте исходные данные и полномочия, которые проверяющий договор получает по подписи. Красивое имя домена способен выбрать и злоумышленник.

Разрешение может сработать позднее

Подписанный permit или приказ способен быть отправлен в цепочку другим участником позже, даже если пользователь сейчас не платит газ. Проверьте актив, получателя полномочия, сумму, срок и nonce. Долгая действительность и неограниченный объём требуют отдельного обоснования. Отключение сайта от кошелька не всегда делает уже созданную подпись недействительной. Способ отмены зависит от стандарта и договора; обычный просмотр разрешений может не показать весь набор неподанных подписей.

Сопоставьте обещание и действие

Если интерфейс говорит о входе, а запрос содержит расходование токена, остановитесь и уточните назначение. Сравните проверяющий адрес с независимым официальным источником. Аппаратное устройство, показывающее только хеш, не делает содержание понятным. Сохраните домен, время и подписанные поля, не раскрывая секретов. Chain ID и домен помогают ограничивать повтор, но не заменяют правильную логику проверки и понимание конкретного действия, которое пользователь разрешает.

Источники

  1. EIP-155 (откроется в новой вкладке)
  2. EIP-712 (откроется в новой вкладке)