Texto original em inglês: https://www.nervos.org/knowledge-base/utxo_vs_account_based
O modelo UTXO e o modelo de conta são os dois métodos de contabilidade mais populares no mundo blockchain. Os dois modelos são fundamentalmente diferentes na forma como as transações são processadas e registradas no blockchain.
Resumindo, o modelo UTXO funciona como uma transação em dinheiro, enquanto o modelo de conta funciona como uma conta bancária.
Como funciona o modelo UTXO
Os UTXOs funcionam como dinheiro, onde cada UTXO é como uma nota única que o usuário pode gastar. Em um blockchain do modelo UTXO, cada usuário pode rastrear seu saldo adicionando as criptomoedas que possui.
Por exemplo, suponha que uma pessoa chamada Bob vá a um restaurante fast food e compre um hambúrguer de US$ 10. No entanto, ele só tinha uma nota de US$ 20, o que significava que, quando pagasse pelo hambúrguer, o restaurante teria que lhe dar uma nota de US$ 10 como troco.
Em um blockchain baseado em UTXO, uma nota de US$ 20 e um troco de US$ 10 seriam representados como dois UTXOs separados. Portanto, no caso de Bob, o saldo de sua conta de criptomoeda é apenas a soma dos UTXOs que ele possui, assim como sua carteira física é apenas a soma de todas as diferentes denominações de notas que ele coloca em sua carteira.
Portanto, em blockchains baseados em UTXO, como o Bitcoin, não há conceito de identidade, apenas UTXO ou “tokens não gastos” associados a diferentes endereços de carteira. O ponto principal aqui é que o protocolo Bitcoin não rastreia os saldos dos usuários, mas sim os UTXOs e os endereços aos quais esses UTXOs pertencem.
Como funciona o modelo de conta
O modelo de conta é um método de contabilidade usado atualmente por mais blockchains. O modelo de conta foi originalmente derivado do blockchain Ethereum e agora é usado por muitos outros projetos de blockchain para registrar transações e mudanças de estado.
O método contabilístico do modelo de conta é semelhante ao de uma conta bancária, e o registo de transferência é representado pelas alterações de saldo do transferente e do beneficiário na conta bancária. Por exemplo, quando Alice transfere US$ 10 para Bob, o banco deduz US$ 10 do saldo da conta de Alice e adiciona US$ 10 ao saldo da conta de Bob.
O mesmo se aplica aos blockchains baseados no modelo de conta. A diferença é que o livro-razão distribuído que registra os saldos dos usuários é mantido por muitos nós (nós completos). O ponto principal aqui é que o blockchain baseado em contas não rastreia tokens, mas sim as alterações de saldo nas contas dos usuários. Neste modelo, existe o conceito de identidade, onde os usuários normalmente são associados a uma conta ou endereço blockchain.
As principais diferenças entre o modelo UTXO e o modelo de conta
Ao comparar as vantagens e desvantagens do modelo UTXO e do modelo de conta, é preciso atentar para diversas diferenças entre eles, que refletem exatamente as características dos dois modelos.
Por exemplo, no modelo UTXO, as carteiras de criptomoedas geralmente geram novos endereços para cada transação do usuário, o que dificulta que terceiros rastreiem ou vinculem as transações a um indivíduo. Esta característica do modelo UTXO proporciona um maior nível de privacidade do que o modelo de conta, pois no modelo de conta é mais fácil associar uma conta a um indivíduo através de saldos de contas transparentes.
Além disso, o modelo UTXO suporta naturalmente o processamento de transações paralelas, ou seja, o processamento de muitas transações blockchain ao mesmo tempo, melhorando assim a eficiência e o rendimento. Isto contrasta fortemente com o modelo de conta, que só pode processar transações sequencialmente ou linearmente, uma após a outra.
O processamento paralelo de transações é particularmente útil em situações de alto volume de transações, pois permite que a rede acomode mais transações por segundo para atender à demanda crescente. Além disso, também ajuda a reduzir os tempos de confirmação de transações, acelerar os tempos de resposta, melhorar a eficiência e melhorar a utilização de recursos.
Por outro lado, os blockchains baseados no modelo de conta são geralmente considerados mais programáveis, ou mais adequados para contratos inteligentes, do que os blockchains baseados no modelo UTXO. Isso ocorre porque o blockchain baseado no modelo de conta tem estado, permitindo interações mais complexas entre contas de usuários e contratos inteligentes, e é mais fácil para os desenvolvedores criarem lógica programável e construir aplicativos descentralizados complexos. Em outras palavras, o modelo de conta é geralmente mais fácil de ser usado pelos desenvolvedores porque as transações se assemelham a transferências diretas entre contas ou chamadas de função para contratos inteligentes, mais próximas dos paradigmas de programação tradicionais.
resumo
Em suma, a diferença entre o modelo UTXO e o modelo de conta decorre das diferentes formas como gerem transações e estado. O modelo UTXO oferece maior privacidade e pode processar transações em paralelo, com foco no rastreamento de UTXOs. O modelo de conta simplifica as transações, mantendo o estado global das contas e saldos, tornando mais fácil o desenvolvimento para os desenvolvedores e mais adequado para contratos inteligentes e aplicações complexas.
Compreender as nuances entre esses modelos é fundamental para que desenvolvedores, usuários e partes interessadas tomem decisões informadas ao construir ou participar de um ecossistema blockchain.
#CKB #BTC #Nervos #blockchain