Texte original en anglais : https://www.nervos.org/knowledge-base/utxo_vs_account_based

Le modèle UTXO et le modèle de compte sont les deux méthodes comptables les plus populaires dans le monde de la blockchain. Les deux modèles sont fondamentalement différents dans la manière dont les transactions sont traitées et enregistrées sur la blockchain.

En un mot, le modèle UTXO fonctionne comme une transaction en espèces, tandis que le modèle de compte fonctionne comme un compte bancaire.

Comment fonctionne le modèle UTXO

Les UTXO fonctionnent comme de l'argent liquide, où chaque UTXO est comme un billet unique que l'utilisateur peut dépenser. Dans une blockchain modèle UTXO, chaque utilisateur peut suivre son solde en ajoutant les crypto-monnaies qu'il possède.

Par exemple, supposons qu'une personne nommée Bob se rende dans un fast-food et achète un hamburger à 10 $. Cependant, il n'avait qu'une facture de 20 $, ce qui signifiait que lorsqu'il payait son hamburger, le restaurant devait lui rendre une facture de 10 $ en guise de monnaie.

Dans une blockchain basée sur UTXO, une facture de 20 $ et une modification de 10 $ seraient représentées comme deux UTXO distincts. Ainsi, dans le cas de Bob, le solde de son compte de crypto-monnaie n'est que la somme des UTXO qu'il possède, tout comme son portefeuille physique n'est que la somme de toutes les différentes coupures de billets qu'il met dans son portefeuille.

Par conséquent, dans les blockchains basées sur UTXO telles que Bitcoin, il n’y a pas de concept d’identité, seulement des UTXO ou des « jetons non dépensés » associés à différentes adresses de portefeuille. Le point clé ici est que le protocole Bitcoin ne suit pas les soldes des utilisateurs, mais plutôt les UTXO et les adresses auxquelles appartiennent ces UTXO.

Comment fonctionne le modèle de compte

Le modèle de compte est une méthode comptable actuellement utilisée par davantage de blockchains. Le modèle de compte est à l'origine dérivé de la blockchain Ethereum et est maintenant utilisé par de nombreux autres projets de blockchain pour enregistrer les transactions et les changements d'état.

La méthode comptable du modèle de compte est similaire à celle d'un compte bancaire, et l'enregistrement du transfert est représenté par les modifications du solde du cédant et du bénéficiaire dans le compte bancaire. Par exemple, lorsqu'Alice transfère 10 $ à Bob, la banque déduit 10 $ du solde du compte d'Alice et ajoute 10 $ au solde du compte de Bob.

Il en va de même pour les blockchains basées sur le modèle de compte. La différence est que le grand livre distribué enregistrant les soldes des utilisateurs est géré par de nombreux nœuds (nœuds complets). Le point clé ici est que la blockchain basée sur les comptes ne suit pas les jetons, mais plutôt les changements dans le solde des comptes utilisateurs. Dans ce modèle, il existe le concept d'identité, où les utilisateurs sont généralement associés à un compte ou une adresse blockchain.

Les principales différences entre le modèle UTXO et le modèle de compte

Lorsque vous comparez les avantages et les inconvénients du modèle UTXO et du modèle de compte, vous devez faire attention à plusieurs différences entre eux, qui reflètent exactement les caractéristiques des deux modèles.

Par exemple, dans le modèle UTXO, les portefeuilles de crypto-monnaie génèrent généralement de nouvelles adresses pour les transactions de chaque utilisateur, ce qui rend difficile pour les tiers de suivre ou de lier les transactions à un individu. Cette fonctionnalité du modèle UTXO offre un niveau de confidentialité plus élevé que le modèle de compte, car dans le modèle de compte, il est plus facile d'associer un compte à un individu via des soldes de compte transparents.

De plus, le modèle UTXO prend naturellement en charge le traitement des transactions parallèles, c'est-à-dire le traitement de nombreuses transactions blockchain en même temps, améliorant ainsi l'efficacité et le débit. Cela contraste fortement avec le modèle de compte, qui ne peut traiter les transactions que de manière séquentielle ou linéaire les unes après les autres.

Le traitement parallèle des transactions est particulièrement utile dans les situations de volume de transactions élevé, car il permet au réseau d'accueillir davantage de transactions par seconde pour répondre à la demande croissante. En outre, cela permet également de réduire les délais de confirmation des transactions, d'accélérer les temps de réponse, d'améliorer l'efficacité et d'améliorer l'utilisation des ressources.

En revanche, les blockchains basées sur le modèle de compte sont généralement considérées comme plus programmables, ou plus adaptées aux contrats intelligents, que les blockchains basées sur le modèle UTXO. En effet, la blockchain basée sur le modèle de compte est avec état, ce qui permet des interactions plus complexes entre les comptes des utilisateurs et les contrats intelligents, et il est plus facile pour les développeurs de créer une logique programmable et de créer des applications décentralisées complexes. En d’autres termes, le modèle de compte est généralement plus facile à utiliser pour les développeurs car les transactions ressemblent à des transferts directs entre comptes ou à des appels de fonction à des contrats intelligents, plus proches des paradigmes de programmation traditionnels.

résumé

Dans l’ensemble, la différence entre le modèle UTXO et le modèle de compte réside dans les différentes manières dont ils gèrent les transactions et le statut. Le modèle UTXO offre une plus grande confidentialité et peut traiter les transactions en parallèle, en mettant l'accent sur le suivi des UTXO. Le modèle de compte simplifie les transactions en maintenant l'état global des comptes et des soldes, ce qui facilite le développement pour les développeurs et est plus adapté aux contrats intelligents et aux applications complexes.

Comprendre les nuances entre ces modèles est essentiel pour que les développeurs, les utilisateurs et les parties prenantes puissent prendre des décisions éclairées lors de la création ou de la participation à un écosystème blockchain.

#CKB #BTC #Nervos #blockchain