UTXOs Explicados: Como o Bitcoin e Criptos Semelhantes Rastreiam a Propriedade

UTXOs Explicados: Como o Bitcoin e Criptos Semelhantes Rastreiam a Propriedade

O que é um UTXO e Porque Devo Importar-me?

Imagine tentar rastrear dinheiro sem usar contas bancárias. Como saberia quem possui o quê? Algumas criptomoedas, como o famoso Bitcoin, resolvem isso usando um conceito chamado Saída de Transação Não Gasta (Unspent Transaction Output), ou UTXO. Esqueça um saldo único de conta que sobe e desce. Em vez disso, pense nos UTXOs como moedas ou notas individuais que recebe na sua carteira física.

Cada UTXO representa uma porção específica de criptomoeda que recebeu e ainda não gastou. É como ter uma nota de €10, uma nota de €5 e três moedas de €1 – são peças distintas de valor que controla. Compreender este conceito é crucial porque é a base de como o Bitcoin e muitas outras moedas digitais rastreiam a propriedade e gerem as transações. É fundamentalmente diferente da sua conta bancária tradicional, e entender essa diferença é o primeiro passo para realmente compreender como estas criptomoedas funcionam internamente.

Como o Bitcoin Usa UTXOs em Vez de Saldos de Conta?

O seu banco acompanha o seu dinheiro usando um saldo de conta – um único número que muda quando deposita ou levanta fundos. O Bitcoin e criptomoedas semelhantes que usam o modelo UTXO não funcionam desta forma. Eles não mantêm um total corrente para o endereço de cada utilizador.

Em vez disso, o seu “saldo” em Bitcoin é, na verdade, a soma total de todos os UTXOs individuais associados aos seus endereços criptográficos. Pense nisso como possuir uma coleção de “notas” digitais específicas (os UTXOs) espalhadas pelo registo público, todas ligadas a endereços que controla através das suas chaves privadas. Não tem apenas um saldo; possui peças distintas e gastáveis de dinheiro digital.

Como São Criados e Gastos os UTXOs numa Transação?

Cada UTXO tem um ciclo de vida. Começa a sua existência como uma saída (output) de uma transação anterior. Fica na blockchain, esperando pacientemente, marcada como “não gasta”. Quando decide enviar alguma criptomoeda, seleciona um ou mais dos seus UTXOs para usar como entradas (inputs) para a sua nova transação.

Esta transação efetivamente “consome” os UTXOs que usou como entradas, marcando-os como gastos para sempre. Simultaneamente, a transação cria um ou mais novos UTXOs como saídas (outputs). Estes novos UTXOs representam os fundos enviados para o(s) destinatário(s) e, frequentemente, qualquer “troco” que volta para si. Para que uma transação seja válida, o valor total das entradas deve ser igual ou superior ao valor total das saídas mais qualquer taxa de transação incluída paga aos validadores da rede (mineradores).

Porque é que as Minhas Transações de Cripto Às Vezes Criam ‘Troco’?

Já pagou por um café de €4 com uma nota de €10 e recebeu €6 de volta? O modelo UTXO funciona de forma semelhante. Se possui um UTXO que vale, digamos, 0.5 Bitcoin, mas só quer enviar 0.1 Bitcoin para alguém, não pode simplesmente “partir” um pedaço desse UTXO.

Em vez disso, a sua transação usará todo o UTXO de 0.5 BTC como entrada. Em seguida, criará duas novas saídas: um UTXO de 0.1 BTC enviado para o endereço do destinatário, e outro UTXO valendo um pouco menos de 0.4 BTC (os 0.5 BTC originais menos os 0.1 BTC enviados, menos uma pequena taxa de transação) enviado de volta para um novo endereço de troco que controla. O software da sua carteira geralmente lida com este processo automaticamente, criando um novo endereço para o troco para melhorar a sua privacidade.

Tip

Permitir que a sua carteira gere um novo endereço para o troco a cada vez é uma boa prática. Torna mais difícil para os observadores ligarem todas as suas transações apenas olhando para a blockchain pública.

De Onde Vem o ‘Saldo’ da Minha Carteira se São Tudo UTXOs?

