0%

Modulo 25 - Bitcoin técnico para curiosos

O modelo de UTXOs

16 min de leitura

O que voce vai aprender

  • Entender o que são os UTXOs.
  • Compreender a analogia das cédulas na carteira.
  • Entender o conceito de troco no Bitcoin.
  • Saber por que o Bitcoin usa esse modelo.

O Bitcoin não usa conta com saldo

Na aula anterior, vimos as chaves do Bitcoin. Agora vamos a outro aspecto técnico fascinante: como o Bitcoin contabiliza os saldos. Você pode imaginar que o Bitcoin funciona como uma conta bancária, com um número de saldo que sobe e desce. Mas não é assim. O Bitcoin usa um modelo diferente, baseado em UTXOs, que se parece mais com cédulas de dinheiro na sua carteira do que com uma conta. Entender esse modelo, de forma simples e com analogias, esclarece como o Bitcoin realmente registra quem tem o quê.

Num banco, a sua conta tem um saldo, um número que representa quanto você tem, e que aumenta quando você recebe e diminui quando você gasta. O Bitcoin não funciona assim. Em vez de uma conta com um saldo, o Bitcoin registra pedaços de valor não gastos, chamados de UTXOs, a sigla em inglês para saídas de transação não gastas. Cada UTXO é como uma cédula de um valor específico que pertence a você, e o seu saldo total é a soma de todas as suas cédulas, ou seja, de todos os seus UTXOs.

UTXO
Sigla em inglês para saída de transação não gasta. É um pedaço de valor de Bitcoin que pertence a você e ainda não foi gasto, como uma cédula na carteira. O seu saldo é a soma de todos os seus UTXOs.

Essa diferença é fundamental para entender o Bitcoin por dentro. Enquanto o sistema bancário pensa em saldos que sobem e descem, o Bitcoin pensa em UTXOs, pedaços de valor que são criados quando você recebe e consumidos quando você gasta. Não há um número de saldo na blockchain; há um conjunto de UTXOs, e o seu saldo é calculado somando os UTXOs que são seus. Essa abordagem, baseada em pedaços de valor não gastos, é o modelo de contabilidade do Bitcoin, distinto do modelo de contas.

A analogia das cédulas

A melhor analogia para os UTXOs é a das cédulas de dinheiro na sua carteira física. Quando você tem dinheiro físico, você não tem um número de saldo; você tem cédulas e moedas de valores específicos, e o seu total é a soma delas. Se você tem uma nota de cinquenta e duas de vinte, o seu total é noventa, mas você o tem em forma de três cédulas distintas. Os UTXOs funcionam assim: você tem pedaços de Bitcoin de valores específicos, e o seu saldo é a soma desses pedaços.

Quando você recebe Bitcoin, é como receber uma cédula de um certo valor, que vira um UTXO seu. Quando você acumula vários recebimentos, é como ter várias cédulas de valores diferentes na carteira. O seu saldo, na carteira de Bitcoin, é a soma de todas essas cédulas, ou seja, de todos os seus UTXOs, mesmo que você veja apenas o total na tela. Por baixo do total que a carteira mostra, há um conjunto de UTXOs, como as cédulas que compõem o dinheiro na sua carteira física.

Essa analogia ajuda a entender por que o Bitcoin funciona de forma diferente de uma conta. Com cédulas, você não pode gastar metade de uma nota; você gasta a nota inteira e recebe troco, se ela for maior que o valor da compra. Os UTXOs funcionam de modo semelhante, como veremos: você gasta UTXOs inteiros e recebe troco. Essa semelhança com o dinheiro físico, em que se lida com cédulas inteiras e troco, é o que torna a analogia das cédulas tão útil para entender o modelo de UTXOs do Bitcoin.

O conceito de troco

Um conceito central do modelo de UTXOs é o troco, que funciona como com dinheiro físico. Quando você gasta Bitcoin, você usa um ou mais UTXOs inteiros. Se o valor total dos UTXOs que você usa é maior do que o valor que você quer pagar, a diferença volta para você como troco, na forma de um novo UTXO. É exatamente como pagar uma compra de trinta com uma nota de cinquenta: você dá a nota inteira e recebe vinte de troco. No Bitcoin, o troco volta para você num novo UTXO.

