Glossário / Carteiras e custódia
Carteira de software
Outros nomes: Carteira de software, Carteira móvel, Carteira de desktop.
- O que é uma carteira de software?
- Uma carteira de software é um aplicativo em um celular ou computador que guarda suas chaves no armazenamento dessa máquina e assina transações com o mesmo processador que executa seu navegador.
A primeira carteira da maioria das pessoas é uma dessas, e esse é um ponto de partida razoável. A categoria é antiga e bem testada: a Electrum é mantida desde novembro de 2011 e ainda publica versões. O que varia entre os produtos não é a criptografia, mas a superfície exposta, porque um aplicativo herda todas as fraquezas do sistema operacional que está por baixo dele.
Como funciona
Uma carteira de software guarda seu material de chaves em um arquivo criptografado e o desbloqueia com uma senha ou um PIN do dispositivo quando você assina. No celular, a chave de criptografia costuma ficar no keystore da plataforma, então o segredo é protegido pelo mesmo hardware que protege o bloqueio da sua tela, o que é uma melhoria real em relação a um arquivo comum em um notebook.
De onde a carteira obtém seus dados é a segunda decisão de projeto, e aquela sobre a qual ninguém lê. Alguns aplicativos se conectam ao seu próprio nó, outros a servidores públicos da Electrum, e outros ao backend do fornecedor. Esse servidor fica sabendo quais endereços você consultou, o que basta para reconstruir seu saldo e seu histórico de pagamentos, então a privacidade de uma carteira de software é definida principalmente por essa escolha, e não por qualquer coisa na sua tela.
Ser software não obriga uma carteira a ser quente. O mesmo programa instalado em um notebook que nunca se conectou a uma rede, movendo transações não assinadas e assinadas em um cartão de memória, é um assinador frio. A Sparrow e a Electrum são usadas assim, e o Bitcoin Core executa sem problema uma carteira sem nenhuma rede.
Onde você a encontra
As carteiras de software vêm em três formatos que cobrem quase tudo. Os aplicativos móveis cuidam dos gastos, recebem pagamentos pela Lightning e ficam no dispositivo com mais chances de ser perdido ou infectado. Os aplicativos de desktop, como a Electrum, a Sparrow e a carteira do Bitcoin Core, cuidam do controle de moedas, do aumento de taxas e da multiassinatura, e são o que a maioria das pessoas usa quando uma transação exige cuidado. Esses mesmos aplicativos de desktop também funcionam como coordenadores de carteiras de hardware, e nesse caso o software não guarda chave alguma e atua como uma interface de observação apenas.
A ameaça realista é uma cópia falsa, não uma criptografia quebrada. Anúncios de busca, clones em lojas de aplicativos e “atualizações” forçadas já foram usados para distribuir carteiras que parecem legítimas e encaminham sua frase de recuperação para outro lugar, e um aviso conjunto do FBI, da CISA e do Tesouro em abril de 2022 documentou aplicativos de criptomoedas trojanizados criados exatamente com esse propósito. Baixe do domínio próprio do projeto, verifique a assinatura ou o hash que os desenvolvedores publicam, e nunca restaure uma frase em um aplicativo que chegou por um link que alguém enviou a você.
Avalie uma carteira com três verificações antes de confiar dinheiro a ela. O código-fonte é público, de modo que os erros possam ser encontrados por pessoas que não trabalham lá? Ela publica compilações reproduzíveis, de modo que o binário corresponda ao código-fonte? E você consegue apontá-la para o seu próprio nó quando por fim tiver um, porque uma carteira que não consegue fazer isso é uma carteira que sempre informará seu saldo a um desconhecido?
Carteira de software vs carteira quente
Quase toda carteira de software é quente, mas os dois termos respondem a perguntas diferentes. Carteira de software descreve a forma: um aplicativo em vez de um dispositivo dedicado. Quente descreve o estado: chaves em uma máquina que está on-line quando assina. A sobreposição é próxima o bastante para que as pessoas usem as palavras de forma intercambiável, e a diferença aparece exatamente em dois casos. Um notebook isolado da rede executando a Electrum é uma carteira de software que não é quente, e uma conta em uma corretora é quente sem ser sua carteira de forma alguma.