13 / 736WAL

Carteira

Bitcoin Wallet

Como receber e enviar bitcoin, quem guarda as chaves e o que você precisará se perder o celular ou o dispositivo de assinatura.

Uma carteira Bitcoin ajuda a receber pagamentos, acompanhar o saldo e preparar envios. O nome, porém, abrange formas diferentes de administrar os fundos: quem assina pode ser o aplicativo, um aparelho separado ou o provedor de um serviço de custódia. Mais importante que a aparência da tela é saber quem controla as chaves e como recuperar o acesso.

Um amigo envia bitcoin para um endereço da sua carteira. Ele não manda um arquivo de moedas para o celular: cria uma transação na rede Bitcoin. A carteira acompanha se o pagamento chegou e foi confirmado em um bloco, e o inclui no saldo. Quando você quer pagar alguém depois, ela prepara outra transação. Autorizar o pagamento normalmente exige uma assinatura digital, uma prova do direito de gastar. A carteira a cria usando uma chave privada, informação secreta que não revela aos outros ao assinar. Aplicativo e rede têm, portanto, papéis diferentes: a carteira ajuda no pagamento e a rede verifica sua validade. [1]

O saldo exibido costuma reunir vários valores separados ainda não gastos, chamados UTXO. A carteira os localiza pelas informações que administra e verifica quais já foram usados. Para apenas acompanhá-los, não precisa de chaves privadas. Uma Watch-only Wallet pode mostrar recebimentos ou preparar uma proposta de pagamento, mas não consegue assiná-la sozinha. Isso permite, por exemplo, acompanhar economias cujas chaves continuam em outro aparelho. Ver um valor na tela não prova que aquele aplicativo pode enviar o dinheiro. [1]

Na Self-custody, ou custódia própria, você controla as chaves necessárias para assinar. Também assume a responsabilidade por protegê-las e recuperá-las. Em um serviço custodial, ou com custódia, o provedor guarda as chaves e executa os saques. O saldo no aplicativo mostra quanto seus registros permitem que você retire; não significa que você controle as chaves correspondentes. A disponibilidade e as regras do serviço também contam. Dois aplicativos podem mostrar o mesmo valor e se comportar de maneira muito diferente se você perder o acesso ou o provedor enfrentar problemas. [1]

Um endereço permite que alguém pague a você. A carteira o cria a partir dos dados que determinam como o bitcoin recebido poderá ser gasto depois. Você pode enviar o endereço ao pagador; conhecê-lo não costuma bastar para mandar seu dinheiro a outro lugar. A chave privada e a Seed Phrase têm outra função. A Seed Phrase é uma sequência de palavras de backup com a qual carteiras compatíveis podem recuperar chaves. Não entregue esses segredos a ninguém. Compartilhar um endereço ainda tem consequências para a privacidade: quem o conhece pode acompanhar seu histórico público. Usar um endereço novo para outro recebimento ajuda a não ligar pagamentos diferentes sem necessidade. [1]

Ao pagar, a carteira escolhe UTXO adequados, prepara o valor do destinatário e o eventual troco, e propõe uma taxa. Depois a transação é assinada e transmitida à rede. Nem todas essas etapas precisam acontecer no mesmo aparelho. PSBT é um formato para passar uma transação Bitcoin ainda incompleta entre um aplicativo e um dispositivo de assinatura. Uma Hardware Wallet protege as chaves e cria assinaturas dentro de um aparelho separado. Assim, pode assinar uma proposta do computador sem lhe entregar as chaves. Confira o endereço de destino e o valor na tela confiável do dispositivo. Ele não sabe a quem você realmente pretendia pagar. [2]

Muitas carteiras modernas derivam várias chaves de uma base comum, a seed, seguindo as regras de BIP 32. Uma Seed Phrase, usada por exemplo em BIP 39, ajuda a recuperar essa base; não é apenas uma chave individual escrita em palavras. Se você usa uma BIP39 passphrase, uma entrada extra opcional da derivação, também precisará dela na recuperação. Um erro de digitação pode abrir outra carteira sem aviso. O caminho de derivação descreve como as chaves individuais são geradas; o tipo de script descreve a forma das condições de gasto. Esses dados também podem ser necessários para o programa encontrar as chaves e os endereços corretos. Em Multisig, que exige várias assinaturas, guarde também as regras de assinatura e os dados públicos dos demais participantes. As palavras de uma única carteira podem não bastar. [3] [4] [2]

Uma carteira móvel de confiança pode servir para aprender com pequenas transações e pagar no cotidiano. Um valor maior guardado por longo prazo exige pensar melhor na proteção: onde estão as chaves, quem pode alcançá-las e se o backup funcionará. Um aparelho de assinatura separado pode reduzir alguns riscos de um celular ou computador comprometido, mas não evita erros ao aprovar pagamentos. Separar o dinheiro dos gastos correntes das economias pode limitar o impacto de um erro. A ideia não é simplesmente complicar a segurança: um procedimento que você não entende ou não consegue usar para recuperar o acesso também traz riscos. [1]

O aplicativo ou aparelho escolhido precisa ser compatível com seu tipo de carteira e de backup. Ter um backup anotado não é o mesmo que saber que a recuperação funciona. As palavras precisam estar completas, legíveis e na ordem correta; os outros dados necessários também não podem se perder. Use o procedimento seguro de verificação de backup ou recuperação recomendado para sua carteira ou dispositivo. Não teste digitando as palavras reais em uma página que alguém enviou para “verificar a carteira”. Um suposto suporte também não precisa delas. Um celular perdido pode ser substituído se o backup correto restaurar as chaves. Apenas reinstalar o mesmo aplicativo ou mudar sua senha não recupera as chaves originais ausentes. [4] [5]

Para mostrar o saldo, a carteira precisa conhecer o estado das transações correspondentes. Pode usar o servidor de um provedor ou conectar-se ao seu Full Node, um computador que verifica por conta própria as regras do Bitcoin. Um servidor pode descobrir relações entre endereços e consultas e não mostrar as mesmas transações não confirmadas que outro nó. Ter um nó próprio só ajuda se a carteira realmente o utiliza. Essa é uma questão diferente de possuir as chaves: o aplicativo pode deixar as assinaturas inteiramente com você e continuar dependendo de um servidor alheio para obter informações. Custódia própria e verificação independente devem, portanto, ser avaliadas separadamente. [1]

Nem o melhor dispositivo ajuda se você instala um aplicativo falso, revela as palavras de backup ou aprova um pagamento para o endereço errado. Phishing é um golpe em que o atacante imita um site, uma mensagem ou um suporte confiável para obter segredos ou convencer você a aceitar uma ação prejudicial. Confira a origem dos aplicativos e das atualizações, verifique os dados dos pagamentos e proteja os backups também contra perda ou destruição. Se alguém obtiver as chaves, uma nova senha do aplicativo não invalida a cópia dessa pessoa. Pense na carteira como toda a sua forma de administrar os fundos: aplicativo, eventual dispositivo de assinatura, backup e hábitos ao usar esse conjunto. [2] [5]

Para ter uma visão mais completa, leia este verbete junto com Private Key, UTXO, Transação, Full Node, Lightning Network. Também há referências a este verbete em UTXO, Private Key, Lightning Network, Endereço Bitcoin.

DOC · 001Bitcoin Developer Guide: WalletsFonte primária DOC · 002BIP 174: PSBTFonte primária DOC · 003BIP 32: wallet derivationFonte primária DOC · 004BIP 39: passphraseFonte primária DOC · 005Trezor: scams and phishingFonte primária
Revisto em: Fontes em primeiro lugar · Não é recomendação de investimento