Colorful digital artwork depicting Bitcoin

Como funcionam as transações de Bitcoin: UTXOs e…

By AI News Crypto Editorial Team9 min de leitura

Como as transações de Bitcoin funcionam é mais simples do que a maioria das interfaces de carteira faz parecer: você gasta saídas antigas, cria novas, assina, transmite e então espera que os mineradores confirmem. Uma vez que você consegue visualizar esse fluxo, taxas, atrasos e momentos de "saldo ausente" deixam de ser misteriosos.

O que é uma transação de Bitcoin (modelo em linguagem simples)

Uma Bitcoin transação não é uma "transferência de conta" que subtrai de um saldo e adiciona a outro. É uma mensagem de dados assinada que reatribui o controle de pedaços específicos de bitcoin a novos proprietários, aplicada pelas regras da rede e verificada por qualquer um que esteja executando um nó.

O BTC.network descreve isso como uma mensagem assinada que reatribui a propriedade, e o Bitcoin.com enquadra os próprios bitcoins como um histórico de transferências em vez de objetos sentados em contas.

O modelo mental limpo é: o Bitcoin rastreia pedaços de valor gastáveis, e uma transação consome alguns desses pedaços e cria novos. É por isso que o whitepaper do Bitcoin é frequentemente resumido como uma cadeia de assinaturas digitais, e por que você pode inspecionar cada transação em um livro-razão público com um explorador de blocos. Nada "se move" dentro de um banco de dados bancário.

Em vez disso, a rede atualiza um registro compartilhado de quais saídas estão não gastas e quem pode gastá-las a seguir.

Entradas, saídas e UTXOs: os blocos de construção

Toda transação de Bitcoin é construída a partir de entradas e saídas. As entradas apontam para saídas criadas anteriormente que ainda são gastáveis. As saídas definem novos pedaços gastáveis e as condições necessárias para gastá-los mais tarde. Múltiplas fontes convergem nessa estrutura: BTC.network, Bitcoin.com, OKX e Mt Pelerin descrevem todas as transações como entradas gastando saídas anteriores e criando novas saídas.

Esses outputs anteriores utilizáveis são chamados de UTXOs, abreviação de outputs de transação não gastos. A Kraken explica que o modelo UTXO é a técnica que o Bitcoin usa para rastrear saldos à medida que se movem entre carteiras, e tanto a OKX quanto a Mt Pelerin enfatizam que as carteiras escaneiam a blockchain ou o conjunto UTXO para encontrar outputs utilizáveis. Praticamente, seu "saldo" de carteira é apenas a soma dos UTXOs que ela pode desbloquear.

A parte que confunde os novos usuários é que os UTXOs são tipicamente gastos na íntegra. Você geralmente não gasta "metade" de um UTXO. Se seus inputs somarem mais do que o valor que você deseja pagar, a transação cria um output de troco de volta para umendereçoque você controla. BTC.network, Kraken, OKX e Mt Pelerin descrevem esse comportamento de gasto total e o output de troco resultante.

Um exemplo concreto corresponde ao que você vê na blockchain. Se você controla um único UTXO de 0,05 BTC e deseja pagar 0,03 BTC, sua carteira provavelmente usará todo esse UTXO de 0,05 BTC como um input, criará um output de 0,03 BTC para o destinatário e criará um segundo output de volta para você pelo restante como troco, menos a taxa.

A BTC.network detalha esse padrão exato, e Bitcoin.com e Mt Pelerin descrevem o mesmo comportamento de "troco em dinheiro" com números diferentes.

Um caso especial é importante para entender de onde vem o BTC. A Kraken observa que o único tipo de transação sem inputs é a transação coinbase, que é a primeira transação em um bloco e é onde o BTC recém-minerado é criado como parte das recompensas de mineração.

Assinatura: como a rede sabe que você está autorizado a gastar

Os inputs não são apenas ponteiros. Eles também carregam os dados de desbloqueio que provam que você está autorizado a gastar os UTXOs referenciados. Essa autorização é criptográfica.

