Pular para o conteúdo
buybitcoinsmart

Glossário / Endereços e chaves

Endereço somente leitura

Outros nomes: Carteira somente leitura.

O que é um endereço somente leitura?
Um endereço somente leitura permite que um software acompanhe um saldo sem guardar a chave privada, de modo que você vê cada pagamento chegar e mesmo assim não pode mover um único satoshi.

Especificação no BIP-380.

Observar é uma operação de leitura. Você fornece a uma carteira um endereço, uma chave pública estendida ou um descritor, e ela varre a blockchain em busca de saídas correspondentes e as soma. As chaves ficam onde você as deixou, normalmente um dispositivo de hardware em uma gaveta, e a máquina que faz a observação pode ser comprometida sem que uma única criptomoeda se mova.

Como funciona

Uma carteira somente leitura é uma carteira comum com a metade secreta removida. O Bitcoin Core cria uma por meio do importdescriptors, alimentado com um descritor que contém uma chave pública estendida e nenhum material privado. As carteiras de descritores, padronizadas no BIP-380, chegaram na versão 0.21.0 e se tornaram o padrão para carteiras recém-criadas na versão 23.0. A chamada mais antiga importaddress fazia o mesmo trabalho um endereço por vez e exigia uma nova varredura da blockchain depois.

O software de consumo recebe a mesma entrada de uma forma mais amigável. A Sparrow, a Electrum e a BlueWallet aceitam uma chave pública estendida colada ou lida de uma carteira de hardware, derivam endereços a partir dela e consultam cada um em um servidor de indexação. É nessa derivação que se aplica o limite de lacuna de 20: uma carteira somente leitura que desiste após vinte endereços vazios consecutivos vai subnotificar um saldo que esteja mais adiante no ramo.

Gastar a partir de uma configuração somente leitura é possível em dois passos. O lado somente leitura monta uma transação não assinada como uma transação de bitcoin parcialmente assinada nos termos do BIP-174, o assinador off-line acrescenta as assinaturas, e o lado somente leitura transmite o resultado final. Nada secreto chega à máquina conectada, que é exatamente o objetivo do arranjo.

Onde você encontra isso

As carteiras somente leitura são a forma como as pessoas verificam criptomoedas guardadas a frio sem ativar nada.

A configuração padrão é uma carteira de hardware inicializada e depois guardada, com sua chave pública estendida carregada em um aplicativo de celular ou de laptop. Você pode confirmar que um saque de uma corretora chegou, acompanhar as confirmações se acumularem e preparar uma transação, tudo sem conectar o dispositivo. Contadores e softwares de imposto usam a mesma entrada, já que um histórico completo e datado é exatamente o que um cálculo de ganho de capital precisa.

As empresas usam esse padrão em escala. Um processador de pagamentos auto-hospedado observa a chave pública estendida de um comerciante, deriva um novo endereço de fatura para cada pedido e não tem capacidade de gastar, que é a diferença entre um processador e um custodiante.

O risco aqui é a divulgação, não o roubo. Quem tem a sua chave pública estendida pode enumerar todos os endereços daquele ramo e cada satoshi que já passou por ele, incluindo saldos que você nunca revelaria por vontade própria, e pode continuar fazendo isso indefinidamente. Aplicativos sincronizados na nuvem e extensões de navegador que pedem uma xpub estão pedindo todo o seu histórico financeiro, e não há como revogar isso depois, a não ser movendo tudo para uma nova frase de recuperação.

Endereço somente leitura vs armazenamento a frio

Um endereço somente leitura não guarda chaves; o armazenamento a frio guarda chaves que são mantidas off-line. Os dois são confundidos porque normalmente aparecem juntos, mas uma carteira somente leitura rodando em um celular conectado à internet não é fria e não torna a configuração mais fria. É a janela on-line para uma carteira fria. A segurança vem inteiramente de onde as chaves privadas ficam e de como o dispositivo que as guarda foi obtido e verificado, não do software de observação, que um atacante poderia substituir amanhã sem tocar nos seus bitcoins.

Não confundir com

Perguntas frequentes

Alguém pode roubar de uma carteira somente leitura?

Não diretamente, porque ela não contém chaves privadas e não pode assinar uma transação. O que um atacante obtém dela é a sua lista completa de endereços e o seu histórico de pagamentos, o que é uma perda de privacidade e não um roubo.

Por que a minha carteira somente leitura mostra um saldo menor do que a minha carteira de hardware?

Normalmente é o limite de lacuna. O software somente leitura para de derivar após 20 endereços não utilizados consecutivos, então as criptomoedas que estão mais adiante no ramo ficam invisíveis até você aumentar esse limite ou fazer uma nova varredura.

Leia a seguir

Termos relacionados

Mais em Endereços e chaves

Ler esta página em inglês