Pular para o conteúdo
buybitcoinsmart

Glossário / Nós e software

Cliente leve

Outros nomes: Cliente light, Cliente fino, Nó SPV.

O que é um cliente leve?
Um cliente leve é uma carteira que não guarda nenhuma cópia da blockchain e pergunta a servidores de outras pessoas o que aconteceu com seus endereços.

Praticamente todo aplicativo de bitcoin no celular é um destes. A cadeia completa passou de 759 GB em agosto de 2026, o que nenhum aparelho vai armazenar, então a carteira guarda no máximo alguns megabytes de cabeçalhos de bloco e terceiriza o resto. A comodidade é real e a conta também: outra pessoa fica sabendo dos seus endereços, e você não pode confirmar por conta própria o que ela lhe diz.

Como funciona

Os clientes leves vêm em três famílias, e cada uma revela uma quantidade diferente de informações sobre você.

A mais antiga pede a um nó completo que filtre em seu nome. Sob o BIP37, a carteira envia um filtro de Bloom que descreve o que lhe interessa, e os pares devolvem as transações correspondentes junto com as provas de Merkle que as ligam aos blocos. Nunca foi tão privada como se anunciava: um trabalho acadêmico apresentado em 2014 mostrou que os filtros entregavam os endereços que deveriam esconder. O Bitcoin Core desativou esse recurso por padrão na versão 0.19.0, lançada em novembro de 2019, porque servir esses filtros também era uma forma fácil de esgotar o disco de um nó.

A família mais comum simplesmente pergunta a um servidor. As carteiras que falam o protocolo Electrum enviam a um servidor uma impressão digital de cada endereço que observam, e o servidor responde com o histórico e o saldo. É instantâneo e funciona em uma conexão móvel ruim, e por isso tanto software usa esse método. Também significa que um único operador tem uma lista completa dos seus bitcoins, dos seus endereços e do endereço IP de onde você se conectou.

A família mais recente inverte a direção da filtragem. Sob o BIP157 e o BIP158, os nós calculam um filtro compacto para cada bloco e o publicam, e a carteira baixa esses filtros e decide por si mesma quais blocos parecem relevantes antes de buscá-los por inteiro. Ninguém fica sabendo o que você procura. O Bitcoin Core pode servir esses filtros desde a versão 0.21.0, de janeiro de 2021, e o Neutrino é a implementação que a maioria das carteiras Lightning móveis usa.

A maioria dessas carteiras guarda uma cadeia de cabeçalhos de bloco de 80 bytes, e é assim que elas sabem que um bloco existe e carrega prova de trabalho. Com cerca de 960.000 blocos, essa cadeia pesa aproximadamente 77 MB, pequena o bastante para um celular e inútil para verificar se as transações dentro desses blocos eram legais.

Onde você o encontra

Abra qualquer carteira que terminou de se configurar em menos de um minuto e você está vendo um cliente leve.

A falha com que se preocupar não é o roubo. Suas chaves ficam no seu dispositivo, e um servidor não pode gastar nada nem inventar um pagamento com prova de trabalho real por trás. O que um servidor pode fazer é ficar em silêncio. Pode omitir um pagamento que você recebeu, mostrar um saldo desatualizado ou, se for malicioso e não apenas defeituoso, entregar uma cadeia que um nó real teria descartado. Detectar qualquer uma dessas coisas exige justamente o que um cliente leve não tem.

O caminho de atualização é curto. A maioria das carteiras de desktop, e várias móveis, pode apontar para o seu próprio nó em vez de um servidor público, o que elimina a fuga de privacidade por completo e não custa nada além do hardware que você já comprou.

Cliente leve vs verificação de pagamento simplificada

A verificação de pagamento simplificada é uma técnica; um cliente leve é uma categoria de software, e muitos da segunda não implementam a primeira. A verificação de pagamento simplificada de verdade significa construir uma cadeia de cabeçalhos a partir da prova de trabalho e conferir um ramo de Merkle contra ela antes de acreditar em qualquer coisa. A carteira de desktop Electrum faz exatamente isso com as respostas que seus servidores lhe dão. Muitíssimos aplicativos que tomam emprestado um servidor Electrum não fazem isso, e apenas exibem o saldo que lhes foi entregue, mesmo quando o marketing diz “carteira SPV”. Se você quer saber de que tipo é a que está usando, veja se ela sincroniza cabeçalhos.

Não confundir com

Perguntas frequentes

Um cliente leve pode roubar meu bitcoin?

O servidor não pode, porque suas chaves privadas nunca saem do seu dispositivo e ele não tem como assinar nada. Ele pode mentir por omissão, ocultar um pagamento ou mostrar um saldo desatualizado, e fica sabendo quais endereços são seus.

Quais carteiras leves revelam menos informações?

As que usam filtros compactos de blocos sob o BIP157 e o BIP158, porque a carteira baixa os filtros e decide localmente o que buscar, em vez de informar seus endereços a um servidor. Apontar qualquer carteira para o seu próprio nó elimina a fuga por completo.

Leia a seguir

Termos relacionados

Mais em Nós e software

Ler esta página em inglês