Saída de Transação Não Gasta
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.
Um UTXO é essencialmente uma parte de moeda digital que foi recebida em uma carteira Bitcoin, mas ainda não foi gasta.
Cada UTXO representa uma fração de Bitcoin que pode ser usada como entrada em uma nova transação. A rede Bitcoin acompanha todos os UTXOs ao longo do blockchain, e o conjunto completo deles é conhecido como conjunto de 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:
Como mostrado aqui, Bob possui 4 UTXOs, que juntos compõem o saldo da sua carteira. A soma dos 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:
Neste momento, Alice possui 3 UTXOs com um saldo total de 8,45 BTC.
Antes de prosseguir para a transação, é necessário observar um detalhe importante.
Um único UTXO não pode ser dividido em partes menores, portanto, todo o UTXO deve ser utilizado como entrada em uma nova transação. No entanto, uma transação pode utilizar qualquer combinação de UTXOs (não necessariamente o conjunto completo). A combinação a ser utilizada, porém, é determinada pela sua carteira e não pode ser controlada.
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), deve ser utilizado 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 fosse possível utilizar juntos os UTXOs de 1.5 BTC, 0.3 BTC e 0.2 BTC).
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 se apresenta da seguinte forma:
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 poderão ser gastos futuramente. Esse script é chamado de scriptPubKey (chave pública do script).
O scriptPubKey normalmente contém um hash criptográfico da chave pública de Alice ou do endereço Bitcoin, estabelecendo a 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 se torna parte de um bloco na blockchain.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain what a UTXO is in simpler terms?
How does the UTXO model differ from an account-based model?
What happens if Bob wants to send an amount that doesn't match any of his UTXOs exactly?
Awesome!
Completion rate improved to 6.25
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.
Um UTXO é essencialmente uma parte de moeda digital que foi recebida em uma carteira Bitcoin, mas ainda não foi gasta.
Cada UTXO representa uma fração de Bitcoin que pode ser usada como entrada em uma nova transação. A rede Bitcoin acompanha todos os UTXOs ao longo do blockchain, e o conjunto completo deles é conhecido como conjunto de 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:
Como mostrado aqui, Bob possui 4 UTXOs, que juntos compõem o saldo da sua carteira. A soma dos 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:
Neste momento, Alice possui 3 UTXOs com um saldo total de 8,45 BTC.
Antes de prosseguir para a transação, é necessário observar um detalhe importante.
Um único UTXO não pode ser dividido em partes menores, portanto, todo o UTXO deve ser utilizado como entrada em uma nova transação. No entanto, uma transação pode utilizar qualquer combinação de UTXOs (não necessariamente o conjunto completo). A combinação a ser utilizada, porém, é determinada pela sua carteira e não pode ser controlada.
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), deve ser utilizado 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 fosse possível utilizar juntos os UTXOs de 1.5 BTC, 0.3 BTC e 0.2 BTC).
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 se apresenta da seguinte forma:
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 poderão ser gastos futuramente. Esse script é chamado de scriptPubKey (chave pública do script).
O scriptPubKey normalmente contém um hash criptográfico da chave pública de Alice ou do endereço Bitcoin, estabelecendo a 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 se torna parte de um bloco na blockchain.
Obrigado pelo seu feedback!