Por exemplo, se você tem um UTXO de um valor e quer pagar uma parte dele, você gasta o UTXO inteiro, o destinatário recebe o valor do pagamento num novo UTXO, e você recebe o troco de volta em outro novo UTXO seu. Assim, gastar não diminui um saldo, mas consome UTXOs e cria novos: um para o destinatário e um de troco para você. Esse mecanismo de troco é como o Bitcoin lida com pagamentos de valores que não correspondem exatamente aos UTXOs disponíveis, assim como o troco resolve isso com cédulas.

O troco é gerenciado automaticamente pela sua carteira; você não precisa pensar nele. A carteira escolhe quais UTXOs usar para um pagamento, envia o valor ao destinatário, e cria o UTXO de troco de volta para você, tudo nos bastidores. Você só vê o seu saldo diminuir pelo valor pago e a taxa. Mas, por baixo, esse processo de consumir UTXOs e criar troco está acontecendo, como o modelo de UTXOs exige. Entender o troco esclarece por que o Bitcoin funciona com pedaços de valor, e não com um saldo contínuo.

O saldo é a soma dos UTXOs

Como dissemos, o saldo da sua carteira de Bitcoin é a soma de todos os seus UTXOs. A carteira, ao mostrar o seu saldo, está somando todos os pedaços de Bitcoin não gastos que pertencem aos seus endereços, e exibindo o total. Você vê um número de saldo na tela, mas, por baixo, ele é o resultado de somar os seus UTXOs espalhados por possivelmente vários endereços. O saldo é uma conveniência de exibição; a realidade subjacente é o conjunto de UTXOs que a carteira gerencia para você.

Isso significa que a sua carteira está sempre rastreando os seus UTXOs, mesmo que você não os veja diretamente. Quando você recebe, ela registra um novo UTXO; quando você gasta, ela escolhe UTXOs para usar e registra o troco. Toda essa gestão de UTXOs acontece nos bastidores, para que você veja apenas um saldo simples. Mas entender que, por baixo, a carteira lida com UTXOs, esclarece como o Bitcoin realmente funciona, e por que, por exemplo, consolidar ou gerir UTXOs pode importar em situações avançadas.

Para o uso comum, você não precisa pensar em UTXOs; a carteira cuida de tudo, e você só vê o saldo. Mas, para quem é curioso ou avança no uso, entender os UTXOs explica comportamentos que, de outra forma, pareceriam estranhos, como a forma como as taxas dependem do número de UTXOs usados, ou por que consolidar UTXOs pode ser útil. Esse entendimento técnico, embora não necessário para o uso básico, enriquece a compreensão de como o Bitcoin funciona por dentro, satisfazendo a curiosidade e preparando para usos avançados.

Por que o Bitcoin usa esse modelo

Por que o Bitcoin usa o modelo de UTXOs, em vez de contas com saldo? Há boas razões técnicas. Uma é que o modelo de UTXOs facilita a verificação: cada transação consome UTXOs específicos e cria novos, e os nós podem verificar facilmente que os UTXOs gastos existiam e não foram gastos antes, garantindo a ausência de gasto duplo. Essa verificação clara, baseada em UTXOs específicos, é mais simples de fazer de forma descentralizada do que rastrear saldos de contas que mudam continuamente.

Outra razão é a privacidade. O modelo de UTXOs combina bem com a prática de usar endereços novos, que vimos no módulo de privacidade. Como cada UTXO pode estar num endereço diferente, e o troco pode ir para um endereço novo, o modelo facilita espalhar os fundos por vários endereços, dificultando a análise. Embora a privacidade exija cuidado, como vimos, o modelo de UTXOs, com endereços novos e troco, oferece mais flexibilidade para a privacidade do que um modelo de conta única e fixa.

Uma terceira razão é que o modelo de UTXOs permite um processamento mais paralelo das transações. Como cada transação lida com UTXOs específicos, transações que envolvem UTXOs diferentes são independentes e podem, em princípio, ser processadas e verificadas de forma mais paralela, sem depender de um saldo central compartilhado. Essa independência das transações, possibilitada pelos UTXOs, é uma vantagem técnica para a verificação eficiente. Por essas razões, verificação, privacidade e paralelismo, o modelo de UTXOs foi a escolha do Bitcoin.

Com esta aula, você entende o modelo de UTXOs do Bitcoin: pedaços de valor não gastos, como cédulas, em vez de uma conta com saldo, com o conceito de troco, e o saldo como a soma dos UTXOs. Sabe também por que o Bitcoin usa esse modelo, por razões de verificação, privacidade e paralelismo. Esse entendimento completa o módulo técnico para curiosos, revelando mais um aspecto fascinante de como o Bitcoin funciona por dentro, de forma acessível e com analogias do dia a dia.