Se o Bitcoin não armazena um único número de saldo, como é que a sua carteira de cripto lhe mostra quanto possui? O software da sua carteira faz o trabalho pesado aqui. Ele guarda as suas chaves privadas, que lhe dão controlo sobre os seus endereços na blockchain.

A carteira verifica continuamente o registo público da blockchain, identificando todos os UTXOs associados aos endereços controlados pelas suas chaves. Em seguida, soma o valor de todas essas porções individuais e não gastas de criptomoeda. A soma total que calcula é o “saldo” que vê exibido na interface da sua carteira. Lembre-se, a carteira guarda as chaves para controlar os seus fundos; os UTXOs reais que representam os seus fundos existem publicamente no registo distribuído da blockchain.

Como Posso Ver os UTXOs na Blockchain?

Pode espreitar o funcionamento interno das blockchains baseadas em UTXO usando ferramentas chamadas exploradores de blockchain. Estes websites permitem que qualquer pessoa veja o registo público de transações. Embora possam não listar explicitamente “os seus UTXOs” numa pilha organizada (pois não sabem quem você é), pode examinar transações individuais.

Ao procurar um ID de transação ou um endereço público, pode ver as entradas (quais UTXOs foram gastos) e as saídas (quais novos UTXOs foram criados). Estas saídas representam potenciais UTXOs. Se conhecer os seus endereços públicos, pode rastrear transações que os envolvem e identificar as saídas não gastas resultantes. Isto destaca a natureza pública mas pseudónima destas blockchains – os dados são abertos, mas ligar endereços a identidades do mundo real requer informação externa.

Quais São as Diferenças Chave Entre o Modelo UTXO e o Modelo de Conta?

As criptomoedas rastreiam a propriedade principalmente de duas maneiras: o modelo UTXO e o modelo de Conta. Compreender a diferença ajuda a clarificar como várias criptos operam.

O modelo UTXO, usado pelo Bitcoin, Litecoin e outros, representa o estado do sistema como uma coleção de saídas discretas e gastáveis (como dinheiro digital). Verificar transações envolve verificar se as entradas (UTXOs sendo gastos) são válidas e não gastas.

O modelo de Conta, usado pelo Ethereum, Solana e plataformas semelhantes, funciona mais como um livro-razão bancário. Mantém contas com saldos que aumentam ou diminuem diretamente com as transações. A verificação foca-se em garantir que a conta remetente tem fundos suficientes e em atualizar o estado das contas envolvidas. Embora o modelo de Conta seja frequentemente considerado mais direto para contratos inteligentes complexos, o modelo UTXO pode potencialmente oferecer vantagens em paralelismo de transações e certas técnicas de privacidade. O desenvolvimento do eUTXO visa trazer mais programabilidade para a estrutura UTXO.

Quais São as Vantagens de Usar o Modelo UTXO?

O modelo UTXO não foi escolhido arbitrariamente pelo(s) criador(es) do Bitcoin; oferece várias vantagens potenciais alinhadas com os objetivos de uma moeda digital descentralizada.

Uma vantagem chave é o seu potencial para maior privacidade. Ao incentivar o uso de novos endereços para o troco, torna o rastreamento do fluxo de fundos entre transações mais difícil em comparação com a reutilização de um único endereço de conta. Do ponto de vista da segurança, a distinção clara entre saídas gastas e não gastas torna a verificação da validade da transação direta e ajuda a prevenir o problema crítico do gasto duplo. Cada UTXO só pode ser gasto uma vez.

Além disso, a independência dos UTXOs pode contribuir para a escalabilidade. Como a verificação de uma transação não depende necessariamente do estado de contas não relacionadas, múltiplas transações podem ser processadas e verificadas em paralelo mais facilmente. Filosoficamente, alguns veem o modelo UTXO como mais alinhado com a descentralização, já que o estado do sistema é definido por saídas de transação distribuídas em vez de saldos de conta de estilo centralizado.

Como os UTXOs Ajudam a Prevenir o Roubo de Bitcoin ou o Gasto Duplo?

A segurança central dos sistemas baseados em UTXO como o Bitcoin depende fortemente de como essas saídas são geridas. Cada UTXO é único e só pode ser gasto uma vez. Quando uma nova transação é transmitida para a rede, os nós (computadores que mantêm a rede) realizam várias verificações.

