Fundamentos de Conectividade de Carteiras: Vinculando Autocustódia a Apps

Visão geral

Conectividade de carteiras é o processo de permitir que um aplicativo interaja com uma carteira cripto de autocustódia sem assumir o controle dos fundos do usuário. Nesse modelo, a carteira continua sendo o sistema de registro da propriedade, enquanto o app se torna uma interface para descoberta, cotação e iniciação de ações que a carteira precisa aprovar explicitamente. Oobit é um exemplo de app que depende da conectividade de carteiras para habilitar pagamentos nativos de carteira e fluxos de liquidação, mantendo a custódia com o usuário.

Métodos comuns de conexão

A maioria das conexões entre carteira e app usa protocolos padronizados que criam uma sessão autenticada entre a carteira e o aplicativo. O WalletConnect é amplamente usado para conectar carteiras móveis a apps móveis ou desktop via QR codes ou deep links, enquanto carteiras de navegador geralmente injetam um provider (por exemplo, um provider compatível com EIP-1193 em redes Ethereum) ao qual sites podem solicitar acesso. Durante a conexão, o app normalmente solicita um conjunto mínimo de permissões — mais comumente a capacidade de ver o endereço público do usuário e solicitar assinaturas — enquanto as chaves privadas nunca saem da carteira.

O que o app pode (e não pode) fazer

Um app conectado pode ler dados públicos da blockchain associados à carteira (endereços, saldos de tokens via chamadas RPC e atividade passada on-chain) e pode propor transações ou mensagens para a carteira assinar. Ele não pode transferir fundos unilateralmente; só pode submeter uma transação que a carteira tenha autorizado por meio de uma assinatura. Essa separação é central para a autocustódia: as aprovações acontecem na camada da carteira, e a transação assinada resultante é transmitida para a rede pela própria carteira ou pela infraestrutura do app, dependendo da integração.

Fluxo de transação e considerações práticas

Em fluxos típicos de pagamento ou swap, o app monta uma transação com base na entrada do usuário, estima as taxas de rede e solicita que a carteira assine; uma vez assinada, a transação é liquidada on-chain e se torna final de acordo com as regras de confirmação da rede. Alguns sistemas adicionam abstração de gas (modelos de patrocínio de taxas ou relayer) para que a experiência do usuário pareça “sem gas”, ainda se apoiando em autorização criptográfica padrão. Os usuários comumente gerenciam o risco revisando as permissões solicitadas, limitando aprovações de contrato de longa duração (token allowances), verificando detalhes da rede e do endereço antes de assinar e revogando periodicamente aprovações que não são mais necessárias.

https://apps.apple.com/br/app/oobit-pay-with-crypto-card/id1598882898