Перейти к содержимому
ecdsa.com

SIWE (Sign-In with Ethereum)

Формат сообщений ERC-4361 для входа с аккаунтом Ethereum: понятный человеку текст с доменом, адресом, URI, версией, chain ID, nonce и временем выдачи, подписанный через personal_sign.
Другие написанияSign-In with EthereumERC-4361EIP-4361SIWE message

Сообщение начинается со строки example.com wants you to sign in with your Ethereum account:, за которой следуют адрес, необязательное текстовое заявление (statement) и поля URI, Version (1), Chain ID, Nonce (не менее 8 букв и цифр), Issued At, а также необязательные Expiration Time, Not Before, Request ID и Resources. Кошельки сравнивают домен с источником запроса, чтобы предупредить о фишинге.

Сервер должен проверить всё, а не только подпись: что домен и URI принадлежат ему, что nonce выдан им самим и ещё не использовался, что значения времени допустимы и что chain ID совпадает с ожидаемым. Подписи EOA проверяются по EIP-191, а аккаунты смарт-контрактов — через ERC-1271 в указанной сети. Средство проверки SIWE выполняет все эти проверки.

Стандарты и ссылки

Все термины