Embora ambos registrem “quem tem quantas moedas”, Bitcoin e Ethereum usam métodos completamente diferentes: o Bitcoin registra uma a uma as “notas não gastas”, enquanto o Ethereum registra o saldo de cada conta. Entender essa diferença ajuda a explicar muitos fenômenos que parecem estranhos.
$BTC usa o modelo UTXO. O saldo exibido na carteira é, na verdade, a soma de várias saídas não gastas. Atualmente, 76,132.01 (24h -5.66%).
📌 UTXO: notas não gastas
O Bitcoin usa o modelo UTXO (saída de transação não gasta). Você pode imaginar cada UTXO como uma nota de valor variável: cada transação gasta algumas notas antigas e emite algumas novas para o destinatário.
O saldo que aparece na carteira é calculado somando todos os UTXOs que lhe pertencem. Na blockchain, não existe um número chamado “saldo”.
📌 Troco e taxas
Um UTXO só pode ser gasto por inteiro. Por exemplo, se você tem uma “nota” de 1 unidade e precisa pagar 0,3, a transação criará duas saídas: 0,3 unidade para a outra pessoa e o restante, descontada a taxa, como troco de volta para o seu próprio endereço. Muitas carteiras enviam o troco para um endereço novo, por isso você verá “o dinheiro voltou para você” em um explorador de blocos.
A taxa de uma transação de Bitcoin não é indicada separadamente: ela corresponde à soma de todas as entradas menos a soma de todas as saídas. Essa diferença fica com o minerador que inclui a transação em um bloco.
📌 Modelo de contas: saldo registrado diretamente
O Ethereum usa um modelo de contas, registrando diretamente na blockchain o saldo de cada conta. Uma transferência consiste em debitar um valor de uma conta e creditá-lo em outra, de forma parecida com uma conta bancária. O Ethereum tem dois tipos de conta: contas externas, controladas por chaves privadas, e contas de contrato, controladas por código.
Para impedir que a mesma transação seja executada duas vezes, cada conta externa tem um nonce, que aumenta em 1 a cada transação. As transações precisam ser executadas na ordem dos nonces. Por isso, se uma transação anterior ficar travada, as seguintes também ficarão na fila.
📌 Cada modelo tem suas vantagens e desvantagens
No modelo UTXO, transações independentes podem ser validadas em paralelo, e usar um endereço novo para receber o troco também favorece a privacidade. No entanto, não é tão prático para escrever contratos complexos. No modelo de contas, o saldo é mais intuitivo e é mais fácil escrever contratos, mas as transações de uma mesma conta precisam ficar na fila. O Cardano, por sua vez, expandiu o modelo UTXO (eUTXO), permitindo que as saídas também incluam lógica de script.
📌 Para concluir
Da próxima vez que você vir “o dinheiro voltou para você” em uma transação de Bitcoin em um explorador de blocos, ou que uma transação de Ethereum travou e todas as seguintes ficaram na fila, saberá que essas são características de duas formas diferentes de registrar transações. Não precisa se preocupar. Conhecer as regras ajuda a tomar decisões com mais segurança, não a tentar prever o mercado.
Qual tema você gostaria de ver no próximo episódio? Contratos ou outra coisa?