Le model eUTXO

UTXO schema model

Le model eUTXO

L’extend Unspent Transaction Output ou eUTXO, est basé sur le modèle étendu UTXO proposé par bitcoin. D’ailleur conseiller de lire le lien suivant avant de commencer cet article sur l’UTXO

Le modèle EUTXO étend le modèle UTXO de deux manières :

UTXO vs eUTXO

Il généralise le concept d’adresse en utilisant l’analogie de la serrure et de la clé. Au lieu de limiter les serrures aux clés publiques et les clés aux signatures, les adresses du modèle EUTXO peuvent contenir une logique arbitraire sous forme de scripts. Par exemple, lorsqu’un nœud valide une transaction, il détermine si la transaction est autorisée ou non à utiliser une certaine sortie comme entrée. La transaction cherchera le script fourni par l’adresse de la sortie et exécutera le script si la transaction peut utiliser la sortie comme entrée.

La deuxième différence entre UTXO et EUTXO est que les sorties peuvent porter des données (presque) arbitraires en plus d’une adresse et d’une valeur. Cela rend les scripts beaucoup plus puissants en leur permettant de transporter des informations d’état.
En outre, EUTXO étend le modèle UTXO en permettant aux adresses de sortie de contenir une logique complexe pour décider quelles transactions peuvent les déverrouiller, et en ajoutant des données personnalisées à toutes les sorties. Lors de la validation d’une adresse, le script accède aux données transportées par la sortie, à la transaction en cours de validation et à des éléments de données supplémentaires appelés “redeemers”, que la transaction fournit pour chaque entrée. En consultant toutes ces informations, le script dispose d’un contexte suffisant pour donner une réponse par “oui” ou par “non” dans des situations et des cas d’utilisation parfois très complexes.

EUTXO permet une logique arbitraire sous la forme de scripts. Cette logique arbitraire inspecte la transaction et les données pour décider si la transaction est autorisée ou non à utiliser une entrée.

Le graph

Le modèle UTXO, avec sa structure de graphe, est fondamentalement différent du modèle basé sur les comptes utilisé par certaines blockchains existantes avec des contrats intelligents. Par conséquent, les modèles de conception qui fonctionnent pour les applications numériques sur les blockchains basées sur les comptes ne sont pas directement applicables à Cardano. De nouveaux modèles de conception sont nécessaires car la représentation sous-jacente des données est différente.

EUTXO hérite de la conception par branche du modèle UTXO (Bitcoin), où une branche est par définition une séquence de transactions qui nécessite une séquence de validations. Pour répartir la logique sur différentes branches et renforcer le parallélisme, il est essentiel de construire des DApps et d’autres solutions en utilisant plusieurs UTXOs. Cela offre des avantages en termes de mise à l’échelle, tout comme le développement des services Bitcoin qui nécessite de diviser un portefeuille en plusieurs sous-portefeuilles.

Avantages de l’EUTXO

Le modèle EUTXO de Cardano fournit un environnement sécurisé et polyvalent permettant de traiter plusieurs opérations sans défaillance du système. Ce modèle offre une meilleure évolutivité et une meilleure confidentialité, ainsi qu’une logique de transaction plus simplifiée, car chaque UTXO ne peut être consommé qu’une seule fois et dans son ensemble, ce qui rend la vérification des transactions beaucoup plus simple.

Le modèle EUTXO offre des avantages uniques par rapport aux autres modèles de comptabilité. Le succès ou l’échec de la validation d’une transaction ne dépend que de la transaction elle-même et de ses entrées, et non de quoi que ce soit d’autre sur la blockchain. Par conséquent, la validité d’une transaction peut être vérifiée hors chaîne, avant que la transaction ne soit envoyée à la blockchain. Une transaction peut toujours échouer si une autre transaction consomme simultanément une entrée que la transaction attend, mais si toutes les entrées sont toujours présentes, la transaction est garantie de réussir.

Contrairement au modèle “account” de Ethereum

Cela contraste avec un modèle basé sur les comptes (comme celui utilisé par Ethereum), où une transaction peut échouer au milieu de l’exécution d’un script. Cela ne peut jamais se produire dans EUTXO.

En raison de la nature “locale” de la validation des transactions, un haut degré de parallélisme est possible. Un nœud pourrait, en principe, valider des transactions en parallèle, si ces transactions n’essaient pas de consommer la même entrée. C’est un avantage à la fois pour l’efficacité et pour le raisonnement, car cela simplifie l’analyse des résultats possibles et prouve que “rien de mauvais” ne peut se produire. Pour en savoir plus, consultez l’article du blog consacré au modèle EUTXO.

Une caractéristique puissante du modèle EUTXO est que les frais requis pour une transaction valide peuvent être prédits précisément avant de l’enregistrer. Il s’agit d’une caractéristique unique que l’on ne trouve pas dans les modèles basés sur les comptes. Les blockchains basées sur les comptes, comme Ethereum, sont indéterministes, ce qui signifie qu’elles ne peuvent pas garantir l’effet de la transaction sur la chaîne. Cette incertitude présente des risques de perte monétaire, des frais élevés inattendus et des opportunités supplémentaires de comportement contradictoire.

En résumé, EUTXO offre une plus grande sécurité, une prévisibilité des coûts d’exécution des contrats intelligents (sans mauvaises surprises) et une parallélisation plus puissante.

Les cryptos minables eUTXO (BTC & ERGO), voir le white paper de eUTXO

Sources,

 

 

 

 

 

Des expert à votre écoute et des options personnalisables.