Saída de transação não gasta (UTXO)
Uma saĆda de transaĆ§Ć£o nĆ£o gasta (UTXO) refere-se a uma saĆda de transaĆ§Ć£o que pode ser usada como entrada em uma nova transaĆ§Ć£o. Em essĆŖncia, os UTXOs definem onde cada transaĆ§Ć£o de blockchain comeƧa e termina. O modelo UTXO Ć© um elemento fundamental do Bitcoin e de muitas outras criptomoedas.
Em outras palavras, as transaƧƵes de criptomoedas sĆ£o feitas de entradas e saĆdas. Sempre que uma transaĆ§Ć£o Ć© feita, um usuĆ”rio usa um ou mais UTXOs para servir como entrada(s). Em seguida, o usuĆ”rio fornece sua assinatura digital para confirmar a propriedade sobre as entradas, que finalmente resultam em saĆdas. Os UTXOs consumidos agora sĆ£o considerados "gastos" e nĆ£o podem mais ser usados. Enquanto isso, as saĆdas da transaĆ§Ć£o se tornam novos UTXOs ā que podem ser gastos em uma nova transaĆ§Ć£o posteriormente.
Isso provavelmente Ć© melhor explicado com um exemplo. Alice tem 0,45 BTC em sua carteira. Esta nĆ£o Ć© uma fraĆ§Ć£o de uma moeda como poderĆamos conceituar. Ć mais uma coleĆ§Ć£o de UTXOs. Especificamente, dois UTXOs no valor de 0,4 BTC e 0,05 BTC ā saĆdas de transaƧƵes anteriores. Agora vamos imaginar que Alice precisa fazer um pagamento para Bob de 0,3 BTC.
Sua Ćŗnica opĆ§Ć£o aqui Ć© quebrar a unidade de 0,4 BTC e enviar 0,3 BTC para Bob e 0,1 BTC de volta para ela. Ela normalmente recuperaria menos de 0,1 BTC devido Ć s taxas de mineraĆ§Ć£o, mas vamos simplificar e deixar o minerador de fora.
Alice cria uma transaĆ§Ć£o que essencialmente diz Ć rede: pegue meu UTXO de 0,4 BTC como entrada, divida-o, envie 0,3 BTC dele para o endereƧo de Bob e devolva o 0,1 BTC para meu endereƧo. O 0,4 BTC agora Ć© uma saĆda gasta e nĆ£o pode ser reutilizada. Enquanto isso, dois novos UTXOs foram criados (0,3 BTC e 0,1 BTC).
Observe que separamos um UTXO neste exemplo, mas se Alice tivesse que pagar 0,42 BTC, ela poderia facilmente combinar seus 0,4 BTC com outros 0,05 BTC para produzir um UTXO no valor de 0,42 BTC, enquanto retornava 0,03 BTC para si mesma.
Resumindo, o modelo UTXO serve como mecanismo do protocolo para acompanhar as moedas onde estĆ£o em um determinado momento. De certa forma, eles funcionam como cheques: sĆ£o endereƧados a usuĆ”rios especĆficos (ou melhor, seus endereƧos pĆŗblicos ). UTXOs nĆ£o podem ser gastos em parte ā em vez disso, novos cheques devem ser criados a partir do antigo e repassados de acordo.