Conceitos-chave
- Uma transação é uma mensagem assinada transmitida para a rede; a assinatura prova a autorização sem expor a sua chave privada.
- Transações não confirmadas esperam no mempool e são selecionadas pela taxa oferecida por unidade de espaço, não pela ordem de chegada.
- As taxas pagam por espaço de bloco escasso e dependem do tamanho da transação ou da computação, não do valor sendo transferido.
- Cada confirmação adicional torna a reversão mais custosa, e é por isso que os serviços esperam várias delas antes de tratar um depósito como liquidado.
Apertar enviar em uma carteira parece enviar um e-mail. Por trás do botão, algo bem diferente acontece: a sua carteira escreve uma instrução curta, a assina com a sua chave privada, e a anuncia em alto e bom som para uma rede de estranhos que não têm nenhuma obrigação de se importar.
Entender essa sequência explica quase toda pergunta que iniciantes fazem sobre taxas, atrasos e transações travadas. Também explica por que uma transação pode ficar não confirmada por horas e ainda assim ser perfeitamente válida.
O que "enviar" realmente significa
Uma transação é uma mensagem. Ela declara o que está sendo movido, para onde está indo, e qual taxa é oferecida. A sua carteira a assina, produzindo uma assinatura que prova que o proprietário dos fundos autorizou exatamente essa instrução, sem nunca revelar a chave em si.
A mensagem assinada é então transmitida para computadores próximos que rodam o software da rede, os quais verificam se ela está bem formada e a repassam adiante. Em segundos, ela é conhecida em toda a rede. Nada foi liquidado ainda — apenas anunciado.
É por isso que enviar é irreversível de uma forma que as transferências bancárias não são. Não existe uma câmara de compensação para ligar. Uma vez que uma transação válida é confirmada, o registro seguiu em frente.
O mempool é uma sala de espera, não uma fila
Transações não confirmadas ficam no mempool, uma área de espera que cada nó mantém. Não é por ordem de chegada. Quem estiver montando o próximo bloco geralmente escolhe as transações que oferecem mais taxa pelo espaço que ocupam.
Esse único fato explica as transações travadas. Se você anexou uma taxa baixa enquanto a rede estava congestionada, a sua transação não está perdida nem quebrada. Ela simplesmente está sendo superada em lance, e vai esperar até a demanda cair ou até você a substituir por uma versão com taxa maior.
Por que as taxas existem, afinal
Blocos têm capacidade limitada, e chegam em um ritmo que a rede impõe — o Bitcoin mira aproximadamente dez minutos entre blocos, não importa quantas pessoas queiram entrar. O espaço no próximo bloco, portanto, é escasso, e coisas escassas são leiloadas.
As taxas cumprem duas funções. Elas racionam esse espaço de forma honesta, e pagam quem protege a cadeia. Sob prova de trabalho, isso significa mineradores; sob prova de participação, significa validadores, uma distinção coberta em mineração versus staking explicados. De qualquer forma, a taxa é o preço do espaço de bloco de outra pessoa, não uma cobrança imposta pela sua carteira.
Fundamentalmente, a taxa depende de quanto espaço a sua transação ocupa e de quanta concorrência existe naquele momento. Ela é, em grande parte, alheia ao valor que você está enviando. Movimentar uma fortuna pode custar o mesmo que movimentar trocado.
Dois modelos de taxa diferentes
O Bitcoin mede transações em bytes. A sua contabilidade usa saídas de transação não gastas (UTXO), então um pagamento montado a partir de muitos recebimentos pequenos anteriores é fisicamente maior e custa mais do que um construído a partir de um único bloco. Consolidar valores pequenos quando a rede está tranquila é uma economia genuína.
O Ethereum, em vez disso, precifica computação. Cada operação tem um custo em gás, e você paga essa quantidade de gás multiplicada por um preço por unidade que sobe e desce conforme a demanda. Uma transferência simples é barata em termos de gás; uma interação complexa com um contrato não é. Os detalhes são explicados em taxas de gás do Ethereum explicadas.
Esse é também o principal motivo pelo qual as redes layer-2 existem. Elas agrupam muitas transações e liquidam o resultado comprimido na cadeia principal, distribuindo um único lote de espaço de bloco entre um grande número de pagamentos.
Confirmações, e quando relaxar
Uma confirmação significa que a sua transação foi incluída em um bloco. Cada bloco subsequente empilha mais trabalho ou participação atrás dela, tornando a reversão progressivamente mais cara e, portanto, menos plausível. As corretoras costumam esperar várias confirmações antes de creditar um depósito exatamente por esse motivo.
Você mesmo pode acompanhar todo o processo em um block explorer, que mostra publicamente o status, a taxa e a contagem de confirmações de qualquer transação. Não há necessidade de atualizar a sua carteira ansiosamente; a cadeia é o registro.
Pagando uma taxa sensata
Os estimadores de taxa das carteiras costumam ser razoáveis, mas são palpites sobre um mercado em movimento, e a diferença entre "próximo bloco" e "algum momento hoje" pode ser substancial. Confira as condições da rede ao vivo com o nosso rastreador de gás antes de uma transferência grande ou sem urgência.
Para o método prático — ler as condições atuais, escolher um tempo-alvo de confirmação, e lidar com uma transação que trava — percorra como estimar uma taxa de rede. A paciência é genuinamente a otimização mais barata disponível.
Perguntas frequentes
Minha transação está pendente há horas. Meu dinheiro está perdido?
Quase certamente não. Uma transação pendente é válida, mas ainda não foi selecionada para um bloco, geralmente porque a taxa anexada está abaixo do que os outros estão pagando no momento. Ela vai confirmar quando a demanda cair, ou pode acabar sendo descartada dos mempools e os fundos voltam a ficar disponíveis. Muitas carteiras oferecem uma opção de aumentar a taxa ou substituir a transação. Nunca envie um segundo pagamento ao mesmo destinatário até que o primeiro tenha claramente se resolvido.
Por que paguei uma taxa só para mover minhas próprias moedas entre minhas próprias carteiras?
Porque a rede não sabe nem se importa que os dois endereços pertencem a você. Toda transação consome o mesmo espaço de bloco escasso e exige o mesmo trabalho de validação dos mesmos participantes, então ela é precificada de forma idêntica a qualquer outra transferência. Esse é um dos motivos pelos quais compensa mover fundos de forma deliberada em vez de ficar movimentando-os à toa, e consolidar valores pequenos quando a demanda da rede está baixa.
Posso cancelar uma transação depois de enviá-la?
Não da forma como você recolheria um e-mail. Depois de transmitida e confirmada, uma transação é definitiva. Enquanto ainda estiver não confirmada, algumas redes e carteiras permitem substituí-la por uma nova versão com uma taxa maior, que efetivamente substitui a original. Isso é uma substituição, não um cancelamento. Trate todo envio como permanente, e sempre verifique o endereço e a rede antes de confirmar.