Crucialmente, eles verificam se os UTXOs listados como entradas para a transação estão, de facto, atualmente não gastos de acordo com o registo da blockchain. Se um UTXO já foi gasto numa transação confirmada anterior, qualquer nova transação que tente gastá-lo novamente será rejeitada. Esta é a defesa fundamental contra o gasto duplo.

Além disso, gastar um UTXO requer fornecer uma assinatura digital válida gerada usando a chave privada associada ao endereço que detém esse UTXO. Isto prova a propriedade e autoriza a transferência. Sem a chave privada correta, o UTXO não pode ser gasto, prevenindo acesso não autorizado ou roubo (assumindo que a própria chave privada permanece segura).

Important

Proteger as suas chaves privadas é fundamental. Se alguém obtiver acesso às suas chaves privadas, pode assinar transações para gastar os seus UTXOs, efetivamente roubando a sua criptomoeda.

As Minhas Transações São Privadas ao Usar UTXOs?

É crucial entender que blockchains como o Bitcoin são pseudónimas, não totalmente anónimas. Todas as transações, incluindo os endereços de envio e recebimento e os montantes, são registadas publicamente e permanentemente no registo da blockchain para qualquer pessoa ver.

No entanto, estes endereços públicos são sequências de caracteres não diretamente ligadas à sua identidade do mundo real, a menos que exponha essa ligação de alguma forma (por exemplo, através de uma exchange que exige verificação KYC - Know Your Customer, ou publicando publicamente o seu endereço). O modelo UTXO ajuda um pouco na privacidade porque criar novos endereços para receber pagamentos e troco torna mais difícil ligar definitivamente múltiplas transações a uma única entidade apenas observando a blockchain.

Por outro lado, reutilizar o mesmo endereço para múltiplas transações enfraquece significativamente a privacidade, pois permite que observadores conectem facilmente toda a atividade associada a esse endereço. Técnicas sofisticadas de análise de blockchain também podem, por vezes, agrupar endereços e potencialmente ligar a atividade pseudónima a identidades do mundo real.

Caution

Nunca assuma anonimato completo numa blockchain pública. Tome medidas proativas como usar novos endereços para cada transação para melhorar o seu pseudonimato.

Existem Desvantagens ou Desafios com os UTXOs?

Embora o modelo UTXO ofereça benefícios, também apresenta alguns desafios e potenciais desvantagens. Para os recém-chegados, pode ser menos intuitivo do que o familiar modelo de conta/saldo usado por bancos e algumas outras criptomoedas como o Ethereum. A ideia de gerir porções discretas de dinheiro em vez de um saldo simples requer uma mudança mental.

Outro desafio técnico é o potencial para “inchaço da blockchain” (blockchain bloat). À medida que mais transações ocorrem, o conjunto total de UTXOs não gastos cresce, exigindo mais espaço de armazenamento e recursos computacionais para os nós que operam a rede acompanharem todos eles. Isso também pode levar ao problema da “poeira” (dust), onde os utilizadores acumulam numerosos UTXOs com valores minúsculos. Gastar estes UTXOs de “poeira” pode custar mais em taxas de transação do que os próprios UTXOs valem, tornando-os efetivamente não gastáveis.

Finalmente, embora possível, programar contratos inteligentes (acordos automatizados executados na blockchain) complexos pode, por vezes, ser mais complicado em cadeias UTXO tradicionais em comparação com modelos baseados em contas, embora inovações como o eUTXO estejam a abordar ativamente esta limitação.

Como São Determinadas as Taxas de Transação com UTXOs?

Um equívoco comum é que as taxas de transação de cripto são baseadas no montante de dinheiro a ser enviado. Em sistemas baseados em UTXO como o Bitcoin, isto geralmente não é verdade. As taxas são determinadas principalmente pelo tamanho dos dados da sua transação, medido em bytes ou bytes virtuais (vBytes).

