Pular para o conteúdo
buybitcoinsmart

Glossário / Transações e taxas

Transação presa

Outros nomes: Transação pendente, Stuck transaction.

O que é uma transação presa?
Uma transação presa é aquela que já foi difundida e aceita pelos nós, mas continua ficando de fora dos blocos, porque a taxa que ela paga está abaixo do que os mineradores aceitam no momento.

Nada está quebrado quando um pagamento fica travado desse jeito, e nada foi perdido. O espaço de bloco é um leilão com cerca de 4 milhões de unidades de peso à venda a cada dez minutos, e um lance que era competitivo ontem pode ser superado por dias. Seus bitcoins continuam sendo seus o tempo todo, parados em uma saída não gasta que não se moveu.

Como funciona

Uma transação fica travada por aritmética, não por erro, e a aritmética disputa com todas as outras transações que esperam no mesmo momento.

Cada nó mantém uma mempool de transações válidas das quais tomou conhecimento e que ainda não viu serem mineradas, limitada por padrão a 300 megabytes de memória. Os mineradores montam blocos a partir do topo dessa mempool, pela taxa por vB. Se a sua fica abaixo da linha, ela apenas espera sua vez, e a linha se move conforme uma demanda que você não pode prever: uma corretora fazendo rebalanceamento, o lançamento de um token, uma corrida de inscrições de Ordinals.

Dois limites decidem quanto pode durar a espera. Quando uma mempool está cheia, o nó descarta as transações que menos pagam e eleva seu próprio piso mínimo de aceitação acima do padrão de 1 satoshi por byte virtual, de modo que uma transação muito barata pode ser descartada pela maior parte da rede sem nunca ser minerada. À parte disso, o Bitcoin Core esquece qualquer transação que ficou 336 horas sem ser minerada, ou seja, 14 dias. Depois disso, os bitcoins se comportam como se nada tivesse sido enviado, e a carteira pode gastá-los de novo.

O congestionamento vem em picos, não de forma constante. Em 20 de abril de 2024, o bloco do halving, número 840.000, arrecadou 37,6 BTC em taxas, mais de dez vezes o subsídio de bloco pago ao mesmo minerador, porque um protocolo de tokens foi lançado no mesmo bloco. Semanas de blocos quase vazios podem seguir um episódio desses. Por isso a paciência costuma ser a resposta correta e mais barata.

O diagnóstico leva um minuto. Consulte o id da transação em um explorador de blocos, leia a taxa em sat/vB e compare com a mempool atual. Se o acúmulo de transações pendentes se desfaz a uma taxa acima da sua, você está esperando. Se o acúmulo está vazio e sua transação continua sem ser minerada, o problema mais provável é que ela nunca se propagou, o que acontece com carteiras mal conectadas e com transações que violam a política de retransmissão.

Por que isso importa quando você compra bitcoin

Os compradores encontram transações presas em três lugares, e a resposta correta é diferente em cada um.

Depositar em uma corretora. Seu depósito será creditado quando o limite de confirmações da corretora for atingido, e não há nada a fazer além de esperar. Não abra um chamado de suporte na primeira hora, e nunca aceite uma oferta para “reenviar” o depósito, pois pagar duas vezes é uma forma real de perder dinheiro.

Sacar para sua própria carteira. A transação foi montada pela corretora, então você não pode reescrevê-la. As análises de corretoras deste site indicam quais plataformas permitem que você escolha sua própria taxa, e escolher uma taxa baixa em um momento de movimento intenso é a causa mais comum de um saque lento. Se você precisa dos bitcoins agora, gaste a saída recebida com uma transação filha de taxa alta.

Enviar da sua própria carteira. Aqui você tem controle total. Aumente a taxa com uma substituição, ou espere o fim de semana, quando as taxas costumam cair uma ordem de magnitude.

