Pular para o conteúdo
buybitcoinsmart

Glossário / Privacidade e segurança

Limite de poeira

Outros nomes: Dust limit, Dust threshold.

O que é o limite de poeira?
O limite de poeira é o menor valor que uma saída de bitcoin pode conter antes que os nós se recusem a retransmitir a transação que a cria, atualmente 546 satoshis para um endereço legado.

Os nós descartam transações que criam saídas pequenas demais para valer a pena gastá-las, o que impede que a rede se encha de restos impossíveis de gastar. O Bitcoin Core fixa o limite em três satoshis por byte virtual do gasto futuro: 546 satoshis para uma saída pay-to-public-key-hash, 294 para SegWit nativo, 330 para Taproot. Se uma carteira se recusa a enviar um valor, esta regra costuma ser o motivo.

Como funciona

O Bitcoin Core aplica o limite de poeira a cada saída separadamente, e faz uma única pergunta: gastar essa saída mais tarde custaria mais do que ela vale?

O cálculo está em GetDustThreshold, em src/policy/policy.cpp. O nó soma o tamanho da saída como ela está no registro público ao tamanho da entrada que um dia a gastará, e multiplica por DUST_RELAY_TX_FEE, uma constante de política de 3.000 satoshis por kilobyte virtual, ou 3 sat/vB. Veja como fica para os três tipos de script comuns:

  • Uma saída pay-to-public-key-hash tem 34 bytes e consome 148 bytes virtuais para ser gasta, então 182 vbytes a 3 sat/vB dão 546 satoshis.
  • Uma saída SegWit nativa (bech32, começando com bc1q) tem 31 bytes e sua entrada é reduzida a cerca de 67 vbytes, o que dá 98 vbytes e 294 satoshis.
  • Uma saída Taproot (bc1p) tem 43 bytes com a mesma entrada reduzida, o que dá 110 vbytes e 330 satoshis.

Dois detalhes importam. Primeiro, isto é política de retransmissão, não uma regra de consenso: um minerador que receba uma transação com poeira fora dos canais habituais pode incluí-la em um bloco, e todos os nós aceitarão esse bloco. Segundo, as saídas OP_RETURN são isentas, porque são comprovadamente impossíveis de gastar, então não há entrada futura a pagar.

O limiar também ficou parado enquanto o mercado de taxas não ficou. Durante um pico de 200 sat/vB, gastar essa mesma saída legada custa cerca de 29.600 satoshis, então ela está economicamente morta muito antes de a rede considerá-la poeira.

Onde você vê isso

O limite de poeira aparece como mensagem de erro, quase nunca como conceito.

As carteiras o expressam como "amount below dust threshold", "output too small", ou simplesmente deixam o botão de enviar cinza. O Bitcoin Core e a maioria dos programas de carteira também o aplicam em silêncio ao troco: se o restante de um pagamento ficasse abaixo do limiar, a carteira elimina a saída de troco e entrega esse valor ao minerador como taxa extra, em vez de criar algo que ninguém pode gastar.

As corretoras ficam muito acima do limite de qualquer forma. Seus mínimos de saque são definidos pelo próprio custo de atender a um pedido, não pela política, então você esbarrará em um piso de 0,0001 BTC ou 10 dólares muito antes de chegar a 546 satoshis.

A Lightning tem sua própria versão da regra. Cada canal negocia um valor dust_limit_satoshis, e o BOLT 2 exige pelo menos 354 satoshis em canais que usam saídas âncora. Qualquer pagamento abaixo desse limite não recebe saída alguma na transação de compromisso: se o canal fechar à força enquanto esse pagamento está em curso, o valor vai para os mineradores como taxa.

Limite de poeira vs poeira

A poeira é uma saída; o limite de poeira é uma regra sobre saídas. No uso cotidiano, poeira significa qualquer saída pequena demais para valer a pena gastá-la com as taxas atuais, uma linha que se move toda vez que a mempool enche. O limite de poeira é uma constante de política fixa que não se move em nada. Essa diferença é o motivo pelo qual você pode ter uma saída que a rede retransmitiu sem problema e ainda assim achar antieconômico gastá-la.

Limite de poeira vs taxa mínima de retransmissão

A taxa mínima de retransmissão é um piso para toda a transação, com valor padrão de 1.000 satoshis por kilobyte virtual, ou 1 sat/vB. O limite de poeira é um piso para uma única saída, e usa de propósito uma taxa mais alta, de 3 sat/vB, para que uma saída só seja criada se ainda puder ser gasta em condições um pouco piores do que aquelas em que foi criada. Uma transação pode superar com folga a taxa de retransmissão e ainda assim ser rejeitada porque uma saída de 200 satoshis não passou na verificação de poeira.

Não confundir com

Perguntas frequentes

Por que o limite de poeira é de 546 satoshis?

Porque 546 é o que custa gastar uma saída legada pay-to-public-key-hash a 3 satoshis por byte virtual. A saída mais a entrada que a gastará somam 182 bytes virtuais, e o Bitcoin Core multiplica isso pela sua taxa de retransmissão de poeira de 3.000 satoshis por kilobyte virtual.

Ainda posso gastar uma saída abaixo do limite de poeira?

Sim, se você já tem uma. O limite bloqueia a criação dessas saídas no momento da retransmissão; ele não congela saídas que já existem. Gastar uma delas costuma custar mais em taxas do que ela vale, e é justamente esse o ponto que a regra quer mostrar.

O limite de poeira muda com as taxas de rede?

Não. É uma constante de política fixa, então permanece em 546, 294 ou 330 satoshis conforme o tipo de endereço, enquanto as taxas reais variam entre 1 e várias centenas de satoshis por byte virtual.

Termos relacionados

Mais em Privacidade e segurança

Ler esta página em inglês