
UTXO refere-se a outputs de transação não gastos, um conceito fundamental nos sistemas de criptomoeda.
Os outputs das transações nas redes de criptomoeda permanecem "não gastos" até serem utilizados como inputs em operações seguintes. Estes outputs não gastos constituem um elemento essencial do ecossistema das criptomoedas, funcionando como mecanismo principal para rastrear a titularidade de fundos em múltiplas blockchains, sendo a rede Bitcoin o exemplo mais reconhecido.
Os outputs não gastos desempenham o papel de "troco" digital nas transações em moeda tradicional.
Imagine que detém um saldo de 1 BTC e que pretende adquirir um artigo de 0,1 BTC. Envia 0,1 BTC ao comerciante, ficando os restantes 0,9 BTC como o seu UTXO. Este valor não gasto pode posteriormente ser utilizado para outras compras ou transferências em operações futuras.
A blockchain mantém um registo integral de todos os UTXO, acessíveis publicamente para verificação. Cada UTXO tem um identificador único, composto pelo hash da transação anterior e pelo índice do output nessa transação. Esta estrutura criptográfica assegura a integridade e rastreabilidade de cada output de transação.
Ao iniciarem novas transações, os utilizadores selecionam um ou mais UTXO para servir de input. Assim que um UTXO é consumido numa transação, esse output deixa de poder ser reutilizado, o que previne o duplo gasto e reforça a segurança da rede blockchain.
Cada UTXO está associado a um endereço exclusivo. Normalmente, após receber um UTXO de uma transação, observa dois endereços distintos: um destinado ao destinatário e outro que serve como endereço de troco. O endereço de troco é o destino dos ativos remanescentes após dedução do montante principal da transação.
Quando se executam transações em blockchains que utilizam o modelo de output de transação não gasto, são gerados novos UTXO através de um processo sistemático. Estes outputs não gastos resultam de transações anteriores e são utilizados como inputs em novas transações, estabelecendo uma cadeia contínua de transferência de valor.
Para existir um output de transação não gasto, é necessário que haja um input prévio no sistema. O input referencia um UTXO existente que pode ser utilizado numa transação. Esse input é consumido e, em consequência, são criados novos UTXO. Os outputs representam os destinatários da transação, refletindo a distribuição de valor por diferentes endereços.
O processo de criação envolve validação criptográfica para garantir que só o proprietário legítimo de um UTXO o pode gastar. Este mecanismo assenta em assinaturas digitais e criptografia de chave pública, exigindo ao remetente a prova de titularidade do UTXO através de uma assinatura válida para o endereço detentor desse output. Após validação, o antigo UTXO é marcado como gasto e novos UTXO são gerados para os destinatários, assegurando o fluxo contínuo de operações na blockchain.
Várias redes blockchain aplicam o modelo de output de transação não gasto para rastrear a titularidade de criptomoeda e garantir registos fiáveis sobre quem controla cada moeda. Ao transferir Bitcoin para outra parte, um ou mais UTXO são transmitidos para a chave pública do destinatário, transferindo assim a titularidade desses outputs.
Os UTXO são registados na blockchain e funcionam de modo semelhante a moedas físicas em sistemas monetários tradicionais. Uma vez utilizado um UTXO numa transação, deixa de constar na sua carteira. Passa a integrar o histórico da blockchain, ficando permanentemente registado. Se restar saldo após a transação, recebe-o sob a forma de um novo UTXO, disponível para operações futuras.
O funcionamento dos UTXO assenta em três etapas principais. Primeira: ao consultar o saldo da carteira, o software analisa a blockchain para identificar todos os UTXO associados aos seus endereços e soma os respetivos valores. Segunda: ao criar uma transação, a carteira seleciona os UTXO adequados para cobrir o pagamento e as taxas. Terceira: a transação gera novos outputs – um para o destinatário e outro, se aplicável, para troco devolvido ao seu endereço. Este processo assegura transparência, segurança e rigor na contabilidade de todas as operações dentro da rede.
Para ilustrar a aplicação do modelo UTXO, suponha que um utilizador pretende enviar 3 BTC a outra pessoa. Ao abrir a carteira, verifica que dispõe de 2 BTC de uma transação anterior e 1,5 BTC de outra diferente. Para completar o envio dos 3 BTC, tem de utilizar ambos os UTXO como inputs da nova transação.
Após concluir a transação, surgem dois outputs: o destinatário recebe os 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 – funcionando como "troco".
Este exemplo evidencia várias caraterísticas do modelo UTXO: a possibilidade de combinar múltiplos UTXO para satisfazer o valor pretendido, a gestão automática do troco e o facto de cada operação gerar novos UTXO ao consumir os anteriores. A transparência do processo permite que qualquer utilizador verifique a transação na blockchain e identifique que UTXO foram usados como inputs e que novos outputs foram gerados.
A consolidação de UTXO consiste em reunir múltiplos outputs de transação não gastos num único output, com o objetivo de reduzir taxas de transação ou reforçar a privacidade.
O número de UTXO detidos influencia diretamente o custo das transações. Quanto maior o número de UTXO, mais inputs serão necessários, aumentando as taxas devido ao maior volume de dados. A consolidação destes outputs permite reduzir o número de inputs em operações futuras, otimizando custos e eficiência.
Existem dois métodos principais: consolidação manual e consolidação automática.
A consolidação manual implica criar uma nova transação com os UTXO selecionados como inputs, enviando o valor total para si próprio num único output. Este método dá-lhe controlo total sobre que UTXO consolidar e quando o fazer, permitindo aproveitar períodos de taxas reduzidas na rede.
A consolidação automática utiliza software de carteira que, periodicamente, cria transações para combinar outputs não gastos. Este processo automatizado elimina a necessidade de intervenção manual e assegura uma gestão eficiente dos UTXO, sendo particularmente útil para endereços que recebem pagamentos frequentes de baixo valor.
A consolidação é especialmente relevante para quem recebe muitos pequenos pagamentos, pois a acumulação de diversos UTXO de pequeno valor pode tornar as transações futuras dispendiosas. Contudo, a escolha do momento é crucial: consolidar durante períodos de congestionamento pode resultar em taxas elevadas. Uma estratégia de consolidação em fases de taxas baixas pode reduzir significativamente os custos no longo prazo.
Smart contracts independentes de linguagem: O modelo UTXO permite criar smart contracts que não dependem de uma linguagem de programação específica, facilitando a adoção e a inovação em várias plataformas blockchain.
Prevenção do duplo gasto: Cada UTXO só pode ser gasto uma vez, o que impede ataques de duplo gasto e garante a integridade das redes de criptomoeda.
Suporte a atomic swaps e exchanges descentralizadas: O modelo UTXO facilita a realização de atomic swaps entre blockchains diferentes, sem intermediários, sendo essencial para o desenvolvimento de exchanges verdadeiramente descentralizadas.
Escalabilidade: Cada transação é independente, permitindo processamento paralelo e maior capacidade de transações por segundo do que modelos baseados em contas.
Privacidade e segurança: O modelo gera novos endereços em cada transação, dificultando o rastreio de padrões e a associação de várias operações ao mesmo utilizador, o que reforça a privacidade.
Flexibilidade: Os outputs não gastos podem ser divididos em valores arbitrários, permitindo aos utilizadores gerir e transferir as suas detenções de criptomoeda com precisão, desde micropagamentos a grandes transferências.
Escalabilidade superior: O limite de transações por segundo depende principalmente da velocidade da rede, não de restrições computacionais. A validação paralela de UTXO permite a verificação simultânea de múltiplas transações, aumentando o desempenho da rede.
Privacidade melhorada: A geração de novos endereços a cada transação dificulta a análise de atividade e a ligação entre operações, reforçando a privacidade de raiz.
Autenticação simplificada: Cada UTXO pode ser rastreado até à sua origem, garantindo uma cadeia de titularidade clara e verificável, o que facilita auditorias mantendo a segurança.
Transações off-chain: O modelo UTXO suporta operações off-chain seguras, que podem ser posteriormente liquidadas na blockchain, essenciais para soluções de escalabilidade de segunda camada e canais de pagamento.
Smart contracts independentes de linguagem: O modelo UTXO permite a implementação de smart contracts em diferentes linguagens de programação, promovendo a inovação e baixando barreiras à entrada.
Possibilidade de taxas mais elevadas: Cada UTXO tem de ser assinado individualmente e transações com muitos inputs implicam maior volume de dados e taxas superiores. Utilizadores com vários UTXO de reduzido valor podem incorrer em custos elevados ao gastar ou consolidar fundos.
Acumulação de "dust": Pequenos montantes impossíveis de gastar de forma eficiente — "dust" — acumulam-se, ocupando espaço na rede sem utilidade prática.
Ineficiência de armazenamento: É necessário manter todos os outputs não gastos, o que aumenta os requisitos de armazenamento à medida que crescem o número de utilizadores e transações.
O modelo de output de transação não gasto difere profundamente do modelo baseado em contas utilizado na banca tradicional e em algumas blockchains. No modelo baseado em contas, todas as transações afetam diretamente os saldos, cada conta mantém um total atualizado a cada operação.
Ao contrário do sistema financeiro tradicional, os outputs não gastos tratam a moeda como objetos individuais e não como unidades abstratas. Cada objeto regista o seu histórico e pode ser gasto conforme necessário. Esta abordagem oferece vantagens como maior privacidade, validação paralela e verificação mais clara das transações.
No modelo baseado em contas, como o da Ethereum, um estado global regista todos os saldos. Quando há uma transação, os saldos do remetente e do destinatário são atualizados. Apesar de intuitivo e semelhante à banca, este modelo pode limitar a escalabilidade e a privacidade.
O modelo UTXO, tratando cada output como entidade independente, permite validação paralela das transações: várias operações podem ser validadas ao mesmo tempo, desde que não disputem o mesmo UTXO. Isso faz dos sistemas baseados em UTXO opções mais escaláveis e eficientes, sobretudo para transferências simples de valor.
Os UTXO são fundamentais para o funcionamento do Bitcoin e de várias outras criptomoedas, servindo de base aos sistemas de transação. Quando envia uma transação em Bitcoin, os outputs não gastos indicam à rede o valor exato enviado e recebido, criando um registo imutável da transferência.
Blockchains como Cardano evoluíram o conceito ao adotar o modelo eUTXO (Extended UTXO). Esta versão permite transportar dados arbitrários e suportar smart contracts mais complexos, mantendo as vantagens do modelo base UTXO e possibilitando aplicações descentralizadas avançadas.
A importância dos UTXO vai além das transferências de valor: possibilitam canais de pagamento, atomic swaps e esquemas multiassinatura. A transparência e verificabilidade do modelo tornam-no ideal para aplicações que exigem auditoria e prova de titularidade. Com a evolução da tecnologia blockchain, o modelo UTXO mantém-se como pilar de sistemas de criptomoeda seguros, escaláveis e orientados à privacidade.
O desenvolvimento contínuo dos sistemas baseados em UTXO comprova a sua relevância no universo das criptomoedas. Desde a implementação inicial do Bitcoin até ao modelo alargado da Cardano, os UTXO são uma base robusta e flexível para sistemas financeiros descentralizados que privilegiam segurança, transparência e controlo dos ativos digitais pelos utilizadores.
O UTXO é uma unidade independente de valor na blockchain do Bitcoin que só pode ser gasta uma vez. Cada transação consome UTXO existentes como input e gera novos UTXO como output. Este mecanismo garante que cada bitcoin só pode ser gasto uma vez, prevenindo o duplo gasto e assegurando a integridade das operações.
O modelo UTXO rastreia outputs não gastos, proporcionando maior privacidade e processamento paralelo, com maior complexidade. O modelo baseado em contas simplifica as operações ao registar saldos, facilitando o desenvolvimento, mas sacrificando privacidade.
Quando um UTXO é gasto, é consumido na totalidade numa única transação. Não pode ser gasto parcialmente; o valor total é distribuído entre o destinatário, as taxas e o eventual troco, que é enviado para um novo endereço sob a forma de novo UTXO.
O Bitcoin recorre ao modelo UTXO porque resolve melhor conflitos de dados: cada transação processa UTXO independentes em vez de um saldo de conta, permitindo validação paralela e reforçando a segurança.
O número de inputs UTXO aumenta diretamente o tamanho e as taxas da transação. Para reduzir custos, consolide UTXO de pequeno valor em outputs maiores.
As carteiras utilizam software especializado para monitorizar outputs não gastos. A fragmentação de UTXO ocorre quando várias transações pequenas criam múltiplos outputs dispersos, elevando taxas e reduzindo a eficiência da carteira.
Bitcoin, Litecoin e Zcash utilizam o modelo UTXO. Ethereum, Ripple e Solana seguem o modelo baseado em contas. O UTXO rastreia outputs não gastos; o modelo baseado em contas regista saldos diretamente.











