Em $SOL, assinar uma mensagem pode provar que você controla uma carteira sem criar uma transação.

O recurso `solana:signOffchainMessage` usa um formato estruturado com domínio próprio. O app verifica a assinatura no servidor sem taxa de rede nem chamada RPC, e a mensagem não pode ser confundida com uma transação on-chain.

Para login, a proteção contra reutilização ainda depende do app: gere um nonce no servidor, associe-o ao desafio e consuma-o uma vez após verificar a assinatura.

Fontes: Solana Docs — Sign Messages & Authenticate Users (https://solana.com/docs/frontend/messages-and-auth); Solana Changelog, 29/10/2026 (https://solana.com/news/solana-changelog-october-29-2026).