Porque é que o tamanho importa? A sua transação inclui dados para entradas (os UTXOs que está a gastar), saídas (os novos UTXOs a serem criados) e assinaturas. Uma transação que gasta muitos UTXOs pequenos como entradas será maior em tamanho de dados do que uma transação que envia o mesmo valor total, mas usando apenas um UTXO grande como entrada.

Durante períodos de alta atividade na rede (congestionamento), o espaço em novos blocos na blockchain torna-se escasso. Os utilizadores competem para incluir as suas transações oferecendo taxas. Transações maiores ocupam mais espaço no bloco e, portanto, normalmente exigem taxas totais mais altas. Você (ou o software da sua carteira) geralmente define uma taxa (por exemplo, satoshis por byte) para incentivar os mineradores/validadores. Isto significa que enviar 1 BTC pode ter custos de taxa diferentes dependendo de quão fragmentadas estão as suas posses (UTXOs).

Note

Consolidar muitos UTXOs pequenos num maior durante períodos de baixas taxas de rede pode, por vezes, poupar-lhe dinheiro em custos de transações futuras.

Que Criptomoedas Usam o Modelo UTXO?

Compreender os UTXOs é valioso porque este modelo sustenta muitas criptomoedas significativas, incluindo a primeira de todas. O exemplo mais proeminente é o Bitcoin (BTC). Outras criptomoedas conhecidas que utilizam o modelo UTXO incluem:

  • Litecoin (LTC)
  • Bitcoin Cash (BCH)
  • Dogecoin (DOGE)
  • Zcash (ZEC) (que adiciona recursos de privacidade por cima)

Também vale a pena notar a Cardano (ADA), que usa uma versão melhorada chamada modelo eUTXO (Extended UTXO).

Isto contrasta com criptomoedas que empregam o modelo de conta/saldo, como Ethereum (ETH) e as suas muitas soluções Layer 2, Solana (SOL), e a Avalanche C-Chain (AVAX). Saber qual modelo uma criptomoeda usa ajuda a entender os seus mecanismos fundamentais de processamento de transações e gestão de estado.

O Modelo UTXO Foi Melhorado ao Longo do Tempo?

Sim, o modelo UTXO original concebido para o Bitcoin tem visto inovação. Um avanço notável é o modelo Extended UTXO (eUTXO), implementado de forma famosa pela Cardano (ADA).

A ideia central por trás do eUTXO é misturar os pontos fortes do modelo UTXO tradicional – as suas propriedades de segurança inerentes, potencial para paralelismo e validação clara de transações – com a programabilidade aprimorada frequentemente associada ao modelo de conta. Em termos simples, o eUTXO permite que dados e lógica mais complexos (scripts) sejam anexados diretamente aos próprios UTXOs.

Isto permite a criação de contratos inteligentes mais sofisticados diretamente dentro da estrutura UTXO, sem depender de um estado global compartilhado como os sistemas baseados em contas. Representa uma evolução que visa superar algumas limitações percebidas do design UTXO original, particularmente para construir aplicações descentralizadas (dApps) complexas.

O Que Devo Lembrar Sobre os UTXOs?

Pense nos UTXOs (Unspent Transaction Outputs ou Saídas de Transação Não Gastas) como os blocos de construção fundamentais da propriedade em criptomoedas como o Bitcoin. Não são como o seu saldo bancário; funcionam mais como moedas ou notas digitais individuais que representam quantias específicas de criptomoeda que recebeu e ainda não gastou.

Quando faz uma transação, consome UTXOs existentes como entradas e cria novos como saídas para o destinatário e potencialmente como troco de volta para si. A sua carteira calcula o seu saldo total encontrando e somando todos os UTXOs ligados aos endereços que as suas chaves privadas controlam. Compreender este mecanismo é chave para entender como as transações são processadas, como a segurança, como a prevenção de gasto duplo, funciona, e porque coisas como taxas de transação e privacidade operam da maneira que operam nestas blockchains.

Important

A informação aqui apresentada é apenas para fins educativos, para o ajudar a compreender conceitos de criptomoeda. Não constitui aconselhamento financeiro, de investimento, legal ou fiscal. Realize sempre a sua própria pesquisa aprofundada (DYOR - Do Your Own Research) e consulte profissionais qualificados antes de tomar quaisquer decisões financeiras relacionadas com criptomoedas.