O modelo UTXO de nome completo é Unspent Transaction Output. É um dos principais modelos de contabilidade de livros distribuídos (blockchain), utilizado para registrar, armazenar e executar transações. O modelo UTXO é frequentemente mencionado junto com o (BTC) Bitcoin. Mas, na realidade, muitas outras redes blockchain também utilizam UTXO como seu modelo de contabilidade, como NEO, Litecoin, Zcash, Cardano (modelo UTXO estendido), entre outras.
Como funciona o modelo UTXO
O nome do modelo UTXO já indica seu conceito básico, ou seja, esse modelo usa a parte não gasta da criptomoeda em uma transação como método de contabilidade.
No modelo UTXO, não existem “contas” nem “saldos”. UTXO são unidades de medida que ajudam na execução de transações. UTXO refere-se à quantidade de criptomoeda restante após a execução de uma transação (ou seja, criptomoeda não gasta). Em outras palavras, no modelo UTXO, o saldo que o usuário pode transferir é o valor não gasto de suas transações anteriores.
No modelo UTXO, cada transação é composta por entradas e saídas representadas por UTXOs. Uma entrada consome um UTXO existente, enquanto uma saída cria um novo UTXO. Após a transação, qualquer saída não utilizada será registrada como entrada no banco de dados, podendo ser usada em futuras transações.
Exemplo do modelo UTXO
Na carteira de A há 5 bitcoins (UTXO_0). B possui uma carteira vazia. Agora, A deseja enviar 3,15 BTC para a carteira de B. Os 5 BTC de A serão registrados como entrada e consumidos (podendo ser considerados destruídos). Ao mesmo tempo, serão criados 3,15 BTC e 1,85 BTC (UTXO_1 e UTXO_2) como saídas da transação. O UTXO_2 será transferido para a carteira de A, e o UTXO_1 para a carteira de B. Após a transação, a carteira de A terá um saldo não utilizado de 1,85 BTC. A carteira de B terá um saldo não utilizado de 3,15 BTC.
Nota: Em transações reais de blockchain, as taxas de transação serão deduzidas. Por exemplo, o saldo do UTXO_2 após a dedução da taxa de transação será ligeiramente inferior a 1,85 BTC.
Características do modelo UTXO
O modelo UTXO é utilizado como principal modelo de contabilidade na blockchain porque permite rastrear a origem das transações e realizar validações.
A partir do exemplo acima, podemos ver que a origem de cada ativo pode ser rastreada até sua criação. Isso porque cada saída de transação deve ter uma entrada correspondente. No sistema Bitcoin, cada bitcoin pode ser rastreado até o bloco em que foi minerado. No modelo UTXO, uma vez que uma transação incorreta ocorre, o sistema pode localizar sua origem com precisão.
O modelo UTXO também pode ser visto como um sistema de validação. Ele só permite a execução de transações quando as entradas estão como Unspent Inputs (Entradas Não Gastas). O sistema verificará o estado das entradas antes de executar a transação. Se as entradas não tiverem sido usadas, a transação prossegue. Isso ajuda a prevenir comportamentos maliciosos (como o problema do duplo gasto). $PNUT **$TUT $XAUT
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
O que é UTXO
O modelo UTXO de nome completo é Unspent Transaction Output. É um dos principais modelos de contabilidade de livros distribuídos (blockchain), utilizado para registrar, armazenar e executar transações. O modelo UTXO é frequentemente mencionado junto com o (BTC) Bitcoin. Mas, na realidade, muitas outras redes blockchain também utilizam UTXO como seu modelo de contabilidade, como NEO, Litecoin, Zcash, Cardano (modelo UTXO estendido), entre outras.
Como funciona o modelo UTXO
O nome do modelo UTXO já indica seu conceito básico, ou seja, esse modelo usa a parte não gasta da criptomoeda em uma transação como método de contabilidade.
No modelo UTXO, não existem “contas” nem “saldos”. UTXO são unidades de medida que ajudam na execução de transações. UTXO refere-se à quantidade de criptomoeda restante após a execução de uma transação (ou seja, criptomoeda não gasta). Em outras palavras, no modelo UTXO, o saldo que o usuário pode transferir é o valor não gasto de suas transações anteriores.
No modelo UTXO, cada transação é composta por entradas e saídas representadas por UTXOs. Uma entrada consome um UTXO existente, enquanto uma saída cria um novo UTXO. Após a transação, qualquer saída não utilizada será registrada como entrada no banco de dados, podendo ser usada em futuras transações.
Exemplo do modelo UTXO
Na carteira de A há 5 bitcoins (UTXO_0). B possui uma carteira vazia. Agora, A deseja enviar 3,15 BTC para a carteira de B. Os 5 BTC de A serão registrados como entrada e consumidos (podendo ser considerados destruídos). Ao mesmo tempo, serão criados 3,15 BTC e 1,85 BTC (UTXO_1 e UTXO_2) como saídas da transação. O UTXO_2 será transferido para a carteira de A, e o UTXO_1 para a carteira de B. Após a transação, a carteira de A terá um saldo não utilizado de 1,85 BTC. A carteira de B terá um saldo não utilizado de 3,15 BTC.
Nota: Em transações reais de blockchain, as taxas de transação serão deduzidas. Por exemplo, o saldo do UTXO_2 após a dedução da taxa de transação será ligeiramente inferior a 1,85 BTC.
Características do modelo UTXO
O modelo UTXO é utilizado como principal modelo de contabilidade na blockchain porque permite rastrear a origem das transações e realizar validações.
A partir do exemplo acima, podemos ver que a origem de cada ativo pode ser rastreada até sua criação. Isso porque cada saída de transação deve ter uma entrada correspondente. No sistema Bitcoin, cada bitcoin pode ser rastreado até o bloco em que foi minerado. No modelo UTXO, uma vez que uma transação incorreta ocorre, o sistema pode localizar sua origem com precisão.
O modelo UTXO também pode ser visto como um sistema de validação. Ele só permite a execução de transações quando as entradas estão como Unspent Inputs (Entradas Não Gastas). O sistema verificará o estado das entradas antes de executar a transação. Se as entradas não tiverem sido usadas, a transação prossegue. Isso ajuda a prevenir comportamentos maliciosos (como o problema do duplo gasto). $PNUT **$TUT $XAUT