Oferecido por
Learning - Insights

O que acontece quando um bloco de Bitcoin fica cheio? Cada byte desencadeia um leilão de taxas em tempo real

Quando o tráfego de Bitcoin fica intenso, um bloco cheio não interrompe a rede; ele transforma o próximo espaço disponível em um leilão em tempo real, onde a urgência tem um preço.

ESCRITO POR
PARTILHAR
O que acontece quando um bloco de Bitcoin fica cheio? Cada byte desencadeia um leilão de taxas em tempo real

Pontos principais

  • Os blocos de Bitcoin têm um limite máximo de 4 milhões de unidades de peso, o que obriga os pagamentos com taxas mais baixas a esperar.
  • O Bitcoin Core 31.0 pode remover pacotes fracos quando o mempool de 300 MB de um nó fica cheio.
  • Os usuários de Bitcoin têm três opções para aumentar a taxa — RBF, CPFP e aceleradores de mineração — quando o congestionamento persiste.

A fila se forma antes do bloco

Pense em uma plataforma de metrô lotada na hora do rush. Cada novo passageiro tem um bilhete válido, mas o trem que chega tem espaço limitado. No Bitcoin, uma transação entra primeiro no mempool de um nó, uma área de retenção temporária para pagamentos válidos que ainda não foram confirmados. O detalhe importante é que não existe um mempool único e universal. Cada nó mantém sua própria versão, aplica suas próprias políticas locais e pode ver um conjunto ligeiramente diferente de transações pendentes.

mempool.space unconfirmed transfer count.
Às 8h da manhã (horário da costa leste dos EUA) desta segunda-feira, o Bitcoin tinha cerca de 90.617 transferências não confirmadas aguardando no mempool. Fonte da imagem: Mempool.space

Um bloco cheio e um mempool cheio também são eventos diferentes. Os blocos de Bitcoin são limitados por consenso a 4 milhões de unidades de peso, uma medida que leva em conta a forma como os dados das transações são estruturados. Os nós do Bitcoin Core, por padrão, permitem cerca de 300 MB de memória para seus mempools locais e podem reter transações por até 336 horas. Um bloco pode ficar cheio enquanto muitas transações permanecem na memória, aguardando um “trem” posterior.

Um bloco cheio transforma a espera em um leilão

Os mineradores normalmente não escolhem as transações com base na idade. Eles constroem modelos de blocos com base em taxas, peso das transações e dependências entre pagamentos. A unidade prática que os usuários veem é satoshis por byte virtual, ou sat/vB. Uma taxa mais alta oferece aos mineradores mais receita pelo mesmo espaço escasso no bloco; portanto, os pacotes de taxas mais atraentes tendem a ser processados primeiro.

Isso significa que um pagamento enviado primeiro pode ser confirmado depois de outro enviado minutos mais tarde. Uma transação com taxa alta pode se espalhar amplamente pela rede e entrar nos próximos modelos dos mineradores. Uma transação com taxa baixa pode permanecer abaixo do limite, mesmo após a passagem de vários blocos. As estimativas de confirmação ajudam, mas não são promessas, pois novas transações chegam continuamente e os próprios blocos aparecem em intervalos irregulares.

Quando um número suficiente de transações pendentes compete por cada bloco, o mempool passa a se parecer menos com uma fila educada e mais com uma lista de upgrade de voos em um aeroporto. Passageiros novos e que pagam melhor podem deslocar lances mais fracos. Se um nó do Bitcoin Core atingir seu limite de memória configurado, ele corta o grupo de transações conectadas economicamente mais fraco e eleva um piso de taxa local contínuo. A transação removida não é inválida, e a blockchain não a cancelou. Esse nó simplesmente parou de transportá-la.

O congestionamento chega à carteira

Para um usuário comum, a primeira consequência é o atraso. Uma carteira pode indicar que um pagamento está pendente por horas enquanto transações mais recentes são confirmadas. Para um trader, uma corretora ou uma mesa de tesouraria, esse atraso pode adiar um depósito em uma corretora, retardar a movimentação de garantias, interromper uma transferência de arbitragem ou deixar fundos indisponíveis durante um mercado em alta.

Como as taxas estão vinculadas principalmente ao peso da transação, e não ao valor transferido, um pagamento de US$ 50 e uma transferência de US$ 5 milhões podem competir em condições semelhantes quando suas estruturas de transação são comparáveis. Quanto mais urgente for a transferência, mais caro pode se tornar pagar uma taxa insuficiente.

Mempool blocks via mempool.space
Os blocos verdes no mempool.space representam grupos de transações de Bitcoin não confirmadas que aguardam no mempool para serem selecionadas pelos mineradores. Cada bloco estima as transações que provavelmente caberão em um bloco futuro com base em suas taxas, medidas em satoshis por byte virtual (sat/vB). Os mineradores normalmente priorizam primeiro as transações com taxas mais altas, pois elas maximizam a receita do bloco. Como novos blocos são minerados a cada 10 minutos, aproximadamente, as transações são removidas do mempool, enquanto transações recém-transmitidas o reabastecem continuamente, criando uma fila em constante mudança.

