11 / 736UTXO

UTXO

saída de transação não gasta

Um valor individual de bitcoin ainda não gasto. Por que seu saldo pode conter vários deles e como isso afeta pagamentos e taxas.

UTXO é um valor criado por uma transação anterior que ainda não foi gasto. A sigla significa Unspent Transaction Output. A carteira pode mostrar um saldo único, mas por trás dele há vários UTXO separados, como as notas que formam o dinheiro no seu bolso. Ao pagar, a carteira escolhe quais usar. Um mesmo endereço pode receber vários pagamentos e ter diferentes UTXO.

UTXO: calculadora de consolidaçãoCompare as taxas modeladas de gastar UTXOs juntos mais tarde com consolidar hoje e gastar uma entrada depois.

Você tem dois UTXO: 70 000 sat e 50 000 sat, somando 120 000 sat. Sat é a menor unidade do bitcoin. Para pagar 90 000 sat com uma taxa de 1 000 sat, a carteira pode usar os dois. Ela cria uma saída de 90 000 sat para o destinatário e outra de 29 000 sat de volta para você. Os dois UTXO originais são consumidos inteiros; nada sobra dentro deles. É parecido com pagar com notas e receber troco, mas os valores não ficam limitados a denominações fixas. Até duas novas saídas enviadas ao mesmo endereço continuam sendo dois UTXO separados, sem se fundir. [2]

A carteira soma as saídas que acompanha, mas pode não conseguir gastá-las todas imediatamente. Uma Watch-only Wallet acompanha pagamentos sem possuir ela própria as chaves privadas para assinar. Outra saída pode estar bloqueada até determinado momento. A recompensa da primeira transação do bloco, chamada Coinbase Transaction, precisa alcançar a maturidade exigida. Um valor muito pequeno pode ainda ser tecnicamente gastável, mas custar mais para usar do que contém quando as taxas estão altas. Disponibilidade, autorização para gastar e utilidade econômica são questões diferentes. [1]

Cada UTXO utilizado acrescenta uma entrada e normalmente mais dados à transação. Com a mesma tarifa e tipos de entrada comparáveis, gastar muitos valores pequenos custa mais que gastar um maior. Coin Control permite escolher UTXO específicos manualmente. Consolidá-los, reunindo-os em menos valores de maior tamanho, pode reduzir uma transação futura, mas exige pagar uma taxa hoje. Isso também afeta a privacidade: juntar entradas pode sugerir que a mesma pessoa as controla. Não é prova infalível, mas é motivo para não reunir automaticamente fundos cujos históricos você quer manter separados. [2] [4]

Só o endereço não basta. Cada saída é identificada por um par: o txid da transação e o número da saída nela. Essa referência se chama outpoint. A saída contém o valor em satoshis e scriptPubKey, as condições para gastá-lo. Para uma saída confirmada, o nó também guarda a altura do bloco em que ela surgiu e se veio de uma Coinbase Transaction, permitindo conferir maturidade e restrições de tempo. Conhecer um endereço ou outpoint permite apontar para um registro, não gastar o dinheiro: ainda é preciso cumprir suas condições. [1] [2]

O conjunto de UTXO confirmados corresponde a um histórico que termina em certo bloco. Um nó também pode considerar seu mempool, a sala de espera de transações não confirmadas: algumas saídas conhecidas já são gastas ali, enquanto outras são criadas. Uma reorganização também pode alterar o estado, quando a rede aceita outro ramo válido do histórico. Bitcoin Core oferece o comando gettxout para uma verificação técnica. A opção include_mempool determina se as transações pendentes entram na consulta. Uma resposta null apenas diz que a saída não está disponível como UTXO nessa visão; não distingue uma saída que nunca existiu de uma já gasta. Ao comparar resultados, importam o estado do nó e a forma da consulta. [3]

Exemplo · UTXO

Gastando uma saída inteira

Para pagar 600 000 sat, a carteira escolhe um UTXO de 1 000 000 sat. Com taxa de 1 500 sat, a transação cria uma saída de pagamento de 600 000 sat e uma saída de troco de 398 500 sat. O UTXO original é consumido por completo.

Para ter uma visão mais completa, leia este verbete junto com Transação, Full Node, Private Key, Carteira, Mempool. Também há referências a este verbete em Full Node, Transação, Private Key, Carteira.

01UTXO é a mesma coisa que saldo da carteira?

Não. Um UTXO é uma saída concreta; a carteira calcula o saldo a partir das saídas acompanhadas segundo o seu estado. O total apresentado pode não estar inteiramente disponível para gastar de imediato. A rede acompanha saídas e condições de gasto, não um saldo de conta mutável.

02Por que muitos UTXOs pequenos aumentam a taxa?

Cada entrada selecionada acrescenta dados. Com tipos de entradas e outras saídas comparáveis, gastar muitos UTXO pequenos ocupa mais bytes virtuais do que gastar um UTXO maior. Com a mesma taxa em sat/vB, o valor total da tarifa costuma ser maior.

DOC · 001Bitcoin Core v29.0: transaction checksFonte primária DOC · 002Bitcoin Developer Reference: TransactionsFonte primária DOC · 003Bitcoin Core v29.0: gettxoutFonte primária DOC · 004Bitcoin whitepaper: privacyFonte primária
Revisto em: Fontes em primeiro lugar · Não é recomendação de investimento