Auteur IOSG Ventures
Préface
Au fil des ans, Uniswap a continuellement poussé la réforme des fonctionnalités et de l'innovation pour rendre les échanges plus conviviaux et équitables pour les utilisateurs. Par exemple, nous avons vu la version mobile Uniswap Mobile, le Réseau des Fillers dans UniswapX, la norme ERC-7682 pour unifier les intentions inter-chaînes, et les hooks à venir pour les pools AMM personnalisés dans Uniswap V4, entre autres.
Le 10 octobre, Uniswap a annoncé leur Rollup optimiste global, Unichain. Cette chaîne vise à devenir un centre de liquidité unique au sein de l'écosystème des super chaînes, offrant aux traders une expérience d'échange quasi instantanée avec des écarts de prix réduits, tout en maximisant la protection de la vie privée et de l'intégrité des participants MEV tout au long du processus, en utilisant TEE. Bien que ces visions soient impressionnantes, les utilisateurs se demandent s'il est nécessaire d'avoir un autre L2, certains comme Vitalik commentant que Unichain = "une copie d'Uniswap sur chaque Rollup". En d'autres termes, il pense que lancer un clone d'Uniswap sur une nouvelle chaîne a en fait le même but que de lancer Unichain lui-même. Alors, Unichain est-il réellement bénéfique ou nuisible ? Cet article d'aujourd'hui explorera l'architecture d'Unichain et examinera la "nécessité" d'Unichain.
1. Qu'est-ce qu'Unichain ? Unichain est un rollup optimiste conçu pour exécuter des transactions quasi instantanées tout en utilisant la technologie de confidentialité TEE pour minimiser l'impact potentiel sur les LP et les traders en chaîne. Étant donné qu'Unichain est construit avec les mêmes attributs et standards que d'autres chaînes de rollup optimistes, il peut maintenant tirer parti de l'interopérabilité au sein de l'écosystème des super chaînes et accéder à la liquidité partagée de l'ensemble du réseau. Pour cela, Unichain apporte 4 innovations majeures : • Séparation Rollup-Boost et Constructeur de Séquenceur • Construction de blocs dans TEE • Flashblock • Réseau de validation Unichain (UVN)
1.1 Rollup Boost : Séparation du Proposeur de Séquenceur (SBS) La construction de blocs est la clé pour résoudre le problème MEV. Avant MEV Boost, Ethereum était aux prises avec des risques de censure et de mauvaises expériences utilisateur. En raison de la concurrence intense entre les chercheurs pour l'inclusion d'ordres motivés par le profit, les utilisateurs faisaient face à des frais de transaction élevés et à des problèmes de front-running. Pour résoudre ces problèmes, flashbot a construit MEV-boost. MEV Boost introduit des intermédiaires pour séparer les rôles des constructeurs et des proposeurs de blocs, soumettant les blocs les plus rentables aux proposeurs pour signature, ce qui sépare effectivement les rôles des constructeurs et des proposeurs. Ce design décentralise efficacement le processus d'extraction de MEV et démocratise les bénéfices MEV entre les validateurs et les constructeurs spécialisés.
Le concept de Rollup Boost est similaire à celui de MEV Boost, où les L2 activant SBS (Séparation du Constructeur de Séquenceur) peuvent séparer le processus de construction de blocs du moteur d'exécution des séquenceurs grâce à un système appelé "Sidecar de Constructeur de Blocs". En bref, le système a 4 composants principaux : • OP-node • OP-geth • Sidecar / Sidecar de Constructeur de Blocs • Constructeur de blocs externe Voici le schéma d'architecture d'optimisme, où nous pouvons voir que le nœud de séquenceur (alias op-chain) est composé d'Op-geth et d'Op-node.
Pour différencier les rôles de construction de blocs et de proposition dans le séquenceur, un composant appelé Sidecar a été ajouté. Sidecar permet aux nœuds OP de recevoir des blocs de constructeurs externes, créant ainsi un marché entre les constructeurs de blocs et les proposeurs. Le flux de travail est le suivant : 1. Le nœud OP envoie des mises à jour à sidecar. 2. Sidecar agit en tant qu'intermédiaire pour transférer les mises à jour à op-geth. 3. Lorsque le nœud OP demande des blocs à OP-geth, sidecar intercepte la demande. 4. Ensuite, sidecar transmet la demande au constructeur de blocs externe, c'est l'"écart" où le constructeur externe peut enchérir et compétitionner. 5. Une fois le bloc externe/gagnant reçu, sidecar l'envoie au nœud OP. 6. Si aucun bloc n'est reçu, sidecar transférera le bloc généré localement. Le principal avantage du sidecar de constructeur de blocs est que les mises à jour ne nécessitent pas de modifier le client de la chaîne OP, tout en permettant des règles de tri des transactions plus flexibles, simplifiées et auditées. Cependant, l'ajout d'un intermédiaire (sidecar) peut introduire un certain délai.
1.2 Rollup Boost : Séparation du Proposeur de Séquenceur (SBS) Rollup Boost va plus loin en introduisant un environnement d'exécution de confiance (TEE) dans le processus de construction de blocs pour garantir l'intégrité des transactions. Grâce aux avancées matérielles récentes comme Intel TDX, la performance en temps réel devient possible. Pour ceux qui ne sont pas familiers avec TEE, ce sont des zones sécurisées dans le processeur ou le matériel, fournissant une confidentialité accrue en empêchant les entités non autorisées de lire les données externes. Simultanément, TEE maintient un niveau élevé d'intégrité, car le code à l'intérieur de TEE ne peut pas être modifié ou remplacé.
Dans le contexte de Rollup Boost, Unichain utilisera un constructeur TEE pour réduire le risque de fuite MEV. Cela signifie que lorsque des paquets ou des transactions sont envoyés au constructeur de blocs TEE, les aspects d'intégrité de TEE garantissent que l'ordre dans lequel les transactions atteignent le constructeur ne sera pas affecté par les parties externes tentant d'extraire plus de MEV.
De plus, TEE fournit une protection de réversion sans confiance, ce qui peut protéger les utilisateurs contre les transactions échouées, car TEE peut effectuer des simulations et sera détectée et éliminée avant de traiter toute transaction de réversion. Cela améliore non seulement l'efficacité des AMM (car aucune transaction échouée ne passe), mais améliore également l'expérience globale des utilisateurs, en particulier lors des périodes de forte volumétrie.
Pour améliorer la transparence du processus de tri et de construction de blocs, une preuve d'exécution sera rendue publique aux utilisateurs après la génération de blocs. Cette preuve est essentielle pour vérifier le tri de priorité, un concept qui sera expliqué dans les paragraphes suivants.
1.3 Flashblock et construction de blocs vérifiables Le temps moyen de bloc d'Ethereum est de 12 secondes, ce qui est très lent et ne répond pas aux exigences d'expérience de transaction acceptable d'aujourd'hui. De plus, le temps de bloc lent expose le réseau à davantage d'opportunités MEV et le rend vulnérable à la congestion du réseau en cas d'attaques de transactions indésirables. L2 vise à améliorer l'évolutivité d'Ethereum en regroupant des transactions hors chaîne et en soumettant des preuves pour vérifier l'exactitude du calcul. Pour offrir une expérience de transaction plus fluide, l'objectif d'Unichain est d'atteindre un temps de bloc de 250 ms. Cependant, pour y parvenir, Unichain a besoin d'un système capable de transmettre en continu des blocs à faible latence avec un temps de confirmation quasi instantané. Solana peut traiter en parallèle 440 millions, mais pour atteindre une telle vitesse, un certain degré de décentralisation a été sacrifié. Auparavant, dans la plupart des processus de proposition de blocs L2, la sérialisation des données et la génération de racines d'état entraînaient des délais, rendant des temps de bloc rapides impraticables. Pour résoudre ce problème, flashbot a créé flashblock, dont l'idée est de "décomposer" les blocs en fragments plus petits afin de réduire le temps entre les blocs et de maximiser les avantages UX/LP.
Flashblock est une pré-confirmation émise par le constructeur de blocs TEE pour une confirmation partielle mais rapide. Tout d'abord, les transactions sont diffusées en continu vers le constructeur de blocs TEE. Si L2 a activé SBS, le constructeur de blocs sera séparé du séquenceur. Après tri et regroupement, les transactions commenceront à se former progressivement en confirmations partielles devenant des Flashblocks. Les Flashblocks seront diffusés par le séquenceur toutes les 250 millisecondes aux autres nœuds pour validation. Étant donné que le délai est causé par la génération de racines d'état et la sérialisation dans L2, Unichain réduit considérablement le délai en ne calculant une racine d'état qu'une seule fois pour plusieurs blocs partiels et en amortissant les coûts du processus de construction de blocs.
1.4 Réseau de validation Unichain (UVN) De nos jours, la plupart des séquenceurs L2 sont centralisés, et le comportement d'un seul séquenceur peut affecter l'équité MEV, l'activité des blocs ou la finalité, etc. Par exemple, si un séquenceur publie un bloc invalide et qu'une preuve de fraude est soumise pour le contester, la rétroversion de la chaîne qui en résulte affectera en réalité la vitesse de la chaîne. Pour faire face aux points de défaillance potentiels chez les séquenceurs, Unichain a introduit le Réseau de Validation Unichain (UVN). UVN ajoute une couche de finalité supplémentaire en se concentrant sur la validation des blocs en se référant aux validateurs de la chaîne normée (Ethereum) lors de la proposition de blocs. Ce processus est similaire à un travail parallèle, où différentes étapes de la construction de blocs peuvent se produire simultanément au sein d'une période. Cependant, il est prématuré de faire des hypothèses sur des détails supplémentaires sans documentation.
1.5 Token $UNI Le token $Uni n'est plus seulement un token de gouvernance, c'est aussi un token utilitaire. Pour devenir valideur, l'opérateur doit d'abord staker $Uni sur le réseau principal en tant que garantie. Les contrats intelligents suivront le solde et mettront à jour l'état via le pont natif d'Unichain. Au début de chaque période, le solde de staking actuel sera instantané, et les frais seront répartis proportionnellement selon le poids du staking. Les validateurs ayant le poids de staking $UNI le plus élevé seront sélectionnés comme validateurs actifs, pouvant publier des preuves pour obtenir une part des récompenses de validation. Les validateurs qui manquent ou ne publient pas de preuves ne recevront pas de récompenses, et les récompenses seront transférées à la période suivante. Sur la base d'informations publiques limitées, nous pouvons en déduire que les récompenses de validation seront : (Frais L2 payés par les utilisateurs d'Unichain - Taxes MEV prélevées par les applications - Coût de soumission des paquets au niveau 1)
2. Unichain vs Appchain vs Rollup général
Le principal facteur de distinction entre Unichain/Rollup général et les chaînes d'applications est le MEV, les pré-confirmations et la concurrence pour l'espace de blocs.
Les chaînes d'applications peuvent personnaliser leur architecture de manière flexible, leur permettant de mettre en œuvre différentes mécanismes de MEV pour atténuer des problèmes tels que l'élimination des risques de censure ou la réduction des fuites de MEV.
En même temps, grâce aux propriétés d'intégrité fournies par TEE, Unichain atténue et restructure le MEV en garantissant que l'ordre des transactions n'est pas affecté par des tiers. Un tri vérifiable assure également l'équité du MEV et a le potentiel de redistribuer les revenus MEV aux utilisateurs et aux fournisseurs de liquidité.
La plupart des séquenceurs sur le marché sont centralisés, leur permettant d'extraire un maximum de valeur de l'ordre de flux. En revanche, Unichain adopte une approche plus "d'intérêt public", car son mécanisme de redistribution de MEV limite dans une certaine mesure la quantité de MEV que le séquenceur d'origine peut capturer.
Unichain est construit sur OpStack, qui est la norme unifiée des chaînes optimistes, permettant à Unichain de lire des messages et de transférer des actifs sur la super chaîne grâce à une messagerie sécurisée, réalisant ainsi une interopérabilité optimiste native à faible latence (environ 2 secondes). En revanche, les chaînes d'applications peuvent tirer parti de différentes solutions d'interopérabilité, telles que rejoindre l'écosystème IBC ou construire L3 sur Arbitrum Orbit (bien que cela ne soit pas courant pour le L2 d'OpStack).
3. Conclusion Unichain est un concept intéressant qui offre non seulement aux utilisateurs une expérience de transaction fluide avec des pré-confirmations, mais qui minimise également la fenêtre d'exploitation de MEV grâce à des temps de bloc plus courts rendus possibles par les flashblocks. Cette innovation réduit également le risque de sélection inversée pour les LP et permet aux utilisateurs/LP de bénéficier de glissements réduits, etc. D'autre part, l'intégrité et les propriétés de confidentialité du TEE garantissent que les utilisateurs en chaîne peuvent bénéficier de garanties de redistribution MEV équitable, vérifiable ou gérée par des applications, grâce à la priorisation d'Unichain. Le processus de validation d'Unichain peut également protéger les séquenceurs contre les points de défaillance unique, les validateurs jouant un rôle essentiel dans la validation rapide des blocs finaux, tout en transformant le token $Uni en un actif productif générant des revenus. Cependant, en activant la redistribution de MEV, le séquenceur perd en réalité le potentiel de capturer le plus grand nombre de MEV, mais davantage de bénéfices sont retournés aux LP/utilisateurs en chaîne. Bien que certains puissent penser qu'Unichain pourrait ne pas avoir suffisamment d'attrait pour inciter les actifs à migrer vers la nouvelle chaîne, je crois qu'avec l'évolution continue de l'écosystème L2, l'interopérabilité entre les chaînes d'opération permettra à Unichain de tirer parti de pools de liquidité plus importants, comme ceux provenant de Base. De plus, au-delà des subventions (Unichain peut également offrir des subventions sous forme de USDC après Uniswap DAO), de nouvelles applications DeFi ont suffisamment d'incitations à construire sur Unichain, car elles peuvent bénéficier de stratégies de redistribution de MEV personnalisées. Parallèlement, les actifs au sein de l'écosystème peuvent bénéficier de TEE pour atténuer les fuites de MEV. Ainsi, grâce à sa vitesse, son équité de redistribution de MEV et son interopérabilité entre chaînes, Unichain a le potentiel de devenir le prochain centre de DeFi.