Quando você "possui" bitcoin, o que você realmente controla é achave privadaque pode produzir uma assinatura digital válida para as condições de gasto em uma saída. Bitcoin.com, OKX, Mt Pelerin, BTC.network e LearnMeABitcoin descrevem toda essa configuração de criptografia de chave pública: a chave privada é usada para assinar, e outros podem verificar a assinatura usando as informações da chave pública correspondente.

Duas consequências práticas resultam disso.

Primeiro, as assinaturas são inautenticáveis sem a chave privada. BTC.network e OKX enfatizam que a rede pode verificar se você está autorizado a gastar sem que você revele a chave privada em si.

Segundo, a assinatura está vinculada aos dados da transação. OKX explica que se os detalhes da transação forem alterados após a assinatura, a assinatura não valida mais. LearnMeABitcoin descreve transações como dados que "desbloqueiam e bloqueiam" lotes de bitcoin, onde o desbloqueio geralmente envolve uma assinatura criada a partir da chave privada correspondente à chave pública na trava da saída.

É também por isso que o Bitcoin é frequentemente descrito como uma cadeia de assinaturas digitais. Bitcoin.com cita a descrição do whitepaper de cada transferência assinando a referência da transação anterior e a chave pública do próximo proprietário, criando uma cadeia verificável de propriedade.

Transmissão, validação, mempool, mineração, confirmações

Uma vez que sua carteira constrói a transação e a assina, ela transmite os dados assinados para a rede peer-to-peer. BTC.network, Bitcoin.com, OKX e Mt Pelerin descrevem essa etapa de transmissão e o que acontece a seguir.

Os nós não aceitam cegamente o que recebem. Eles validam. No mínimo, verificam se as assinaturas são válidas, se os UTXOs referenciados existem e estão não gastos, se as saídas não excedem as entradas e se a transação segue as regras do protocolo. BTC.network e Mt Pelerin descrevem explicitamente as verificações de assinatura e a prevenção de gasto duplo como parte da validação do nó.

Transações válidas e não confirmadas ficam no mempool, que é efetivamente a sala de espera compartilhada da rede. Bitcoin.com, OKX, Mt Pelerin e BTC.network usam todos o mesmo conceito: as transações se propagam e depois aguardam nos mempools até que os mineradores as incluam.

Os mineradores então selecionam transações do mempool e as incluem em um bloco. Bitcoin.com e OKX descrevem os mineradores competindo via Prova de Trabalho para produzir o próximo bloco, e Mt Pelerin observa que os blocos são minerados em média a cada 10 minutos. OKX também afirma a mesma média de 10 minutos.

Sua transação recebe sua primeira confirmação quando é incluída em um bloco minerado que a rede aceita. Cada bloco adicional construído em cima adiciona outra confirmação, tornando a reversão cada vez mais difícil. BTC.network, Bitcoin.com, OKX e Mt Pelerin descrevem todas as confirmações como acumulando com cada novo bloco e aumentando a segurança.

Quantas confirmações contam como 'final' é uma convenção, não física. O BTC.network diz que muitos destinatários tratam de 1 a 3 confirmações como suficientes para quantias moderadas, enquanto as exchanges frequentemente exigem de 3 a 6 para depósitos maiores. Bitcoin.com e OKX descrevem uma prática comum de esperar por seis confirmações para reduzir o risco de reversão durante bifurcações temporárias.

O ponto-chave para os traders é que a 'finalidade' é um limite de risco escolhido pelo receptor, e varia conforme o local.

Taxas e tamanho da transação: por que alguns envios são lentos ou caros

As taxas do Bitcoin não são uma porcentagem do valor que você envia. Elas são um leilão por espaço de bloco escasso.

A taxa é implícita na transação: é a diferença entre o valor total de entrada e o valor total de saída. BTC.network e Mt Pelerin descrevem isso diretamente, e OKX explica as taxas como impulsionadas pelo tamanho da transação em vez da quantidade de BTC.

Os mineradores priorizam pela taxa de taxa, não pela taxa absoluta. O BTC.network diz explicitamente que os mineradores priorizam transações com a maior taxa de taxa, comumente citada em sat/vB (satoshis por byte virtual). Mt Pelerin também usa sat/vB e mostra a matemática básica: a taxa de taxa multiplicada pelo tamanho da transação determina a taxa total.

