EIP-4361 (SIWE)

Padrão de Contrato Inteligente

Sign-In with Ethereum standard enabling Ethereum accounts to authenticate with off-chain services via a structured, human-readable signed message, replacing OAuth/social login with user-controlled cryptographic identity.

Padrão Aberto

Detalhes

Licença https://github.com/spruceid/siwe
Status de Dev 🏁 Final
Detalhe do Status de Dev Final
Proprietário SpruceID (Spruce Systems, Inc.)
Órgão de Governança Ethereum EIP/ERC process (Final) | Company-controlled (SpruceID as author and principal maintainer)
País United States
Ano de Início 2021
Stack Language-agnostic message format (plain text + EIP-191 signing); reference implementations in TypeScript, Rust, Go, Python, Elixir, Ruby
Financiamento SpruceID (company-funded); Ethereum Foundation ecosystem support
Última Investigação 9 de mar. de 2026

Visão de topologia

Esta ferramenta no centro e o que se relaciona diretamente com ela. Cada linha nomeia o tipo de relação.

Visão de topologia: EIP-4361 (SIWE)Esta ferramenta no centro e o que se relaciona diretamente com ela. Cada linha nomeia o tipo de relação.EIP-4361(SIWE)SpruceID (Base de, Baseado em, Implementações em conformidade, Protocolo falado por)SpruceIDEthereum (Construído sobre)Ethereumdid:ethr (Implementações em conformidade, Protocolo falado por)did:ethrHuman Passport (Implementações em conformidade, Primitiva de identidade para)HumanPassportSession (Fala o protocolo)Session
  • SpruceID (Ferramenta): Base de, Baseado em, Implementações em conformidade, Protocolo falado por
  • Ethereum (Ferramenta): Construído sobre
  • did:ethr (Ferramenta): Implementações em conformidade, Protocolo falado por
  • Human Passport (Ferramenta): Implementações em conformidade, Primitiva de identidade para
  • Session (Ferramenta): Fala o protocolo

Abrir no Explorador de grafo

Domínios de Caso de Uso

Capacidades

Identidade soberana

Padrão de Contrato Inteligente Atributos

Origens Developed by SpruceID in collaboration with Ethereum Magicians community; motivated by the problem of centralized identity providers (Google, Facebook) controlling user authentication; enables ENS and Ethereum wallets as identity layer for web services.
Formatos de Dados Plain text SIWE message format (ABNF-specified); EIP-712 structured data optional; JSON for session metadata; domain, nonce, chain-id, URI as required fields
Termos CC0
Fundos Unknown (SpruceID is venture-backed; no public round size for SIWE development specifically)
Baseado Em ERC-191 (signed data standard); EIP-712 (typed structured data signing); ENS for human-readable identity layer
Permissões Permissionless; any dapp or service may implement SIWE; no central authority
Ferramentas de Desenvolvimento siwe npm package (TypeScript), siwe-rs (Rust), siwe-go (Go), siwe-py (Python); MetaMask native integration via MIP-0003; WalletConnect support; Auth0 SIWE plugin
Maturidade / Padronização do Protocolo Final EIP; 3M+ library downloads; integrated into MetaMask, WalletConnect, Auth0; widely adopted in Web3 authentication flows
Estrutura de Confiança Cryptographic: wallet signature verification via EIP-191; nonce-based replay prevention; domain binding prevents cross-site forgery; session expiry via timestamp fields
Domínio de Aplicação-Alvo Web3 authentication, DAO gating, token-gated content, decentralized social platforms, civic identity, data vault access control
Modelo de Implantação Off-chain message signing + on-chain address verification; no contract deployment required for basic auth; optional ERC-1271 for smart contract wallet support
Tipo de Padrão Identity Standard
Ecossistema Ethereum (chain-agnostic message format; chain-id field enables multi-chain adaptation)

Relacionamentos

Como esta ferramenta se conecta a outras ferramentas e organizações, a partir de relacionamentos revisados pelo responsável pelos dados do OpenHaven. Descrevem como os projetos se conectam, não a qualidade deles.

Baseado em
Construído sobre
Fala o protocolo
Base de
Implementações em conformidade
Primitiva de identidade para
Protocolo falado por