A segunda consequência é um mercado com taxas mais altas. O Bitcoin não possui uma taxa básica no nível do protocolo, como a do Ethereum. Em vez disso, os usuários competem contra a taxa marginal que os mineradores podem incluir no próximo bloco, enquanto cada nó também mantém um piso de admissão local. Sob pressão, esse piso dinâmico pode subir muito acima da configuração básica de retransmissão do software. A taxa exibida ontem, ou mesmo há 20 minutos, pode não garantir mais a mesma velocidade de confirmação.

A terceira consequência é a incerteza antes da liquidação. Ver uma transação em um explorador de blocos é uma evidência de que alguns nós têm conhecimento dela, não uma prova de que todos os mineradores a conhecem. Um pagamento não confirmado pode ser substituído, removido ou desaparecer da visualização de um nó, mantendo-se, no entanto, como um gasto válido em potencial. Empresas que liberam mercadorias, creditam contas ou tratam um depósito como definitivo com zero confirmações estão aceitando um risco que o congestionamento pode tornar mais visível.

Algumas maneiras de resgatar um pagamento retido

O próprio Bitcoin oferece aos usuários duas formas principais de reajustar o valor de um pagamento atrasado. O “Replace-by-fee”, conhecido como RBF, permite que o remetente substitua uma transação não confirmada por outra que pague uma taxa mais alta. Pense nisso como cancelar uma oferta baixa e apresentar uma mais alta pelo mesmo lugar. O “Child-pays-for-parent”, ou CPFP, segue outro caminho: uma saída gastável da transação atrasada é usada em uma nova transação “filha” com taxa alta, dando aos mineradores um incentivo para incluir a transação “mãe” e a “filha” juntas.

Nenhuma dessas ferramentas é mágica. Uma substituição por RBF deve atender à política do nó e pagar o suficiente para superar tanto a transação que substitui quanto o mercado atual. Uma transação filha por CPFP deve elevar a taxa de comissão combinada de todo o pacote, não apenas parecer cara por si só. Em um mercado em forte alta, um aumento modesto ainda pode deixar o pagamento abaixo do limite móvel. O verdadeiro alvo não é a taxa mínima de retransmissão. É a taxa próxima à cauda do próximo bloco provável.

ViaBTC's transfer accelerator
O acelerador de transferências da ViaBTC oferece 20 envios gratuitos por hora.

Além dessas duas opções, os aceleradores de mineração são serviços oferecidos por alguns pools de mineração de bitcoin que permitem aos usuários enviar uma transação para consideração prioritária quando ela fica presa no mempool com uma taxa baixa. Em vez de alterar as regras de consenso do Bitcoin, o acelerador simplesmente solicita aos mineradores participantes que incluam essa transação em um dos próximos blocos que minerarem. Alguns aceleradores são gratuitos, mas têm requisitos de elegibilidade, enquanto outros cobram uma taxa ou exigem que a transação atinja uma taxa mínima.

O Core 31.0 altera a mecânica, não o limite máximo

O Bitcoin Core 31.0 altera parte da mecânica por trás desse processo. Seu mempool em cluster agrupa transações conectadas não confirmadas e as ordena de acordo com a taxa com a qual se espera que o grupo seja minerado. Os limites padrão do cluster são 64 transações e 101 kB de tamanho virtual. O projeto tem como objetivo melhorar a construção de blocos, a remoção, o retransmissão de transações e as decisões de substituição sem alterar o teto de consenso de 4 milhões de unidades de peso do Bitcoin.

Uma representação visual do conceito de mempool em cluster do Bitcoin Core.

Outros trabalhos de engenharia buscam reduzir o custo de transmissão de blocos completos pela rede. Um retransmissor de blocos compacto permite que um nó reconstrua grande parte de um novo bloco a partir das transações que já possui, reduzindo os dados e o tempo necessários para propagá-lo. Isso é importante porque uma propagação mais lenta pode aumentar o risco de dois mineradores, por um breve período, construírem em pontas de cadeia diferentes. Maior capacidade de blocos pode diminuir a pressão sobre as taxas no curto prazo, mas também pode aumentar as demandas de largura de banda, validação e propagação.

A lição prática é simples. Quando um bloco de Bitcoin está cheio, nada para de funcionar e nenhuma transação ganha prioridade por ter esperado. Os mineradores confirmam os pacotes válidos economicamente mais atraentes que cabem no bloco, enquanto pagamentos mais baratos permanecem pendentes, têm seus valores reajustados ou perdem o alcance de retransmissão. Para investidores e empresas, a taxa não é um selo postal. É uma oferta por um espaço escasso de liquidação. Trate o tempo de confirmação como uma probabilidade e fique atento às condições atuais das taxas antes que um atraso rotineiro se torne um problema operacional oneroso.

Fonte da imagem principal/em destaque: mempool.space

Este artigo foi traduzido do inglês usando IA. A versão original em inglês é a fonte autorizada; traduções automáticas podem conter imprecisões, especialmente em terminologia jurídica e regulatória.

Tags nesta história