Significado de UTXO (Unspent Transaction Output)
O Que é UTXO (Unspent Transaction Output)?
Uma UTXO, ou “unspent transaction output” é a quantia de criptomoeda não utilizada ou restante de uma transação. Em português, pode ser chamada de “saída de transação não gasta”. Toda transação de criptomoedas consiste em uma entrada (o “input”) e uma saída (o “output”). Toda vez que uma transação é executada, a entrada é excluída e a saída é gerada. Qualquer saída deixada para trás e que não seja gasta imediatamente é uma saída de transação não gasta (UTXO) que pode ser gasta posteriormente em uma nova transação.
As UTXOs funcionam de forma semelhante às transações em dinheiro, em que você deve usar toda uma determinada quantia e receber o saldo restante como troco. Por exemplo, se você quiser comprar um livro que custa US$ 20, mas tiver apenas uma nota de US$ 50, deverá usar toda a nota de US$ 50 e receber US$ 30 de troco. Da mesma forma, no mundo das criptomoedas, você não pode enviar uma quantia específica de uma UTXO.
Por exemplo, Beto quer enviar 2 BTC a Ana. Contudo, ele só tem uma UTXO no valor de 5 BTC em sua carteira. Ele deve enviar toda a UTXO a Ana e depois receber os 3 BTC restantes como “troco” em uma UTXO nova e menor. Esse processo é controlado pelo protocolo da blockchain então Beto (ou qualquer outro usuário) não precisa confiar no destinatário para saber que o troco será devolvido.
Na rede blockchain, a transação será criada:
- 2 BTC – Enviado para Ana.
- 2,99 BTC – Devolvido de volta ao Beto.
- 0,01 BTC – Taxa dos mineradores pelo processamento da transação.
Qual é a Importância da UTXO?
O modelo UTXO é uma parte importante para rastrear a oferta de tokens em uma determinada rede e para verificar transações. Ela não pode ser executado sem a verificação de seu proprietário, o que ajuda a evitar golpes ou fraudes. Toda transação de UTXO é vinculada a uma assinatura digital pessoal e o proprietário precisa fornecê-la para confirmar a propriedade da UTXO ao usá-lo como entrada para uma nova transação.
Diferença entre UTXO e Modelo de Saldo de Conta
Os modelos UTXO e Saldo de Conta são duas formas diferentes de rastrear fundos e transações. O Bitcoin usa o UTXO, enquanto a Ethereum usa o Modelo de Saldo de Conta.
O Bitcoin se baseia no modelo UTXO, em que uma transação é dividida em diferentes partes – entradas e saídas, ou “inputs” e “outputs” respectivamente. O saldo da carteira do usuário mantém o controle de todas as transações UTXO.
O Ethereum é baseado no modelo de Conta/Saldo. Esse modelo garante que o saldo da conta seja grande o suficiente ou, no mínimo, igual à quantia da transação a ser gasta.
Em geral, a maioria dos desenvolvedores considera o modelo UTXO mais seguro e ele requer menos armazenamento em comparação com o modelo Conta/Saldo, que precisa de mais armazenamento para grandes blocos de dados.