O site oficial do Bitcoin explica que o Bitcoin registra os fundos como saídas de transação não gastas, e que cada transação consome saídas existentes e cria novas, incluindo o troco, em vez de manter saldos de contas. (Bitcoin.org - como funciona)

UTXOs e as taxas de transação

O modelo de UTXOs ajuda a entender por que as taxas de transação dependem do tamanho da transação, e não do valor enviado, como vimos no módulo de transações. Uma transação que usa muitos UTXOs como entrada é maior, em dados, do que uma que usa poucos, porque cada UTXO usado adiciona informação à transação. Como as taxas dependem do tamanho em dados, usar muitos UTXOs pequenos numa transação a torna maior e mais cara em taxa, mesmo que o valor enviado seja o mesmo.

Por isso, ter muitos UTXOs pequenos pode tornar os gastos futuros mais caros em taxa, porque consolidá-los numa transação exige usar todos eles, aumentando o tamanho. Essa é uma das razões pelas quais, em usos avançados, fala-se em gerir ou consolidar UTXOs, para evitar acumular muitos pedaços pequenos que encareceriam transações futuras. Para o uso comum, isso raramente importa, mas entender a relação entre UTXOs e taxas esclarece o comportamento das taxas, que de outra forma poderia parecer estranho.

Esse entendimento da relação entre UTXOs e taxas é um exemplo de como o conhecimento técnico do modelo de UTXOs explica comportamentos práticos do Bitcoin. Embora o usuário comum não precise gerir UTXOs, saber que eles existem e como afetam as taxas esclarece o funcionamento do Bitcoin e prepara para usos mais avançados. É parte da apreciação técnica que este módulo oferece, conectando o modelo de UTXOs com aspectos práticos como as taxas, que você já conhecia, agora com a explicação subjacente.

Com isso, você tem uma compreensão completa do modelo de UTXOs, do conceito às suas implicações práticas, como as taxas. Esse entendimento aprofunda o seu domínio técnico do Bitcoin, revelando como ele contabiliza valor e como isso afeta o uso. Você agora entende dois pilares técnicos do Bitcoin, as chaves e os UTXOs, de forma acessível, satisfazendo a curiosidade de saber como o Bitcoin funciona por dentro. Esse conhecimento enriquece a sua apreciação da engenhosidade do Bitcoin.

A documentação do Bitcoin descreve que o tamanho de uma transação, que influencia a taxa, depende do número de entradas e saídas, ou seja, dos UTXOs envolvidos, e não apenas do valor transferido. (Bitcoin.org - vocabulário)

Os UTXOs na prática do dia a dia

Vale tranquilizar: na prática do dia a dia, você não precisa pensar em UTXOs. A sua carteira gerencia tudo automaticamente, escolhendo os UTXOs, criando o troco, e mostrando apenas o seu saldo. Para receber, guardar e gastar Bitcoin de forma comum, o modelo de UTXOs é invisível para você, cuidado pela carteira. Entender os UTXOs é para satisfazer a curiosidade e para usos avançados, não um requisito para o uso normal, que a carteira simplifica completamente.

Por isso, não se preocupe se o modelo de UTXOs parecer complexo; ele é um detalhe técnico que a carteira abstrai. O que importa, para o uso comum, é o seu saldo e a sua capacidade de receber e gastar, que a carteira gerencia. Os UTXOs são a mecânica interna, que você agora conhece por curiosidade, mas que não precisa gerir no dia a dia. Essa abstração pela carteira é o que torna o Bitcoin utilizável sem exigir o conhecimento técnico dos UTXOs para o uso básico.

Com esta aula, você completa o módulo técnico para curiosos, entendendo as chaves e os UTXOs do Bitcoin, dois pilares do seu funcionamento interno, de forma acessível e com analogias. Esse conhecimento técnico, embora não necessário para o uso comum, enriquece a sua compreensão e a sua apreciação do Bitcoin. Os próximos módulos seguem explorando o Bitcoin, como as suas camadas e sidechains, construindo o seu domínio completo do tema, tanto no uso prático quanto na compreensão técnica.

Entender o Bitcoin por dentro, como você fez neste módulo, é gratificante para os curiosos e útil para apreciar a sua engenhosidade. As chaves e os UTXOs são exemplos de como o Bitcoin resolve problemas técnicos de forma elegante. Compreendê-los, mesmo sem a matemática profunda, te dá uma visão mais rica do Bitcoin. Seguimos, nos próximos módulos, para outros aspectos, completando o seu domínio do tema de forma fundamentada e completa, do uso prático aos detalhes técnicos.

