Qu’est-ce que la nouvelle Unichain d’Uniswap ?

Il y a quelques années, j’ai émis l’hypothèse qu’Uniswap pourrait développer son propre réseau, mais j’étais sceptique en raison des problèmes potentiels liés à l’expérience utilisateur. Cependant, avec le dévoilement d’Unichain, il s’avère que ma prédiction était erronée.

Le livre blanc d’Unichain ne fait que trois pages, mais un examen plus approfondi révèle qu’il s’agit d’un chef-d’œuvre. Il combine l’attention portée depuis longtemps par Uniswap à l’expérience utilisateur, les dernières recherches de Flashbots sur le MEV et l’écosystème étendu construit sur OP Stack.

Malgré sa brièveté, le livre blanc aborde des sujets complexes tels que les environnements d’exécution de confiance (TEE), l’ordre de priorité et la fiscalité MEV, ce qui peut être difficile pour les lecteurs qui ne sont pas familiers avec les principes fondamentaux du MEV. Cet article vise à fournir une introduction simple et rapide aux principales caractéristiques d’Unichain.

1. Le problème

Uniswap est le DEX AMM leader dans l’écosystème Ethereum, actuellement déployé sur 25 réseaux avec un TVL total d’environ 4,5 milliards de dollars. Malgré son succès, Uniswap est toujours confronté à des limitations provenant des réseaux sous-jacents.

Par exemple, si Ethereum fournit des liquidités importantes, il est peu évolutif et vulnérable aux attaques malveillantes de type MEV (Maximum Extractable Value). Des solutions de rollup sont apparues pour résoudre ces problèmes, mais la plupart sont actuellement gérées par un séquenceur unique pour l’ordre des transactions, ce qui introduit des points de défaillance uniques potentiels, tels que les défaillances de liveness et la censure.

En outre, le processus de construction de blocs sur Ethereum et la plupart des réseaux Rollup implique un mempool public, créant un environnement où les utilisateurs (chercheurs) peuvent extraire des MEV d’autres personnes. La structure de la chaîne de valeur du MEV crée également un déséquilibre, avec une quantité disproportionnée de valeur capturée par les proposants plutôt que de bénéficier aux utilisateurs.

2. Qu’est-ce que l’Unichain ?

2.1 Vue d’ensemble

Deux caractéristiques essentielles de l'Unichain

Unichain est un Rollup Optimiste Ethereum construit sur OP Stack, lancé par Uniswap, Flashbots, OP Labs, et Paradigm pour répondre à ces problèmes. Unichain offre plusieurs avantages clés grâce à 1) la construction de blocs vérifiables et 2) le réseau de validation Unichain :

  • Mises à jour rapides de l’état
  • La capacité des applications à extraire et à internaliser le MEV
  • Un règlement rapide grâce à une finalité rapide

En plus d’être un Rollup basé sur OP Stack, Unichain prévoit de s’intégrer dans l’écosystème Superchain. Cette intégration, ainsi que les capacités natives de règlement rapide d’Unichain, visent à offrir aux utilisateurs une expérience de liquidité transparente grâce à des solutions inter-chaînes au sein de l’écosystème Superchain.

Examinons de plus près comment Unichain remplit ces fonctions.

2.2 Construction de blocs vérifiables

La construction de blocs vérifiables est réalisée grâce à Rollup-Boost, une fonctionnalité co-développée avec Flashbots. Rollup-Boost offre deux fonctionnalités clés : les Flashblocks et l’ordre de priorité vérifiable. Comme MEV-Boost, Rollup-Boost agit comme un logiciel sidecar.

2.2.1 Flashblocks

Les flashblocks sont un mécanisme de pré-confirmation publié par les constructeurs de TEE (nous discuterons de TEE plus en détail ci-dessous). Unichain génère des blocs partiels en divisant un bloc unique en quatre parties, en créant un bloc partiel toutes les 250 millisecondes et en l’envoyant au séquenceur.

Au fur et à mesure que le séquenceur exécute les transactions, il télécharge continuellement ces blocs partiels, fournissant ainsi aux utilisateurs des confirmations d’exécution anticipées. Le séquenceur garantit que ces blocs partiels seront inclus dans le bloc final proposé. Ce processus accélère les mises à jour de l’état, réduit le temps de latence, améliore l’expérience de l’utilisateur et limite les MEV malveillants.

2.2.2 Ordre de priorité vérifiable

2.2.2.1 Ordre de priorité

L’ordre de priorité, proposé par Dan Robinson et Dave White de Paradigm, est un mécanisme de construction de blocs qui suppose que les proposants de blocs ordonnent les transactions uniquement sur la base des frais de priorité, sans censure ni délai. Ce modèle n’est réalisable qu’avec un seul proposant de bloc ou un proposant de bloc de confiance. Dans des environnements concurrentiels comme Ethereum L1, où de multiples proposants construisent des blocs, l’ordre de priorité n’est pas viable.