Há também uma camada de golpes que existe puramente porque transações travadas assustam as pessoas. Procure ajuda e você encontrará “aceleradores de transação” que pedem um pagamento para um endereço, “especialistas em recuperação” que afirmam destravar qualquer coisa por uma porcentagem, e contas de suporte que aparecem nas suas respostas poucos minutos após uma reclamação pública. Nenhum terceiro pode mover sua transação sem as chaves que a assinaram ou uma relação com um pool de mineração. Quem pede que você envie bitcoin, conecte uma carteira ou compartilhe uma frase de recuperação para resolver um pagamento pendente está roubando de você.

Interpretar um saque parado a 5 sat/vB

Imagine um saque transmitido em uma terça-feira à noite a 5 sat/vB, em um momento em que a mempool se desfazia a 4 sat/vB. Na manhã de quarta-feira, formou-se um grande acúmulo e nada abaixo de 40 sat/vB está confirmando.

Seu primeiro passo é verificar onde você está. Um explorador mostrará sua posição na fila e, muitas vezes, uma estimativa de quantos blocos estão à sua frente. Se o acúmulo acima da sua taxa é de poucos megabytes, isso se resolve em horas. Se é de dezenas de megabytes e continua crescendo, não se resolve.

Seu segundo passo é uma comparação de custos, e ela costuma ser decisiva. Aumentar a taxa de uma transação parada de 141 bytes virtuais de 5 sat/vB para 40 sat/vB custa cerca de 5.640 satoshis no total, e se isso é um erro de arredondamento diante do valor que você está movendo, pague. Se o saque era de 50.000 satoshis desde o início, gastar 11% dele para chegar quatro horas mais cedo é uma troca ruim, e esperar é melhor.

Seu terceiro passo é não fazer mais nada. Retransmitir a mesma transação não muda nada, porque a rede já a tem. Enviar um segundo pagamento da mesma carteira é pior, pois muitas carteiras vão montá-lo a partir do mesmo troco não confirmado e encadear o novo pagamento atrás do antigo.

Transação presa vs uma transação à espera da primeira confirmação

Uma transação à espera da primeira confirmação está se comportando normalmente, e a maioria dos pagamentos que as pessoas descrevem como travados é exatamente isso. Os blocos chegam em média a cada dez minutos, mas a mineração é uma busca aleatória, então intervalos de quarenta minutos ou mais ocorrem com regularidade sem que nada esteja errado. Uma transação com taxa competitiva que está pendente há vinte minutos não está travada.

A distinção é a taxa, não o relógio. Compare o que sua transação paga com o que os últimos blocos de fato aceitaram na parte baixa de sua faixa. Se sua taxa está acima desse piso, você está esperando um bloco. Se está abaixo, você está esperando o mercado cair até você, e isso pode levar dias ou, no pior caso, nunca acontecer antes de a transação expirar das mempools.

Não confundir com

Perguntas frequentes

Uma transação de bitcoin presa vai acabar falhando e devolver meus bitcoins?

Geralmente sim, se ela nunca for minerada. O Bitcoin Core descarta uma transação não minerada depois de 336 horas, ou 14 dias, e quando nós suficientes já a esqueceram, as entradas voltam a ser gastáveis. Até lá, os bitcoins ficam travados no pagamento pendente.

Posso pagar alguém para destravar minha transação?

Nenhum serviço legítimo funciona assim. Só o remetente pode substituir uma transação, e só quem tem uma de suas saídas pode aumentar sua taxa com uma transação filha. Quem anuncia um desbloqueio pago, um serviço de recuperação ou uma conexão de carteira está aplicando um golpe.

Como saber se minha transação está presa ou apenas lenta?

Compare sua taxa contra a taxa mais baixa dos blocos recentes. Se a transação paga mais do que os blocos aceitam no momento, ela está lenta e será confirmada em breve. Se paga menos, está presa até a demanda cair ou você aumentar a taxa.

Meu bitcoin corre risco enquanto uma transação está presa?

Não. Os bitcoins permanecem em uma saída que só suas chaves, ou as chaves do remetente, podem gastar. Uma transação pendente é uma instrução não cumprida, não uma transferência em andamento, e ninguém pode apreendê-la nem redirecioná-la enquanto ela espera.

Leia a seguir

Termos relacionados

Mais em Transações e taxas

Ler esta página em inglês