A velocidade da transação do Bitcoin depende de três fatores:
- Tamanho da transação Bitcoin (size) — uma transação na rede Bitcoin é um conjunto de dados binários que inclui dados de onde eles vieram (número de entradas) e de onde são enviados (número de saídas).
- A taxa (fee) que você paga aos mineradores pelo processamento e inclusão no bloco de sua transação.
- Nível de congestionamento da rede Bitcoin — geralmente acontece que, devido a um salto acentuado na taxa de câmbio, todo mundo começa a enviar transações e a rede Bitcoin fica "entupida", as comissões aumentam e muitas transações simplesmente estão à espera de.
É IMPOSSÍVEL calcular a hora exata da confirmação da transação
O problema de calcular o tempo de confirmação da transação consiste principalmente na inconsistência do período de liberação de novos blocos. Se os blocos saíssem exatamente a cada 10 minutos (mesmo com um erro de 1 a 2 minutos), seria possível estimar com precisão relativamente o tempo após o qual a transação teria 1 confirmação. Na realidade, os blocos de Bitcoin podem sair com um período de 1 minuto a 2 horas e o número de novas transações durante esse período pode chegar mais, o que aumentará bastante a carga na rede.
Mesmo ao enviar uma transação com alta comissão, ninguém pode ter certeza de que em 10 a 20 minutos essa comissão não deixará de ser relevante. Qualquer um pode entrar nessa situação: tanto o remetente quanto o destinatário. Usando o Bitcoin, você precisa entender como a rede funciona e aceitar as regras de sua operação.
Como calcular a hora aproximada de chegada de uma transação de Bitcoin?
Se você enviou uma transação e ela ainda não foi confirmada, provavelmente está na "fila" ou no mempool de bitcoin e espera que os mineradores a incluam no bloco. A posição no mempool depende de qual taxa (taxa por byte) você enviou sua transação — quanto maior a comissão, mais rápida será a transação.
Para prever por quanto tempo sua transação será confirmada, acesse o site do explorer blockchair.com, digite o identificador da transação (TXID, HASH). Vamos dar um exemplo, para uma transação de hash —b7f1813807462650e521b8d98a5da4fee9cfb80347cfefad96172e9f4ec64275
Coletamos todos os dados necessários para o cálculo:
- Na captura de tela abaixo, vemos que nossa transação está no pool de memórias Bitcoin em 1676 lugar (prioridade 1676/9495) e a comissão (taxa por byte) é de 16 satoshi.
- O tempo médio de saída de um bloco na rede Bitcoin é de 10 minutos.
- O número médio de transações que podem ser incluídas no bloco Bitcoin é 2500.
Portanto, realizamos o cálculo: o número 1676 (a prioridade de passar nossa transação no memo Bitcoin) é menor que o número 2500 (o número total de transações no bloco Bitcoin), isso significa que nossa transação ocorrerá no próximo bloco ou em 10 minutos (chamamos sua atenção novamente, todos os cálculos são aproximados).
Na prática, a prioridade de uma transação está mudando constantemente, porque mais e mais novas transações aparecem na rede. E como ninguém pode prever a hora do lançamento de um novo bloco, é simplesmente impossível calcular a hora exata da confirmação da transação.