Le flux d’ordres privé permet aux DApps de prélever des taxes MEV sur les transactions qui interagissent avec eux, ce qui leur permet de capturer une partie de la valeur MEV. Ces valeurs peuvent être utilisées en interne ou redistribuées aux utilisateurs. Les taxes MEV sont des frais que les contrats intelligents imposent en fonction des frais de priorité.

Prenons un exemple.

Supposons que le 100y DEX sur Unichain L2 veuille extraire la valeur MEV des opportunités d’arbitrage se produisant sur sa plateforme. Comme il sait que les blocs sur Unichain sont construits selon un ordre de priorité, la valeur MEV d’une transaction est entièrement déterminée par ses frais de priorité. 100y DEX fixe sa taxe MEV à 99 fois les frais de priorité de la transaction.

S’il existe une opportunité d’arbitrage d’une valeur de 100 ETH, combien de frais de priorité un chercheur serait-il prêt à payer pour la saisir ? La réponse est 1 ETH. En fixant la commission de priorité à 1 ETH, on obtient une taxe MEV de 99 ETH, soit un coût total de 100 ETH. Si la taxe de priorité est supérieure à 1 ETH, le coût total dépassera la valeur de 100 ETH, ce qui entraînera une perte. Par conséquent, 100y DEX peut capturer jusqu’à 99 ETH de la valeur MEV.

Pour les utilisateurs réguliers qui ne capturent pas de valeur MEV, les frais de priorité seront beaucoup plus bas, ce qui signifie que 100y DEX n’extraira pas de valeur de ces transactions. Au lieu de cela, il ne capturera que la valeur MEV représentée par les frais de priorité. Cette configuration permet aux applications d’extraire directement la MEV, créant ainsi de nouveaux cas d’utilisation potentiels.

2.2.2.2 Vérifiabilité par l’intermédiaire de l’ETC

Il s’agit ici de s’assurer que l’entité responsable de la construction des blocs respecte le mécanisme d’ordre de priorité. Pour ce faire, Unichain met en œuvre deux mesures : 1) séparer le séquenceur du constructeur de blocs, comme dans le modèle PBS, et 2) exiger des constructeurs de blocs qu’ils utilisent un TEE (Trusted Execution Environment) pour permettre à quiconque de vérifier si l’ordre des priorités est respecté.

Un TEE est une partie sécurisée du matériel (telle qu’une unité centrale) qui fonctionne indépendamment du reste du système pour traiter les données sensibles en toute sécurité. Il garantit que le code de confiance peut s’exécuter en toute sécurité, même si l’environnement externe est compromis, comme la TrustZone d’ARM ou le SGX d’Intel.

Cette conception empêche même le système d’exploitation ou les programmes ayant des privilèges d’administrateur d’accéder à la zone sécurisée. Pour garantir que le code exécuté dans un TEE est digne de confiance, nous utilisons l’attestation. L’attestation garantit l’état sécurisé et non altéré de l’ETC. Par exemple, dans le SGX d’Intel, un hachage représentant le code et les données à l’intérieur du SGX est généré, et une clé privée gérée par le matériel peut prouver l’intégrité de ce code.

Le processus de construction de blocs d’Unichain s’exécute dans le TEE du constructeur. Grâce aux fonctionnalités de l’ETÉ, ces constructeurs peuvent soumettre une preuve aux utilisateurs, démontrant qu’ils utilisent le mécanisme de construction de blocs par ordre de priorité. Ces fonctionnalités combinées garantissent que les applications sur Unichain peuvent extraire de manière fiable une partie des revenus du MEV.

2.3 Réseau de validation Unichain

Le réseau de validation Unichain est un réseau décentralisé d’opérateurs de nœuds chargés de valider le dernier état d’Unichain et de fournir une finalité rapide par le biais de la sécurité économique, permettant des transactions transparentes entre les chaînes. Ce concept est similaire à celui de MACH d’AltLayer, qui utilise EigenLayer pour parvenir à une finalité rapide.

Pour devenir un nœud décentralisé dans Unichain, les participants doivent miser des UNI sur le réseau principal Ethereum. Les nœuds ayant les soldes UNI les plus élevés seront sélectionnés dans l’ensemble des validateurs actifs pour chaque époque, et ils participeront à la validation en exécutant le client Reth Unichain. En outre, à l’instar d’autres réseaux, les détenteurs d’UNI peuvent déléguer leurs enjeux.

3. Réflexions finales

En tant que DApp, Uniswap a déjà atteint une forte adéquation produit-marché, et je suis optimiste quant à sa transition vers une L2 dédiée. Cependant, la fragmentation de la liquidité reste un défi, il sera donc important de surveiller comment l’équipe d’Uniswap facilite les transactions transparentes entre Ethereum L1 et Unichain L2.

Du point de vue de l’investissement, le fait que les jetons UNI serviront désormais de jetons de mise en jeu pour l’UVN est particulièrement intéressant. Compte tenu des bonnes performances des protocoles de staking tels que EigenLayer, Symbiotic et Karak, on peut s’attendre à ce qu’une grande quantité d’UNI soit stakée dans l’UVN, ce qui devrait faire grimper la valeur de l’UNI de manière significative.