Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Saída de Transação Não Gasta | Blocos e Transações
Introdução ao Blockchain

Saída de Transação Não Gasta

Deslize para mostrar o menu

UTXO e Saldo

O modelo de unspent transaction output (UTXO) é um conceito fundamental na forma como o Bitcoin e várias outras criptomoedas acompanham a propriedade da moeda digital, representando a quantidade de moeda digital que alguém tem disponível para gastar.

Note
Estude Mais

Um UTXO é essencialmente uma fração de moeda digital que foi recebida em uma carteira Bitcoin, mas ainda não foi gasta.

Cada UTXO representa uma parte do Bitcoin que pode ser usada como input em uma nova transação. A rede Bitcoin acompanha todos os UTXOs ao longo do blockchain, e o conjunto completo deles é conhecido como conjunto UTXO. Esse conjunto é utilizado para calcular o saldo de uma carteira e para validar novas transações.

O exemplo a seguir ilustra como isso funciona:

Bob

Como mostrado aqui, Bob possui 4 UTXOs, que juntos compõem o saldo de sua carteira. A soma de seus valores resulta em um saldo total de 4 BTC.

Gastando UTXOs

Considere o seguinte exemplo para ilustrar como os UTXOs são gastos. Bob deseja enviar 1,9 BTC para sua amiga Alice, com uma taxa de transação de 0,01 BTC. Veja a carteira de Alice antes da transação:

Alice

Neste momento, Alice possui 3 UTXOs com um saldo total de 8,45 BTC.

Antes de prosseguir para a transação, é importante lembrar de um detalhe.

Note
Nota

Um único UTXO não pode ser dividido em partes menores, portanto, o UTXO inteiro deve ser utilizado como entrada em uma nova transação. No entanto, uma transação pode usar qualquer combinação de UTXOs (não necessariamente todo o conjunto). A combinação a ser utilizada é determinada pela sua carteira e não pode ser controlada manualmente.

Como Bob não possui um único UTXO ou uma combinação de UTXOs que totalize exatamente 1,91 BTC (1,9 BTC para Alice + 0,01 BTC como taxa de transação), é necessário utilizar um UTXO ou um conjunto de UTXOs com um valor maior. Suponha que a carteira selecione um único UTXO no valor de 2 BTC (embora também seria possível usar juntos os UTXOs de 1,5 BTC, 0,3 BTC e 0,2 BTC).

Note
Estude Mais

Para gastar seu UTXO de 2 BTC, a carteira de Bob cria um script de desbloqueio, também conhecido como scriptSig (assinatura do script). Esse script normalmente contém uma assinatura digital produzida pela chave privada de Bob e, dependendo do tipo de script de bloqueio utilizado para travar o UTXO, pode também conter a chave pública. A assinatura digital comprova que Bob é o proprietário dos fundos e tem o direito de gastar o UTXO.

A transação agora fica da seguinte forma:

Estrutura da transação

Após a confirmação da transação, o saldo da carteira de Alice aumenta em 1,9 BTC. O saldo da carteira de Bob agora consiste nos UTXOs que ele não gastou (1,5 BTC, 0,3 BTC e 0,2 BTC), juntamente com o novo UTXO de troco de 0,09 BTC (após subtrair a taxa de 0,01 BTC). O saldo total atualizado de Bob é a soma desses UTXOs, que equivale a 2,09 BTC.

Quando a carteira de Bob cria a transação, ela também gera scripts de bloqueio para as saídas. A saída que envia 1,9 BTC para Alice contém um script de bloqueio que define as condições sob as quais esses fundos podem ser gastos no futuro. Esse script é chamado de scriptPubKey (chave pública do script).

Note
Estude Mais

O scriptPubKey normalmente conterá um hash criptográfico da chave pública de Alice ou do endereço Bitcoin, estabelecendo uma condição de que apenas alguém com a chave privada correspondente (Alice) pode desbloquear e gastar esses fundos.

Por fim, quando Bob transmite a transação para a rede, os mineradores a validam verificando se o script de desbloqueio (scriptSig) de cada entrada satisfaz o script de bloqueio (scriptPubKey) da saída onde os UTXOs foram originalmente enviados para Bob. Se os scripts forem válidos e a transação for confirmada, ela passa a fazer parte de um bloco na blockchain.

question mark

Ao criar uma transação de Bitcoin, o que deve ocorrer para que a transação seja considerada válida em relação aos UTXOs?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 7

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 2. Capítulo 7
some-alt