Pular para o conteúdo
buybitcoinsmart

Glossário / Privacidade e segurança

Pagamentos silenciosos

Outros nomes: BIP352.

O que são os pagamentos silenciosos?
Os pagamentos silenciosos permitem publicar um único endereço reutilizável que nunca aparece na blockchain, porque o remetente o usa para calcular um destino novo e não vinculável para cada pagamento.

Especificação no BIP-352.

A string estática que você entrega é um par de chaves públicas, não um lugar para onde os bitcoins vão. Especificado como BIP352 por josibake, Ruben Somsen e Sebastian Falbesoner e criado em março de 2023, o esquema deriva uma nova saída Taproot para cada pagamento a partir de um segredo que só o remetente e o destinatário podem calcular. Você tem a comodidade de um endereço reutilizado sem nenhum dos vínculos on-chain.

Como funciona

Em um pagamento silencioso, o remetente faz a derivação do endereço, e é esse o truque que faz todo o resto funcionar.

Um endereço de pagamento silencioso codifica duas chaves públicas, uma para verificação e outra para gasto, em bech32m com o prefixo sp1. A especificação orienta as carteiras a lidar com strings de pelo menos 117 caracteres, então ele é longo o bastante para que as pessoas o compartilhem como código QR ou link em vez de digitá-lo. Quando alguém paga para você, a carteira dessa pessoa realiza uma troca Diffie-Hellman entre as chaves privadas das entradas que está gastando e a sua chave de verificação. Isso produz um segredo compartilhado, o segredo ajusta a sua chave de gasto, e o resultado é uma saída Taproot comum que se parece com qualquer outra saída Taproot no bloco. Nada on-chain a conecta ao endereço que você publicou, e dois pagamentos de dois remetentes diferentes não compartilham nenhuma relação visível.

O custo recai sobre o destinatário. Como nenhuma saída carrega o seu endereço, a sua carteira precisa testar transações candidatas em cada bloco repetindo o mesmo cálculo com a sua chave de verificação. As carteiras fazem isso verificando localmente, o que custa tempo de sincronização e bateria mas não informa nada a nenhum servidor, ou recorrendo a um serviço de indexação, que é mais rápido e menos privado. Rótulos opcionais permitem derivar variantes distinguíveis do seu endereço, de modo que você ainda pode diferenciar uma doação de um pagamento de salário sem publicar duas identidades.

Onde você encontra

O suporte a pagamentos silenciosos é real, mas parcial, e as duas pontas do pagamento precisam dele.

A Cake Wallet foi a primeira carteira móvel com envio e recebimento completos, a Sparrow cobre o desktop, e a Silentium existe como implementação de referência. A Wasabi pode enviar para um endereço sp1. O Bitcoin Core não inclui uma carteira de pagamentos silenciosos em nenhuma versão lançada: o trabalho está parado no pull request 28122 há anos, embora as primitivas criptográficas agora estejam na biblioteca libsecp256k1 incluída.

O caso de uso que justifica a complexidade é o recebimento público. Um endereço de doação em um site, um endereço de gorjeta na descrição de um vídeo, um código QR em um cartaz, todos esses são endereços reutilizados por definição, e cada pagamento feito a eles se acumula em uma única pilha pública que mostra ao mundo o total que você recebeu. Um endereço de pagamento silencioso resolve isso sem uma etapa interativa, que é a parte que as tentativas anteriores de endereços reutilizáveis nunca conseguiram resolver.

Pagamentos silenciosos vs um endereço único

Uma carteira HD normal já dá a você um endereço novo por pagamento, e para um pagamento entre duas pessoas isso é mais simples, mais barato e aceito de forma universal: você pede, a outra pessoa paga, nada é derivado. Os pagamentos silenciosos importam quando você não pode pedir, porque o endereço precisa ficar em público e ser pago por desconhecidos em momentos imprevisíveis. O que você troca por isso é trabalho de verificação e um suporte mais restrito entre carteiras, então a maioria das pessoas deve continuar usando endereços novos para os pagamentos comuns e reservar um endereço de pagamento silencioso para os lugares em que seus dados de contato são permanentes.

Não confundir com

Perguntas frequentes

Posso dar um endereço de pagamento silencioso a qualquer carteira?

Não. A carteira do remetente precisa derivar o destino por conta própria, então ela deve oferecer suporte ao BIP352. A Cake Wallet, a Sparrow e a Wasabi podem enviar para um endereço sp1, enquanto a maioria das corretoras e das carteiras móveis simples vai rejeitá-lo como inválido.

Por que minha carteira sincroniza lentamente depois de ativar os pagamentos silenciosos?

Porque a sua carteira precisa testar transações candidatas bloco a bloco para encontrar os pagamentos destinados a você. Essa verificação é o preço de não ter nenhum endereço on-chain, e as carteiras ou a fazem localmente, o que é mais lento e mais privado, ou pedem a um servidor de indexação.

Termos relacionados

Mais em Privacidade e segurança

Ler esta página em inglês