Définition
eUTXO : définition
L'eUTXO (Extended UTXO) est une extension du modèle UTXO de Bitcoin dans laquelle chaque sortie de transaction peut porter des données et être protégée par un script, ce qui permet des smart contracts au comportement prévisible.
Thème : Les bases de la crypto
Dans le modèle UTXO de Bitcoin, les fonds sont représentés par des sorties non dépensées que l'on consomme entièrement pour en créer de nouvelles. Les conditions de dépense y sont volontairement limitées. Le modèle étendu, utilisé notamment par Cardano et Ergo, enrichit chaque sortie : elle peut contenir une donnée associée (datum), qui joue le rôle d'état, et être verrouillée par un script de validation plus expressif.
Pour dépenser une telle sortie, la transaction fournit un argument (redeemer), et le script vérifie, à partir du datum, de cet argument et du contenu complet de la transaction, si la dépense est autorisée. Comme le script ne voit que la transaction et les sorties qu'elle consomme, son résultat peut être calculé avant l'envoi : l'utilisateur sait à l'avance si la transaction réussira et quels frais elle coûtera. Ce déterminisme contraste avec le modèle à comptes d'Ethereum, où l'état global peut changer entre la signature et l'exécution. En contrepartie, la conception des applications est plus délicate, car une même sortie ne peut être consommée qu'une fois.
Un exemple concret
Imaginons un contrat de séquestre sur une chaîne eUTXO. Olivier verrouille des fonds dans une sortie dont le datum indique le vendeur et la date limite. Le vendeur ne pourra les retirer qu'avec une transaction prouvant la livraison ; avant même de l'envoyer, il peut vérifier localement que le script l'acceptera.
Les risques à connaître
Plusieurs utilisateurs voulant consommer la même sortie au même moment entrent en concurrence, et une seule transaction aboutit, ce qui complique les applications très sollicitées. Le modèle est aussi moins familier pour les développeurs habitués aux comptes, ce qui favorise les erreurs de conception.
Questions fréquentes sur eUTXO
Quelles blockchains utilisent le modèle eUTXO ?
Cardano est l'exemple le plus connu, et Ergo repose sur un modèle proche. Bitcoin utilise le modèle UTXO classique.
Pourquoi dit-on que l'eUTXO est déterministe ?
Parce que le résultat de la validation ne dépend que de la transaction et des sorties qu'elle consomme, ce qui permet de savoir avant l'envoi si elle réussira et combien elle coûtera.