O site oficial do Bitcoin reforça que, embora o modelo de UTXOs seja parte do funcionamento interno do Bitcoin, as carteiras gerenciam os UTXOs automaticamente, de modo que o usuário comum lida apenas com o saldo. (Bitcoin.org - como funciona)

Juntando o modelo de UTXOs

Recapitulando: o Bitcoin não usa contas com saldo, mas UTXOs, pedaços de valor não gastos, como cédulas na carteira. Ao gastar, você usa UTXOs inteiros e recebe troco num novo UTXO, como com dinheiro físico. O saldo da carteira é a soma de todos os seus UTXOs, gerenciados nos bastidores. O Bitcoin usa esse modelo por razões de verificação, privacidade e paralelismo. Na prática, a carteira cuida de tudo, e você só vê o saldo; entender os UTXOs é por curiosidade e para usos avançados.

Com esta aula, você completa o módulo técnico para curiosos, dominando as chaves e os UTXOs do Bitcoin de forma acessível. Esse conhecimento revela o funcionamento interno do Bitcoin e enriquece a sua compreensão, embora não seja necessário para o uso comum. Você agora entende dois pilares técnicos fascinantes do Bitcoin, satisfazendo a curiosidade de saber como ele funciona por dentro. Os próximos módulos seguem explorando o Bitcoin, como as suas camadas e sidechains.

O modelo de UTXOs, com a sua analogia das cédulas e do troco, é um exemplo de como o Bitcoin funciona de forma diferente do sistema bancário, com vantagens técnicas próprias. Compreendê-lo te dá uma visão mais profunda do Bitcoin. Seguimos, na próxima parte do curso, para as camadas e sidechains, aprofundando como o Bitcoin escala e adiciona funções, completando o seu domínio técnico e prático do tema, de forma fundamentada e acessível.

A documentação do Bitcoin descreve o modelo de saídas não gastas como parte fundamental de como o Bitcoin contabiliza e transfere valor, distinto do modelo de contas usado por sistemas tradicionais. (Bitcoin.org - vocabulário)

Perguntas frequentes

O que é um UTXO?
UTXO é a sigla em inglês para saída de transação não gasta. É um pedaço de valor de Bitcoin que pertence a você e ainda não foi gasto, como uma cédula na carteira. O seu saldo é a soma de todos os seus UTXOs.
O Bitcoin funciona como uma conta bancária?
Não. O Bitcoin não usa uma conta com um número de saldo que sobe e desce. Usa UTXOs, pedaços de valor não gastos, como cédulas na carteira. O seu saldo é a soma desses pedaços, e não um número de conta contínuo.
O que é o troco no Bitcoin?
Ao gastar, você usa UTXOs inteiros. Se eles valem mais que o pagamento, a diferença volta para você como troco, num novo UTXO, igual a pagar uma compra com uma nota maior e receber troco. A carteira gerencia o troco automaticamente.
Como é calculado o saldo da minha carteira?
O saldo é a soma de todos os seus UTXOs não gastos, espalhados por possivelmente vários endereços. A carteira soma esses pedaços e mostra o total. O saldo é uma conveniência de exibição; a realidade subjacente é o conjunto de UTXOs.
Por que o Bitcoin usa o modelo de UTXOs?
Por razões técnicas: facilita a verificação (os nós conferem que os UTXOs gastos existiam e eram únicos), ajuda a privacidade (combina com endereços novos e troco), e permite um processamento mais paralelo das transações independentes.
Preciso entender UTXOs para usar Bitcoin?
Não. No dia a dia, a carteira gerencia os UTXOs automaticamente, e você vê apenas o saldo. Entender UTXOs é para satisfazer a curiosidade e para usos avançados, não um requisito para o uso comum, que a carteira simplifica completamente.

Fontes

Mini-prova do módulo

5 perguntas sobre Bitcoin técnico para curiosos. Acerte 4 para ser aprovado.

  1. 1. O que faz a chave privada no Bitcoin?
  2. 2. O que faz a chave pública?
  3. 3. Por que o sistema de chaves é seguro?
  4. 4. Qual a relação entre a seed e as chaves?
  5. 5. É seguro compartilhar o endereço de Bitcoin para receber?

Marque a aula para acompanhar seu progresso no curso. Funciona sem login, salvo neste aparelho.