Même les critiques les plus sévères du bitcoin reconnaissent le potentiel révolutionnaire de la technologie blockchain, qui peut changer le monde. Malgré le récent marché baissier, nous avons jusqu'à présent assisté à un flux constant d'annonces de projets pilotes de blockchain et de projets de tokenisation de la part d'un grand nombre d'acteurs majeurs. Dans l'ensemble, les investissements dans ces technologies au sein du secteur des services bancaires et financiers devraient bondir de 4,61 milliards de dollars à 7,12 milliards de dollars en 2024.
Mises en œuvre en mettant l'accent sur la sécurité et la résilience, les blockchains sont extrêmement prometteuses pour rendre toutes sortes de processus financiers plus transparents, plus efficaces et moins risqués. Mais soyons honnêtes : ce que nous avons vu jusqu'à présent s'apparente au dévoilement de voitures conceptuelles dans une salle d'exposition. Avant que ces systèmes ne soient « prêts pour la route », ils devront satisfaire à de nombreuses exigences importantes, allant de la sécurité et de la conformité à l'évolutivité.
Jusqu'à présent, la plupart des expériences de blockchain ont évité d'utiliser Bitcoin comme base technique pour les expériences en raison de sa nature restreinte par conception. Pourtant, c'est l'approche conservatrice de Bitcoin, incarnée par des choix architecturaux tels que le modèle UTXO (Unspent Transaction Output), qui lui confère la robustesse dont les institutions financières ont besoin. Comparé au modèle de compte utilisé par des blockchains populaires comme Ethereum, vous verrez que la conception de Bitcoin peut finalement le positionner comme le point de départ idéal pour une infrastructure financière prête à perturber le statu quo.
UTXO vs. compte : Les modèles de transaction en un coup d'œil
Le modèle de compte fonctionne comme un compte bancaire traditionnel, chaque nouvelle transaction transférant de la valeur d'un compte à un autre. Si le solde d'un compte est insuffisant, la transaction est considérée comme invalide. Les comptes sont généralement contrôlés par des contrats intelligents, qui permettent aux développeurs d'intégrer la sécurité, les politiques de dépenses et d'autres fonctions spéciales.
Le modèle UTXO de Bitcoin, quant à lui, fonctionne davantage comme un système d'argent liquide. Vous pouvez considérer l'UTXO lui-même comme un billet de banque qui ne peut être dépensé que par son détenteur légitime. Une fois dépensé comme intrant dans une transaction, le billet est « détruit ». Simultanément, un ou plusieurs nouveaux billets (nouveaux UTXO) sont créés et distribués en tant qu'extrants entre vous et tout autre participant à la transaction. À tout moment, la propriété du bitcoin peut être calculée en totalisant la valeur des UTXO créés mais non dépensés.
La différence n'est pas anodine ! Si le modèle de compte peut sembler intuitif et simple, il est complexe à gérer dans un système distribué. Cette complexité crée des risques et entrave la capacité du système à répondre à des exigences techniques importantes.
Fiabilité
Considérons qu'il est facile de vérifier le règlement d'un transfert de valeur en espèces. Il est plus difficile de vérifier la valeur transférée entre des comptes bancaires, car cette dernière dépend du statut de chaque compte et de l'ordre des transactions en attente qui doivent être exécutées sur ces comptes. Dans les systèmes de blockchain, l'ordre des transactions est déterminé par un processus de consensus et doit pouvoir résister aux réécritures et aux changements résultant de désaccords.
Dans un modèle de compte, la validité des transactions est un calcul d'exécution avec un coût de calcul (et donc financier). Ethereum, par exemple, souffre d'un taux d'échec d'environ 2,3 % parmi ses transactions confirmées, comme l'a indiqué son créateur, Vitalik Buterinhttps://www.cnbc.com/2023/09/22/vitalik-buterin-cnbc-interview-ethereum-founder-on-us-crypto-crackdown.html?ref=blog.blockstream.com. Étant donné qu'il est plus difficile d'identifier les transactions frauduleuses, il est également plus difficile d'identifier un acteur malveillant qui soumet ou propage des requêtes non valides.
Dans l'approche UTXO, chaque transaction est indépendante, toutes les informations nécessaires à l'évaluation de la validité étant encapsulées dans la charge utile. Il est ainsi plus facile de procéder à des audits, d'écarter les transactions non valides et d'expulser les pairs qui se comportent mal. Tous ces facteurs améliorent la fiabilité globale du système.
Évolutivité
La mise à l'échelle des blockchains tout en conservant leurs avantages en termes de décentralisation est un véritable défi et fait l'objet de recherches permanentes. Si vous ne vous souciez pas des avantages de la décentralisation, vous feriez mieux d'utiliser une base de données ! Si c'est le cas, cependant, les principales approches de la mise à l'échelle de votre système impliquent la capacité de traiter plusieurs transactions simultanément. Cela est plus facile à réaliser avec les systèmes basés sur les UTXO en raison de la vérifiabilité autonome d'une transaction UTXO. Des approches plus simples conduisent à des solutions plus robustes, et Bitcoin est d'ailleurs plus avancé que ses pairs dans le développement et le déploiement de solutions de mise à l'échelle telles que le Lightning Network, qui regroupe plusieurs transactions entre pairs, et le Liquid Network, qui alloue plus d'espace de blocs sous la forme d'une chaîne latérale reliée au réseau principal.
Sécurité
La sécurité de la blockchain est essentielle. Les clés privées compromises ou les vulnérabilités du système sont des défaillances de sécurité courantes qui résultent souvent de contrats intelligents exploités. Les systèmes basés sur les comptes offrent aux développeurs davantage de possibilités de contrats intelligents, qui sont à leur tour utilisés pour mettre en œuvre des fonctions de sécurité. Deux exemples sont les politiques de dépenses multi-signatures, qui nécessitent plusieurs clés privées pour autoriser une transaction, et les swaps atomiques, où deux actifs sont échangés et réglés entre les contreparties en une seule transaction, réduisant ainsi la fraude. L'architecture d'un système basé sur UTXO permet aux transactions de ce type de s'exécuter nativement, sans qu'il soit nécessaire de recourir à un contrat intelligent. Cela signifie que la blockchain prend toujours en charge des fonctions de sécurité riches, tandis que les vecteurs d'attaque potentiels sont moins nombreux et plus coûteux à exploiter.
Confidentialité
Avec le modèle UTXO, les portefeuilles génèrent une nouvelle adresse pour chaque transaction, alors que les portefeuilles du modèle de compte disposent d'une adresse réutilisable. Cela signifie qu'avec un modèle de compte, le solde total du compte est visible par n'importe qui, et il existe des possibilités de devancer les transactions en fonction des personnes qui effectuent des transactions, en surveillant les transactions proposées mais non traitées.
Les blockchains basées sur l'UTXO peuvent encore s'aligner sur les préoccupations de conformité réglementaire tout en préservant un plus grand degré de confidentialité financière dans une économie numérique de plus en plus interconnectée.
Programmabilité
La critique la plus fréquente est que le modèle UTXO et le bitcoin ne disposent pas des capacités de contrats intelligents sophistiqués nécessaires aux produits financiers modernes. Bien que les systèmes basés sur les comptes offrent une programmabilité plus riche, ils ne sont peut-être pas la meilleure option pour l'exécution de grands volumes de transactions financières à enjeux élevés où les défaillances du système peuvent entraîner des pertes massives de fonds. Telles sont les conditions des systèmes financiers modernes ; il faut déterminer quel système est suffisamment programmable tout en démontrant une solide expérience en matière de fiabilité et d'absence de problèmes.
Toujours robuste, la programmabilité de Bitcoin a progressé par étapes, la plus récente étant la mise à jour de Taproot en 2021. L'enrichissement des fonctionnalités de Bitcoin a été facilité par des solutions telles que RGB, Taproot Assets et les covenants et actifs programmables sur le Liquid Network, qui utilisent tous le modèle de transaction UTXO de Bitcoin.
Construite sur la base du code éprouvé de Bitcoin et héritant de celui-ci, la solution Liquid Network offre des caractéristiques favorables à la finance, notamment des transactions plus rapides et plus confidentielles et la possibilité d'émettre des actifs numériques tels que des titres tokenisés, des stablecoins et des titres de créance. Liquid n'utilise pas de jeton de mise en équivalence et est régi et exploité par une fédération d'entreprises indépendantes qui effectuent chacune des transactions conformément à leurs propres politiques sans avoir besoin de superviser leurs contreparties ou de s'appuyer sur une autorité de confiance.
Le modèle UTXO : L'avenir de l'intégration de la blockchain
Alors que le secteur financier se réchauffe à la technologie blockchain, les mérites intrinsèques du modèle UTXO en termes de fiabilité, d'évolutivité, de sécurité et de confidentialité deviennent particulièrement pertinents. De plus, avec l'avènement de Taproot et l'émergence de solutions de seconde couche comme Liquid, le discours sur les capacités de Bitcoin à prendre en charge des contrats intelligents et des opérations financières complexes évolue progressivement. Les entreprises et les institutions financières qui envisagent d'intégrer la blockchain trouveraient prudent de réévaluer le modèle UTXO comme une option viable, en exploitant les principes fondamentaux de Bitcoin pour naviguer en toute sécurité dans les complexités de la finance moderne.
Note : une version antérieure de cet article a été publiée dans Forbes et peut être lue ici.