

Este conceito designa os outputs de transação não gastos em sistemas de criptomoeda.
Um output de transação de criptomoeda permanece “não gasto” até ser usado como input numa nova transação. Os outputs de transação não gastos são essenciais no ecossistema das criptomoedas, permitindo rastrear a titularidade de fundos em diversas blockchains, com a rede Bitcoin como o exemplo mais conhecido.
Os outputs não gastos equivalem ao “troco” nas compras com dinheiro físico.
Por exemplo, se tiver um saldo de 1 BTC e quiser adquirir algo por 0,1 BTC, envia 0,1 BTC ao vendedor e os restantes 0,9 BTC tornam-se o seu UTXO. Este valor não gasto pode ser utilizado para futuras compras ou transferências.
A blockchain armazena todos os UTXO e estão acessíveis a todos. Cada um tem um identificador único, que corresponde ao hash da transação anterior e ao índice do output nessa transação.
Cada UTXO possui um endereço exclusivo. Este mecanismo garante que as moedas não podem ser gastas duas vezes, assegurando a proteção da rede.
Quando utilizadores realizam transações numa blockchain que utiliza o modelo de output não gasto, é criado um novo UTXO. Este output resulta de uma transação anterior e é posteriormente usado como input numa nova transação.
Para surgir um output de transação não gasto, tem de existir primeiro um input, que é apenas uma referência a um UTXO existente. Esse input é então gasto e um novo UTXO é criado. Este ciclo contínuo de gastar e criar UTXO constitui a base do processamento de transações em blockchains baseadas neste modelo.
O processo de criação permite que cada unidade de criptomoeda seja rastreada até à origem, garantindo transparência e segurança em toda a rede.
Diversas redes utilizam o modelo de output não gasto para identificar quem detém cada moeda. Quando alguém envia Bitcoin a outra pessoa, transfere um ou vários UTXO para a chave pública do destinatário.
Os UTXO são registados nas blockchains, funcionando de forma semelhante às moedas físicas. Assim que um UTXO é usado numa transação, desaparece da sua carteira. Passa a integrar a blockchain como parte do histórico de transações.
O funcionamento dos UTXO garante que cada transação é verificável e imutável. Ao iniciar uma transação, o software da carteira seleciona automaticamente os UTXO apropriados para cumprir o montante do pagamento, tal como se escolhesse notas e moedas físicas na carteira.
Imagine que alguém quer enviar 3 BTC a outra pessoa. Na carteira de Bitcoin tem 2 BTC provenientes de uma transação anterior e 1,5 BTC de outra. Para enviar 3 BTC, terá de usar ambas as transações como inputs.
Após a transação, surgem dois outputs: o destinatário recebe 3 BTC e a diferença entre o total dos inputs (3,5 BTC) e o valor enviado (3 BTC) — ou seja, 0,5 BTC — é devolvida ao remetente como novo UTXO.
Este exemplo mostra como os UTXO podem ser combinados e divididos em transações, ilustrando a flexibilidade e precisão deste modelo na gestão de diferentes montantes.
A consolidação de outputs de transação não gastos consiste em reunir vários UTXO num único output para diminuir taxas ou aumentar a privacidade.
Quanto mais UTXO existirem, maior o número de inputs necessários e mais elevadas as taxas de transação. Ao consolidar, reduz-se o número de inputs e poupa-se nas taxas.
Existem duas principais formas de consolidar:
Consolidação manual: consiste em criar uma transação nova com os UTXO escolhidos como inputs, enviando o montante total para si próprio num único output.
Consolidação automática: a carteira cria, de forma periódica, transações que combinam vários outputs não gastos num único resultado.
A consolidação é especialmente útil para utilizadores que recebem múltiplos pequenos pagamentos, pois otimiza a eficiência da carteira e reduz custos de transação futuros.
Estas vantagens tornam o modelo UTXO especialmente indicado para aplicações que exigem segurança, transparência e escalabilidade.
Apesar destas limitações, para muitas aplicações blockchain, os benefícios de segurança e transparência do modelo UTXO superam os seus inconvenientes.
No modelo contabilístico, todas as transações atualizam o saldo da conta. Pelo contrário, os outputs não gastos tratam a moeda como um objeto, não como uma mera unidade.
| Modelo de conta (“accounts”) | Modelo UTXO |
|---|---|
| Transações exigem menos memória | Transações requerem mais espaço em disco |
| O estado é guardado nos nós | O estado é guardado nas transações |
| Segurança reduzida | Maior segurança |
| Cálculo de transação complexo | Cálculo de transação mais simples |
| Maior eficiência em transações de massa | Menor eficiência em transações de massa |
Esta comparação evidencia diferenças fundamentais na forma como cada modelo gere o processamento de transações e o estado. O modelo UTXO privilegia segurança e verificabilidade; o modelo de conta valoriza eficiência e simplicidade.
Os UTXO desempenham um papel fundamental na operação do Bitcoin e de outras criptomoedas. Ao enviar uma transação de Bitcoin, os outputs não gastos indicam à rede quanto de moeda digital foi enviado e recebido. Outras blockchains, como a Cardano, evoluíram este conceito com o eUTXO – Extended UTXO.
O modelo Extended UTXO acrescenta funcionalidades ao conceito original, como transportar dados arbitrários e executar contratos inteligentes mais complexos. Esta evolução demonstra a capacidade de adaptação e a relevância contínua do modelo UTXO na inovação blockchain.
Com a evolução da tecnologia blockchain, o modelo UTXO mantém-se como abordagem de referência na gestão de transações, oferecendo um equilíbrio comprovado entre segurança, transparência e funcionalidade, que permanece válido no ecossistema das criptomoedas.
UTXO é o saldo não gasto de uma transação em blockchain, que pode ser usado como input em futuras transações. Assegura a validade das transações e reforça a segurança e eficiência da rede blockchain.
No modelo UTXO, os outputs não gastos são tratados como entidades separadas, reforçando privacidade e paralelização. O modelo de conta mantém saldos, tal como na banca tradicional. O UTXO é geralmente mais seguro, por ter menor complexidade e menos vulnerabilidades, enquanto o modelo de conta oferece melhor programabilidade.
O Bitcoin utiliza o modelo UTXO porque rastreia precisamente os inputs e outputs de cada transação numa cadeia, permitindo que cada output seja identificado desde a origem. Esta estrutura evita a complexidade dos saldos de conta e potenciais erros dos sistemas baseados em contas.
“Não gasto” (UTXO) refere-se a outputs de transação ainda não utilizados como inputs em novas transações. Outputs “gastos” já foram consumidos em transações posteriores. O saldo do endereço corresponde à soma dos outputs não gastos que lhe estão associados.
O modelo UTXO impede o duplo gasto porque cada output só pode ser usado uma única vez. Assim que é gasto, o UTXO torna-se inválido e não pode ser reutilizado. Garante que cada moeda é usada exatamente uma vez, eliminando riscos de duplo gasto.
Bitcoin e ZCash usam o modelo UTXO. A Ethereum opta pelo modelo de saldo de conta, mais indicado para contratos inteligentes e gestão de estado.