É aqui que a gestão de UTXO se torna um fator de custo no mundo real. Mais entradas e saídas geralmente significam mais bytes ou bytes virtuais, o que significa uma taxa total mais alta na mesma sat/vB. BTC.network, Bitcoin.com, OKX e Mt Pelerin todos vinculam o custo da taxa ao tamanho da transação, e o BTC.network destaca que consolidar pequenos UTXOs durante períodos de baixa taxa pode reduzir tamanhos de transação futuros.

Isso também explica por que duas transações enviando a mesma quantidade de BTC podem ter taxas muito diferentes. Uma carteira gastando um grande UTXO pode produzir uma transação compacta. Uma carteira gastando muitos pequenos UTXOs para atingir a mesma quantia produz uma transação maior e paga mais na mesma taxa de taxa.

Bitcoin.com fornece uma versão intuitiva dessa ideia ao notar que transações com mais entradas ocupam mais espaço de bloco e podem custar mais, e Mt Pelerin faz o mesmo ponto ao vincular o tamanho em bytes ao número de UTXOs consumidos.

Quando uma transação está 'presa', geralmente significa que está parada em mempools com uma taxa de taxa que não é competitiva para a demanda atual. O protocolo não garante inclusão por tempo. Ele garante que os mineradores possam incluir transações válidas, e os mineradores são economicamente incentivados a escolher taxas de taxa mais altas quando o espaço de bloco é escasso.

Como inspecionar uma transação (e o que há dentro de uma)

O Bitcoin é transparente por design. Depois de enviar, sua carteira mostrará um TXID, que é o identificador da transação. Você pode colar esse TXID em um explorador de blocos para ver se a transação está não confirmada ou confirmada, quantas confirmações ela tem, qual taxa foi paga e exatamente quais entradas e saídas foram usadas. OKX e Mt Pelerin descrevem ambos o uso de um explorador de blocos com um TXID para rastrear status e detalhes.

Se você quiser ir um nível mais profundo, transações brutas têm uma estrutura de campo definida. LearnMeABitcoin detalha o layout padrão e destaca as partes-chave que os traders realmente encontram ao depurar. As entradas referenciam saídas anteriores usando um identificador de transação (TXID) mais um índice de saída (VOUT). As saídas especificam quantias e scripts de bloqueio.

Transações SegWit adicionam um campo de testemunha que carrega dados de desbloqueio para entradas, e a transação também inclui campos como versão e locktime. Você não precisa memorizar o formato em nível de byte para usar o Bitcoin, mas saber que a transação é dados estruturados ajuda você a interpretar o que os exploradores mostram.

O retorno prático é simples: quando algo parece errado, você pode verificar por conta própria. Se o saldo da sua carteira "cai" após um envio, o explorador geralmente mostrará uma saída de mudança retornando valor para você, que só se torna utilizável uma vez confirmada, como explica Mt Pelerin.

Se um depósito está atrasado, o explorador mostrará se ainda está no mempool e qual taxa de taxa ofereceu, que muitas vezes é a verdadeira razão pela qual está esperando.

A Conclusão

Eu vi traders perderem horas discutindo sobre "Bitcoin lento" quando a cadeia está fazendo exatamente o que foi projetada para fazer. Como funcionam as transações Bitcoin é um gasto UTXO mais uma assinatura mais uma oferta de taxa para espaço em bloco. Uma vez que você internaliza isso, você para de tratar confirmações como mágica e começa a tratá-las como um acerto probabilístico que se aperta a cada bloco.

O único hábito que consistentemente economiza dinheiro e estresse é pensar em entradas. Se sua carteira está cheia de UTXOs do tamanho de poeira, você está carregando risco de taxa futura porque mais entradas geralmente significam mais vbytes e uma taxa total mais alta na mesma sat/vB. O ponto do BTC.network sobre consolidar durante janelas de baixa taxa não é teoria. É mecânica básica de transação aparecendo em seu PnL.

Fontes

Leitura relacionada