Zum Inhalt springen
ecdsa.com

SIWE (Sign-In with Ethereum)

Das Nachrichtenformat nach ERC-4361 für die Anmeldung mit einem Ethereum-Konto: ein menschenlesbarer Text mit Domain, Adresse, URI, Version, Chain-ID, Nonce und Ausstellungszeitpunkt, signiert mit personal_sign.
Auch geschrieben alsSign-In with EthereumERC-4361EIP-4361SIWE message

Die Nachricht beginnt mit example.com wants you to sign in with your Ethereum account:, gefolgt von der Adresse, einer optionalen Erklärung (Statement) und den Feldern URI, Version (1), Chain ID, Nonce (mindestens 8 alphanumerische Zeichen), Issued At sowie optional Expiration Time, Not Before, Request ID und Resources. Wallets vergleichen die Domain mit dem anfragenden Origin, um vor Phishing zu warnen.

Der Server muss alles prüfen, nicht nur die Signatur: dass Domain und URI seine eigenen sind, dass er die Nonce selbst ausgestellt und noch nicht gesehen hat, dass die Zeitangaben gültig sind und dass die Chain-ID der erwarteten entspricht. Signaturen von EOAs werden nach EIP-191 geprüft, Contract-Konten über ERC-1271 auf der angegebenen Chain. Der SIWE-Verifizierer führt diese Prüfungen durch.

Standards und Quellen

Alle Begriffe