A chave com você, na sua carteira
- Vantagem: você movimenta a cripto sem pedir permissão
- Vantagem: o saque não depende das regras do serviço
- Desvantagem: sem chave e sem frase-semente, sem acesso
- Desvantagem: não há ninguém para corrigir um erro
A cripto em si fica registrada na blockchain, o registro comum de todas as transferências de uma rede, e cada endereço tem ali o seu saldo. A carteira guarda a chave privada chave privada (private key), com que você movimenta o saldo do seu endereço1.
Pense numa caixa de correio com fenda, no hall de um prédio. O número da caixa todo mundo sabe, e qualquer pessoa pode pôr uma carta pela fenda. Abrir a caixa e tirar as cartas só consegue quem tem a chave. O endereço na blockchain se parece com o número dessa caixa, e você pode informá-lo a qualquer remetente. A chave privada se parece com a chave da caixa, só que não existe chaveiro capaz de fazer uma cópia. Chave reserva só existe se você mesmo a preparou antes: anotou a frase-semente ou configurou a forma de recuperação que a carteira oferece.
A própria carteira cria a chave, escolhendo ao acaso um número muito grande1.
A carteira calcula o endereço a partir da chave privada1. O caminho inverso não existe: calcular a chave privada a partir do endereço é praticamente impossível1. Lembra assar pão. Da massa sai o pão com facilidade, mas o pão não volta a ser massa. Por isso o endereço pode ser mostrado, publicado e enviado sem medo.
A frase-semente fica acima das chaves nessa cadeia. A partir dela, a carteira consegue calcular quantas chaves quiser, e por isso uma frase-semente recupera todas as chaves da carteira2. Como a frase funciona e como anotá-la, o artigo o que é uma frase-semente explica.
| Endereço | Chave privada | Frase-semente | |
|---|---|---|---|
| Pode ser mostrado a outros? | sim | não | não |
| É preciso para receber? | sim | não | não |
| Permite enviar transferências? | não | sim | sim |
| Abre todos os endereços da carteira? | não | não | sim |
Quando você envia cripto, a carteira monta a transferência e põe nela uma assinatura calculada com a chave privada1. A assinatura é um número que só essa chave consegue criar, e qualquer computador da rede pode conferi-la sem conhecer a chave3. A chave em si não vai para a rede; vão a transferência e a assinatura.
Ao conferir a assinatura, a rede não pergunta o nome de ninguém nem liga para o dono. Para ela, uma assinatura válida significa que o dono do endereço autorizou a transferência, e por isso qualquer pessoa que descubra a sua chave controla a sua cripto tanto quanto você1.
Também se assina em sites, ao conectar a carteira a eles. A chave continua na carteira, mas uma autorização assinada pode dar ao site o direito de gastar os seus tokens, como o USDT, até o valor indicado4. O que conferir antes de assinar algo assim, o artigo segurança ao conectar uma carteira cripto explica.
A chave privada pode ficar com você ou ser confiada a uma corretora ou a outro serviço que guarda cripto para os clientes. Na sua própria carteira, só você tem acesso às chaves privadas, e na corretora quem administra as chaves é ela5. Para essa diferença, o mundo cripto tem o ditado «Not your keys, not your coins», ou seja, «se as chaves não são suas, as moedas também não são». A carteira própria pode ser um app ou um dispositivo à parte, e a diferença entre os dois na proteção contra roubo está no artigo carteira cripto quente e fria.
Sim, enquanto a cripto está na corretora, quem controla as chaves dos endereços dela é a corretora, e você não tem chave privada própria para essa cripto5. O endereço para onde você manda cripto ao depositar pertence à corretora, e quem assina a transferência a partir dos endereços dela, quando você pede um saque, é ela. Se a corretora for invadida, fechar ou falir, você pode perder o acesso à cripto, e algumas corretoras misturam o dinheiro dos clientes ou o põem para render, por exemplo emprestando-o5 ⚖️. Para que a chave fique com você, a cripto é sacada para a sua própria carteira. Como fazer isso sem errar, o artigo como enviar criptomoedas mostra.
Sim, algumas carteiras funcionam de modo que uma assinatura só não basta para transferir. Numa carteira com multiassinatura, definem-se várias chaves e o número de assinaturas sem o qual a transferência não passa, por exemplo duas de três3. É como um cofre de banco que só abre com duas chaves ao mesmo tempo, a do cliente e a do banco. Poder assinar uma transferência e ter a propriedade da cripto são questões diferentes, e uma disputa sobre a propriedade se resolve pela lei do país ⚖️.
Sim, geralmente pela frase-semente a partir da qual a carteira criou essa chave, ou por outro método de recuperação disponível na carteira, desde que você o tenha configurado antes. Mais ninguém tem cópia da chave, e nem os desenvolvedores da carteira nem a rede conseguem recuperá-la por você6. Sem a chave e sem a frase-semente, o acesso à cripto desse endereço se perde para sempre57. Não pague a quem promete «recuperar a chave» ou «devolver o acesso»; esse tipo de golpe está no artigo phishing e golpes.
A senha ou o PIN abre o app da carteira num só aparelho, enquanto a chave privada dá acesso à própria cripto na blockchain. No celular ou no computador, a chave fica guardada de forma criptografada, e a senha serve para descriptografá-la1. Esquecer a senha não é grave se a frase-semente estiver anotada. Basta reinstalar o app e restaurar a carteira a partir dela, já com uma senha nova6. A senha não detém quem descobriu a chave ou a frase-semente, porque essa pessoa restaura a carteira no aparelho dela, com a senha dela.
Não, num endereço comum a chave privada não pode ser trocada, porque o endereço é calculado a partir dela1. Quem conhece a chave pode retirar tudo a qualquer momento7, então toda a cripto, inclusive tokens e NFTs, é transferida de imediato para uma carteira nova com uma frase-semente nova, e o endereço antigo não é mais usado. Os passos da mudança são os mesmos de um vazamento da frase-semente e estão no artigo sobre a frase-semente.
No Bitcoin, a chave tem 256 dígitos binários2; no Ethereum, ela costuma ser escrita como uma sequência de 64 caracteres, com algarismos de 0 a 9 e letras de a a f1. Copiar uma sequência dessas à mão sem errar é difícil, por isso no Bitcoin se criou, para levar a chave de uma carteira a outra, o formato WIF, com uma soma de verificação que ajuda a perceber um erro de digitação2.
Entre a chave e o endereço há um passo intermediário. Da chave privada se calcula a chave pública, com que a rede confere as assinaturas, e da chave pública sai o endereço3. As palavras da frase-semente viram um número pelo padrão BIP-3910, e pelo padrão BIP-32 desse número se deriva uma árvore inteira de chaves privadas e, portanto, de endereços11.
Fora a multiassinatura, há carteiras com tecnologia MPC, em que o trabalho com a chave é distribuído entre vários participantes ou aparelhos12. Na rede Ethereum, a carteira pode ser um contrato inteligente, um programa dentro da rede com regras próprias, por exemplo chaves reserva que substituem uma chave roubada7.