La 0-1 de l'abstraction de chaîne

AvancéJul 08, 2024
Cet article présente la technologie et les applications de l'abstraction de chaîne, en insistant sur l'inévitabilité d'un avenir multi-chaînes et en explorant comment l'abstraction de chaîne peut améliorer l'expérience utilisateur.
La 0-1 de l'abstraction de chaîne

Un guide sur la pièce manquante pour atteindre l'adoption généralisée de la blockchain, avec des études de cas supplémentaires.

Pourquoi un avenir multi-chaînes est inévitable et comment cela va aggraver les problèmes d'expérience utilisateur d'aujourd'hui

Un monde avec des centaines de chaînes est inévitable. Avec le temps, presque toutes les équipes et développeurs voudront posséder leur économie et leurs utilisateurs, et même si cela peut être fait sur des environnements d'exécution à usage général comme Solana, l'application dépend du débit de ces environnements, qui a historiquement démontré être parfois peu fiable. Si nous croyons qu'un changement de paradigme vers la technologie de la blockchain est imminent, la conclusion logique suivante est des centaines d'environnements d'exécution spécialisés pour les applications qui y sont construites. Nous pouvons déjà voir cela se jouer aujourd'hui, avec des applications comme dYdX, Hyperliquid, Frax, et d'autres projets naissants devenant des chaînes d'application autonomes et des rollups. De plus, il est également probable que des solutions de mise à l'échelle de la couche 2 existent en tandem avec les couches 1, car un ensemble plus petit de nœuds peut communiquer à l'échelle mondiale de manière significativement plus rapide qu'un ensemble plus large. Cela permettrait aux L2, comme les rollups, de s'étendre à pratiquement aucune limite, tout en héritant de la sécurité des L1 et en ayant une hypothèse de confiance 1/N (par opposition à avoir des quorums élevés pour parvenir à un consensus comme le font les L1). En essence, nous envisageons un avenir avec des centaines de L1 et de L2.

Cependant, même dans l'état actuel avec seulement quelques dizaines de L1 et L2, nous avons déjà constaté des inquiétudes concernant des obstacles importants liés à l'UX dans cet univers multi-chaîne. Par conséquent, un avenir multi-chaîne comporte de nombreux problèmes à surmonter, notamment une liquidité fragmentée, une complexité pour les utilisateurs finaux avec plusieurs ponts, des points de terminaison RPC, différents jetons de gaz et marchés. Jusqu'à présent, il n'y a toujours pas eu de méthodologie suffisante pour abstraire ces complexités liées à l'UX dans un monde avec quelques L1 et L2. On ne peut qu'imaginer à quel point les blockchains seront inutilisables pour les utilisateurs finaux si l'écosystème multi-chaîne continue de croître sans résoudre ces obstacles importants liés à l'UX en premier lieu.

Internet n'est pas arrivé là où il est en ayant ses utilisateurs comprennent ses protocoles de base comme HTTP, TCP/IP, UDP. Au lieu de cela, il a éloigné les nuances techniques et a permis au profane de l'utiliser. Avec le temps, la même chose sera vraie pour les blockchains et les applications natives des blockchains.

Dans la crypto, les utilisateurs doivent déployer de la liquidité sur plusieurs L1 et L2, se contenter d'une UX suboptimale en ayant des sources de liquidité on-chain fragmentées à travers ces L1 et L2, et avoir une compréhension des subtilités techniques de ces systèmes. Il est temps d'abstraire tout cela de l'utilisateur moyen - autant qu'ils sont concernés, ils n'ont pas besoin de savoir qu'ils utilisent des rails de la blockchain, encore moins combien de L1 et L2 existent sous le capot, car c'est la seule façon pour l'industrie de gagner une adoption massive.

Pourquoi l'abstraction de chaîne résout tout

L'abstraction de la chaîne est un moyen par lequel nous abstrayons les subtilités et les spécificités techniques de la blockchain pour l'utilisateur moyen afin d'offrir une expérience utilisateur fluide où ils ne savent même pas qu'ils utilisent la blockchain. On peut soutenir que cette avancée dans l'UX pourrait être le maillon manquant pour intégrer la prochaine génération d'entreprises et d'utilisateurs aux blockchains et écosystèmes cryptographiques natifs.

Plongée dans les composants de l'abstraction de chaîne

Avant de passer en revue certains des projets qui construisent une infrastructure cruciale pour parvenir à un avenir abstrait de chaîne, il est prudent de passer en revue certains des composants technologiques qui alimentent l'abstraction de la chaîne.

Abstraction de compte

Les portefeuilles d'aujourd'hui sont confrontés à de nombreuses limitations. En plus de diverses vulnérabilités de sécurité, ils n'offrent qu'une fonctionnalité limitée à moins d'être utilisés en tandem, c'est-à-dire en interagissant avec d'autres contrats intelligents. Et si nous réimaginions ce scénario pour transformer les comptes détenus par des entités externes (EOA) en portefeuilles de contrats intelligents (SCW) ? Contrairement aux EOA, les SCW ne peuvent pas initier de transactions par eux-mêmes - ils nécessitent une incitation d'un EOA. En fusionnant les capacités des deux, nous transformons efficacement les EOA en SCW, leur permettant non seulement d'initier des transactions, mais aussi d'exécuter une logique complexe et arbitraire, base des contrats intelligents.

Cela pourrait ouvrir une multitude de cas d'utilisation. Dans ce contexte, nous nous concentrerons spécifiquement sur la manière dont cela se rapporte à l'abstraction de la chaîne.

Lorsque vous transformez un EOA en un SCW, vous séparez efficacement celui qui exécute une transaction de celui qui la signe. Cela signifie que les utilisateurs n'ont pas besoin d'exécuter directement des transactions, mais plutôt d'avoir des acteurs sophistiqués (appelés exécuteurs) qui le font à leur place. Il est important de noter que pendant ce processus, l'utilisateur ne renonce pas à la garde du portefeuille car il conserve sa clé privée. Avoir un exécuteur présente d'autres avantages, tels que ne pas avoir besoin de solde de gaz sur toutes les différentes chaînes de blocs que vous souhaitez utiliser, car les frais de transaction/gaz peuvent également être abstraits. De plus, les utilisateurs peuvent faire exécuter des lots de transactions d'un simple clic. Par exemple, il est possible d'approuver un jeton pour un DEX, de l'échanger, puis de prêter les recettes sur un marché Aave.

Avoir un exécuteur élimine le besoin d'interagir directement avec les contrats intelligents, tout en conservant la garde des fonds de l'utilisateur. Imaginez simplement utiliser n'importe quelle application blockchain que vous souhaitez à travers un Bot Telegram- cette dynamique devient possible avec l'abstraction de compte.

De plus, l'abstraction de compte permet aux utilisateurs de se charger eux-mêmes des actifs et d'ouvrir des positions DeFi sur de nombreuses chaînes sans avoir besoin de différents portefeuilles, RPC ou de se soucier des différents types de signature, sans même savoir qu'ils utilisent une chaîne différente. Vous pouvez voir une démonstration de cela.iciou continuez à lire alors que nous couvrons des projets qui mènent exactement ces types d'efforts d'abstraction de compte.

Ce n’est pas tout - l'abstraction de compte permet également d'éviter la nécessité pour les utilisateurs de détenir leurs propres clés privées pour sécuriser leurs comptes sans être gérés par un tiers. Les utilisateurs peuvent choisir des moyens de vérification plus traditionnels tels que la double authentification (2FA) et les empreintes digitales en plus de la récupération sociale pour sécuriser leurs portefeuilles. La récupération sociale permet de restaurer un portefeuille perdu par le biais, par exemple, de la famille de l'utilisateur.

« Les prochains milliards d'utilisateurs n'écriront pas 12 mots sur un morceau de papier. Les gens normaux ne font pas ça. Nous devons leur offrir une meilleure convivialité ; ils ne devraient pas avoir à penser aux clés cryptographiques. » - Yoav Weiss, EF

Comme les portefeuilles sont le point d'entrée dans la cryptographie et les blockchains, l'abstraction de compte permet finalement à l'abstraction de chaîne de s'épanouir.

Pour plus de détails sur le fonctionnement interne de l'abstraction de compte, veuillez vous référer à cecithread by Jarrod Watts.Portefeuille Avocado par Instadappfait également des progrès significatifs dans l'utilisation de l'abstraction de compte pour les utilisateurs finaux.

Intentions

Les intentions permettent aux acteurs sophistiqués ou aux «solveurs » d'exécuter des transactions de la manière la plus optimale au nom de l'utilisateur. C'est dans le nom - un utilisateur exprime son intention d'effectuer une action onchain. Une définition simple consiste à exprimer, hors chaîne, son action on-chain désirée de la manière la plus optimale possible. Par exemple, lorsque vous soumettez un ordre à CowSwap, vous soumettez en réalité une intention - une intention d'échanger ledit jeton contre un autre, au meilleur prix possible. En soumettant cette intention hors chaîne, elle contourne le mempool public et est directement acheminée vers un mempool privé chiffré où les résolveurs concourent pour remplir, ou résoudre, votre intention au meilleur prix possible, soit en utilisant leurs propres bilans, leur flux de commandes privé ou en utilisant des lieux de liquidité sur chaîne comme Uniswap et Curve. De cette manière, les marges des résolveurs se compressent à zéro, offrant aux utilisateurs la meilleure exécution, car il y a toujours un autre résolveur prêt à intervenir pour remplir cette intention.

Maintenant que nous avons défini ce que sont les intentions, comment peuvent-elles exactement nous aider à réaliser l'abstraction de chaîne ?

La réponse revient à la délimitation entre les signataires et les exécuteurs dans un monde abstrait de compte. Si tout ce que les utilisateurs ont besoin de faire est de cliquer sur un bouton pour signer une transaction, ils peuvent externaliser tous leurs besoins en chaîne à des acteurs sophistiqués, qui prennent ensuite la responsabilité de trouver la meilleure exécution. Les acteurs sophistiqués supportent alors les risques d'interaction avec toutes les applications différentes sur les L1 et L2, les frais de gaz associés à différents jetons sur différentes chaînes, les risques de réorganisation (lorsqu'il y a deux versions différentes de la chaîne) et autres risques d'exécution. En prenant en charge ces étapes et ces risques, les solveurs fixent les frais facturés aux utilisateurs en conséquence. Dans cette situation, les utilisateurs n'ont pas besoin de se préoccuper des différentes complexités et des risques associés à l'utilisation de produits et de services en chaîne, qui sont externalisés à des acteurs sophistiqués, qui fixent les prix en conséquence pour les utilisateurs. En raison de la concurrence entre les solveurs, les frais facturés aux utilisateurs se comprimeront jusqu'à atteindre presque zéro, car il y a toujours un autre solveur prêt à sous-enchérir celui qui remporte tous les flux de commandes. C'est la magie du libre marché - grâce au processus de concurrence, les utilisateurs auront des services de meilleure qualité à des prix plus bas.

Explorons un exemple : j'ai $ETH sur Ethereum et je veux $SOL sur Solana et je veux que cela soit exécuté au meilleur prix. Grâce à un système de demande de devis (RFQ), le marché des intentions transmet le flux de commandes et en quelques secondes, l'utilisateur a $SOL sur Solana. Notamment, Ethereum a des blocs de 12 secondes, ce qui signifie que même si les solveurs n'ont pas d'assurance de règlement, en exécutant leur propre nœud, ils peuvent être assez certains que la transaction de dépôt de $USDC est valide et sera effectuée. De plus, en utilisant leurs propres bilans, les solveurs peuvent avancer le capital de $SOL sur Solana et satisfaire essentiellement l'intention avant de recevoir leur capital. Comme les risques ne sont pas supportés par les utilisateurs, mais par des acteurs sophistiqués, les utilisateurs peuvent réaliser leurs intentions avec des latences inférieures à la seconde et aux meilleurs prix, sans connaître les ponts qu'ils utilisent, les RPC ou les frais de gaz.

Dans ce cas, les utilisateurs savent toujours quelles chaînes ils utilisent. Cet exemple sert à illustrer comment les intentions fonctionnent dans le paysage actuel, pas dans un paysage complètement abstrait de chaînes. Mais les intentions ne s'arrêtent pas là - beaucoup plus est possible.

Il est facile d'envisager un avenir où les intentions travaillent pour répondre à tous les besoins des utilisateurs. L'utilisateur n'a qu'à spécifier ce qui doit être fait et cela sera accompli de la manière la plus efficace possible. Par exemple, un utilisateur peut vouloir emprunter $DAI contre son $ETH et déposer le $DAI dans un pool de liquidité pour gagner des récompenses $CRV. Dans cet exemple, un solveur autorisé compare tous les taux d'emprunt du $DAI par rapport au $ETH et contracte un prêt au taux d'intérêt le plus bas. Le solveur dépose ensuite le $DAI dans un coffre-fort similaire à Yearn pour auto-composer le rendement du pool de liquidité 100% $DAI le plus rentable en $CRV, qui est ensuite envoyé au portefeuille de l'utilisateur.

Cependant, une mise en garde importante : le risque est subjectif et ne peut être exprimé dans une intention, contrairement à d'autres entrées objectives telles que le glissement de prix maximal pour un trade. Alors, quels marchés de prêt, pools de liquidité et chaînes sont utilisés pour accomplir cette intention ? Après tout, chacun a des profils de risque différents et des hypothèses de confiance. C'est là que les "solveurs autorisés" interviennent. Chaque solveur autorisé est, dans une certaine mesure, de confiance pour l'utilisateur afin de réaliser son intention avec les préférences de risque et de confiance de l'utilisateur, qui sont exprimées à l'avance. Par exemple, un utilisateur peut spécifier de ne pas déposer dans des contrats "risqués". Cependant, il est probable que seuls les utilisateurs expérimentés spécifieront un grand ensemble de préférences subjectives à un réseau de solveurs. Même des acteurs plus sophistiqués que les utilisateurs expérimentés (HFTs, MM, VC, etc.) interfaceront probablement directement avec la ou les chaînes pour éviter les frais des solveurs et adapter eux-mêmes leurs hypothèses de risque et de confiance. Les utilisateurs ayant une petite compréhension des blockchains pourront probablement choisir parmi un ensemble de préréglages (faible, moyen ou élevé risque par exemple) sur lesquels les solveurs pourront agir.

L'utilisation d'un ensemble de solveurs autorisés pour les besoins subjectifs des utilisateurs permet une dynamique concurrentielle entre les solveurs, ce qui incite à la réalisation des commandes des utilisateurs de la meilleure manière possible, sans aucun tracas pour l'utilisateur. De plus, le fait que l'utilisateur puisse "désautoriser" un solveur en retirant ses privilèges d'exécuteur à tout moment maintient un système de contrôles et de contre-pouvoirs. De cette manière, les solveurs ont intérêt à rester honnêtes et à suivre les préférences de l'utilisateur, sinon un autre solveur peut prouver qu'ils agissaient de manière malveillante envers l'utilisateur à l'origine de l'ordre de flux.

Bien sûr, les intentions sont encore en cours de développement, et la spéculation sur la manière dont les intentions peuvent se transformer en une technologie plus sophistiquée n'est que cela - de la spéculation. Cependant, il ne serait pas surprenant de voir les intentions évoluer de cette manière. Nous croyons que les intentions joueront un rôle des plus déterminants dans la concrétisation d'un avenir abstrait en chaîne.

Deux projets qui s'attaquent directement aux intentions sont CowSwapetdeBridgeNous avons déjà écrit sur CoWSwap et l'architecture basée sur l'intention qu'il suit pour offrir aux utilisateurs une UX et une exécution supérieures.ici. Tout comme CoWSwap, deBridge suit une architecture basée sur l'intention, mais le fait pour permettre des échanges (transactions) ultra-rapides entre chaînes. DeBridge se concentre sur une expérience utilisateur fluide en ce qui concerne des vitesses de trading ultra-rapides entre chaînes, des frais minimes et une grande exécution. Comme la plupart des solutions basées sur l'intention, deBridge utilise un réseau de solveurs composé de MMs, de HFTs et d'autres acteurs sophistiqués qui avancent des capitaux grâce à leur propre bilan sur la chaîne de destination avant de collecter le capital de l'utilisateur sur la chaîne source. En plus de faire en sorte que les solveurs se concurrencent pour offrir aux utilisateurs la meilleure exécution possible, deBridge se différencie également en poussant les risques, tels que les risques de réorganisation, et les autres inconvénients, tels que les frais de gaz et un RPC différent sur les différentes chaînes impliquées, vers les solveurs.

Le graphique ci-dessous illustre le modèle de deBridge. Dans l'exemple ci-dessous, les utilisateurs ayant des jetons stables USD sur Solana veulent des jetons stables EUR sur Ethereum. Ils expriment leur intention à l'application de deBridge, qui la propage au réseau de solveurs, permettant aux solveurs, qui ont $ETH sur Ethereum sur leur bilan, d'échanger leur $ETH sur Ethereum contre $ethEUR, un jeton stable EUR sur Ethereum. Peu de temps après Ensemble de validateurs de deBridgevérifie que le solveur a satisfait l'intention de l'utilisateur sur la chaîne de destination (dans ce cas, donner à l'utilisateur $ethEUR), cela permet au capital de l'utilisateur sur la chaîne source (dans ce cas, Solana) d'être débloqué pour le solveur. Il est important que les utilisateurs n'aient pas besoin d'attendre que la vérification se fasse avant de recevoir leur capital sur la chaîne de destination.


Pour mieux comprendre deBridge et sa conception basée sur l’intention, nous vous recommandons de consulter ceciépisode de podcast.

Agrégation de liquidité

Un des symptômes d'un avenir de plus en plus multi-chaînes est une fragmentation extrême de la liquidité. Cela peut être difficile à agréger de manière cohérente. Dans un monde avec des centaines de rollups, de validiums, de L1, etc., chacun ayant sa propre liquidité hébergée sur son réseau, l'expérience utilisateur devient de plus en plus mauvaise pour les utilisateurs finaux en raison de la fragmentation du pool de liquidité.

Si seulement une seule bourse centralisée (CEX) hébergeait toute la liquidité des marchés de la cryptomonnaie, au lieu des centaines de CEX qui existent, ainsi que des DEX sur chaîne encore plus nombreux qui se partagent tous la même part de liquidité, l'exécution pour les utilisateurs finaux serait la meilleure possible, indépendamment des préoccupations de censure et de centralisation globale. Cependant, il s'agit uniquement d'une hypothèse, car cela n'est pas réalisable dans le monde réel où la concurrence est féroce et où des forces de décentralisation existent.

L'arrivée des agrégateurs DEX, qui agrègent des sources de liquidité fragmentées sur un réseau unique en une interface unifiée, a été une étape importante pour l'UX. Cependant, à mesure que l'avenir inévitable multi-chaînes commençait à se jouer, les agrégateurs DEX ne suffiraient plus, car ils ne pourraient agréger de la liquidité que sur une seule chaîne, pas sur plusieurs ou même plus d'une chaîne. De plus, pour des blockchains comme Ethereum, les coûts de gaz associés nécessaires pour router la liquidité à travers de multiples sources ou chaînes, ont rendu le coût d'utilisation des agrégateurs plus élevé que celui des sources de liquidité directes.Ce modèle a démontré un plus grand succès sur des réseaux bon marché et à faible latence comme Solana, bien que les agrégateurs eux-mêmes soient toujours limités dans les sources de liquidité qu'ils peuvent utiliser pour acheminer les transactions.

Dans un avenir abstrait en chaîne, il est crucial d'avoir la technologie pour agréger la liquidité fragmentée, car l'expérience utilisateur idéale sera agnostique envers la chaîne et s'appuiera probablement sur des solveurs tiers pour leurs services d'exécution. Quelques solutions visant à faire avancer la défragmentation de la liquidité multi-chaînes incluent Polygon AggLayer et Optimism Superchain. Bien que ce soient les deux sur lesquels nous allons nous pencher, il existe de nombreuses autres équipes travaillant sur de telles solutions.

Couche AggLayer Polygon

Comme le Site web Polygondéclare : "L'AggLayer sera un protocole décentralisé avec deux composants : un pont commun et le mécanisme alimenté par ZK qui garantit cryptographiquement la sécurité pour une interopérabilité transparente entre chaînes. Avec des preuves ZK fournissant la sécurité, les chaînes connectées à l'AggLayer peuvent rester souveraines et modulaires tout en préservant l'expérience utilisateur transparente des chaînes monolithiques."

Fondamentalement, les solutions de mise à l'échelle de la couche 2 d'Ethereum, telles que les rollups, ont un pont canonique avec Ethereum. Cela signifie que tous les fonds des utilisateurs qui sont transférés d'Ethereum vers un L2 résident dans ce contrat de pont. Cependant, cela perturbe l'interopérabilité entre les différents L2 ainsi que la capacité à communiquer de manière transparente des données et à transférer de la valeur entre eux. En effet, si vous souhaitez, par exemple, passer de Base à Zora (les deux rollups d'Ethereum), comme indiqué ci-dessous, vous devez subir un processus de retrait de 7 jours pour passer de Base à Ethereum en utilisant le pont Base canonique, puis utiliser le pont Zora canonique pour passer d'Ethereum à Zora. Cela est dû au fait que, pour les rollups optimistes comme Base, le temps est nécessaire pour contester la transaction de pontage à l'aide d'une preuve de faute/fraude. Mis à part le fait que c'est un processus long, c'est aussi cher car vous devez interagir avec la chaîne principale d'Ethereum.

La couche AggLayer de Polygon renverse ce processus. Au lieu d'avoir un pont canonique vers Ethereum, où se trouvent uniquement les actifs non natifs d'un utilisateur de rollup particulier, toutes les chaînes partagent un contrat de pont avec d'autres chaînes utilisant l'AggLayer pour avoir ce hub de liquidité, comme le montre l'illustration ci-dessous. Grâce à ce processus, les développeurs pourront désormais connecter leur chaîne à l'AggLayer pour permettre aux utilisateurs de profiter d'une liquidité unifiée.

Comment fonctionne AggLayer

Au cœur de la question, l'AggLayer agrège les preuves de connaissance nulle (ZK) de toutes les chaînes qui y sont connectées, ce qui lui permet de faciliter les transactions inter-chaînes. L'AggLayer est essentiellement un endroit où toutes les chaînes qu'il prend en charge publient des preuves ZK pour montrer qu'une action a eu lieu. Par exemple, que 5 $USDC de Base ont été retirés afin de débloquer de la liquidité sur un autre côté, comme Zora.

Pour illustrer davantage cela, considérez comment cela fonctionne en pratique. Dans cet exemple, nous supposons que toutes les chaînes nommées sont connectées à l'AggLayer.

Un solveur détecte une demande, ou une intention, d'un utilisateur résidant sur Base. L'utilisateur a $ETH et souhaite acheter un NFT sur Zora qui coûte 3000 $DAI. Étant donné que le solveur n'a pas de $DAI dans son bilan, il doit rapidement chercher la meilleure route pour répondre à cette intention. Il réalise que le $DAI sur Optimism est moins cher que le $DAI du marché sur Zora. Par conséquent, le solveur publie une preuve sur la couche d'agrégation montrant que l'utilisateur dispose du $ETH sur Base et souhaite une quantité correspondante de $ETH sur Optimism. Étant donné que le contrat de pont est partagé, une preuve ZK suffit pour déplacer ledit actif fongible résidant sur la chaîne “X” dans la même quantité vers la chaîne “Y”.

Après avoir publié la preuve ZK et débloqué une quantité correspondante de $ETH sur Optimism, le solveur échange ensuite contre $DAI et effectue le même processus pour obtenir la même quantité de $DAI sur Zora afin d'acheter ensuite l'NFT. En coulisses, l'AggLayer règle également ces preuves ZK sur Ethereum pour offrir des garanties de sécurité renforcées aux utilisateurs finaux et aux chaînes connectées à AggLayer.

Cependant, dans ce cas, le solveur/l'utilisateur/autre acteur supporte le risque d'inventaire. Cela se présente sous forme de taux $DAI sur Optimism arbitré, le coût de l'augmentation de NFT, le prix de $ETH en baisse, ou tout autre risque entre le moment où le flux de commandes de l'utilisateur est initié et rempli, entraînant ainsi des pertes pour la partie respective. Contrairement aux agrégateurs DEX sur une seule chaîne, qui ont une composition atomique, les solveurs qui interagissent avec différentes machines d'état ne bénéficient pas de cette même composition atomique. La composition atomique garantit que toutes les opérations sont exécutées dans une seule séquence linéaire et réussissent toutes ou échouent toutes ensemble. Cela est dû au fait que différentes machines d'état nécessitent toujours un délai d'au moins un bloc en raison des risques potentiels de réorganisations (sur la chaîne de destination).

Cependant, cela ne signifie pas que les cas d'utilisation susmentionnés ne sont pas possibles. Il existe non seulement des événements à longue traîne, mais aussi des résolveurs et d'autres acteurs sophistiqués qui peuvent prendre en charge ces risques et les compenser en les tarifant pour les utilisateurs. Par exemple, le résolveur peut garantir l'exécution en couvrant les pertes si elles se produisent ou en remplissant les intentions de l'utilisateur en utilisant leurs propres bilans.

Superchaîne Optimisme

Un autre exemple de liquidité d'agrégation est l'initiative Optimism Superchain. Le Superchain, défini par le Documentation d'Optimismeest « un réseau de chaînes qui partagent des gouvernances décentralisées, des mises à niveau, une couche de communication et plus encore - le tout construit sur la pile OP ». Le projet se concentre sur l'agrégation de liquidité, similaire à AggLayer. Optimism Superchain aura toutes les chaînes qui font partie du Superchain utiliser un contrat de pont partagé. C'est la première étape pour avoir une liquidité agrégée entre les chaînes dans le Superchain.

La différence entre le Superchain et l'AggLayer est que l'AggLayer repose sur des preuves de connaissance zéro pour une intégration transparente, tandis que le Superchain repose sur un partagéséquenceurentre les chaînes optant pour le Superchain. Bien que ce message n'entre pas dans les détails du séquençage partagé, vous pouvez vous y référer.cecicomprendre comment le séquençage partagé débloque des avantages dans le domaine de l'interopérabilité transparente entre chaînes et, dans une certaine mesure, de la composabilité atomique (les mêmes problèmes énoncés ci-dessus avec la composabilité atomique entre chaînes s'appliquent également ici).

Parce que le Superchain exige que les chaînes qui optent pour lui utilisent le séquenceur partagé, cela pourrait limiter les environnements d'exécution pouvant être utilisés par les chaînes qui optent pour le Superchain. D'autres défis contraignants surviennent, tels que le fait que les chaînes perdent l'accès au MEV que leurs utilisateurs créent, en plus d'autres défis mentionnés.ici. Cependant, des équipes comme Espressotravaillent sur des moyens de redistribuer le MEV activé par des chaînes utilisant un séquenceur partagé. De plus, toutes les chaînes connectées à la couche d'agrégation Polygon (et donc postent des preuves ZK à cette couche d'agrégation) doivent utiliser les mêmes circuits ZK, ce qui pourrait également limiter les environnements d'exécution pouvant être utilisés pour les chaînes connectées à la couche d'agrégation.

L'abstraction de chaîne est un morceau de gâteau


Recherche de pointea développé le framework CAKE (Chain Abstraction Key Elements), que l'on peut voir ci-dessus. Cela décrit les trois couches (à l'exclusion de la couche d'application orientée utilisateur) requises pour atteindre un état où :

Dans un monde abstrait en chaîne, un utilisateur se rend sur le site Web d'une dApp, connecte son portefeuille, signe l'opération prévue et attend le règlement final. Toute la complexité de l'acquisition des actifs requis pour la chaîne cible et du règlement final est abstraite pour l'utilisateur, se produisant dans les couches d'infrastructure [les trois] du CAKE.

Le cadre identifie les trois couches d'infrastructure du CAKE comme la couche de permission, la couche de résolution et la couche de règlement. Nous avons principalement abordé les couches de résolution et de permission. La couche de permission se compose d'abstraction de compte et de politiques - autorisation comme nous l'avons appelé - et la couche de règlement, qui comprend des technologies de bas niveau comme les oracles, les ponts,pré-confirmations, et d'autres fonctionnalités back-end.

En tant que tel, la couche de règlement devrait être extrêmement bénéfique pour les résolveurs et autres acteurs sophistiqués et les applications orientées utilisateur, car les composants de règlement dans ce cadre travaillent tous ensemble pour aider les résolveurs à gérer leur risque et fournir une meilleure exécution pour les utilisateurs. Cela s'étend également à d'autres composants tels que la disponibilité des données et les preuves d'exécution. Ce sont toutes des exigences pour que les chaînes fournissent une expérience de construction sûre aux développeurs d'applications et offrent des garanties de sécurité qui sont finalement transmises aux utilisateurs finaux.

Le framework CAKE englobe bon nombre des concepts mentionnés dans cet article et offre une manière cohérente d'aborder les différents composants de l'abstraction de la chaîne et leur relation les uns avec les autres. Ceux qui s'intéressent au framework peuvent le lire.ceciarticle introductif.

Études de cas pour l'abstraction de chaîne

Bien que nous ayons déjà abordé quelques projets qui mènent l'effort vers un avenir abstrait de chaînes, voici quelques autres projets remarquables qui font de même.

Réseau de particules

Particle Network lance une blockchain L1 modulaire construite sur le SDK Cosmos, qui fonctionnera comme un environnement d'exécution compatible avec l'EVM à haute performance. À l'origine, Particle a été lancé en tant que fournisseur de service d'abstraction de compte, permettant aux utilisateurs de créer des portefeuilles de contrats intelligents liés à leurs comptes sociaux Web2 pour être ensuite utilisés nativement dans des interfaces intégrées dApp. Depuis lors, le protocole a élargi ses offres, visant à proliférer l'abstraction de chaîne dans l'ensemble du paysage de la blockchain grâce à une suite de services d'abstraction de portefeuille, de liquidité et de gaz sur son L1.

Similar to other chain abstraction service providers, Particle envisions a future in which anyone will be able to easily transact across multiple chains through a single account, paying gas fees in any token they wish. As such, the underlying L1 will serve as a coordinator for the multi-chain ecosystem, unifying users and liquidity across EVM and non-EVM domains alike.

Voyons comment ça fonctionne.

La pile d’abstraction de la chaîne de particules

Particle offre une boîte à outils à multiples facettes pour les services d’abstraction de chaîne, chaque technologie de base jouant un rôle unique dans le cadre d’un ensemble plus vaste.

Comptes Universels

Du point de vue d'un utilisateur final, la pile d'abstraction de chaîne de Particle commence par les premiers principes - la création d'un compte. Les comptes universels sur Particle fonctionnent comme des comptes intelligents ERC-4337 attachés à une adresse EOA (propriétaire externe) préexistante, agrégeant les soldes de jetons sur plusieurs chaînes dans une seule adresse en routant automatiquement et en exécutant des transactions atomiques inter-chaînes. Bien qu'un portefeuille cryptographique traditionnel puisse être utilisé pour créer et gérer un compte, Particle's. WaaSpermet aux utilisateurs d'utiliser des connexions sociales pour l'intégration également.

Pour abstraire les différentes complexités des opérations propres à la blockchain, un UA fonctionne comme une interface unifiée construite sur des portefeuilles existants, permettant aux utilisateurs de déposer et d'utiliser des jetons sur plusieurs environnements de blockchain comme s'ils existaient sur une seule chaîne. Pour maintenir un état synchrone entre les UAs, les paramètres du compte sont stockés sur la Particle L1 pour être utilisés comme source centrale de vérité sur chaque instance. Le réseau facilitera ensuite les messages inter-chaînes pour déployer de nouvelles instances ou mettre à jour celles existantes.

En tant que tel, le Particle L1 agit comme une couche de coordination et de règlement pour toutes les transactions inter-chaînes traitées via les UA de Particle.

Liquidité universelle

Un autre élément clé des services d'abstraction de chaîne de Particle est la fonctionnalité de liquidité universelle. Alors que les UA fournissent un moyen aux utilisateurs d'exprimer leur demande transactionnelle via une interface, la liquidité universelle fait référence à la couche responsable de l'exécution automatique de ces demandes, ce qui permet à son tour de unifier les soldes sur différents réseaux. Cette fonctionnalité est essentielle pour permettre les transferts inter-chaînes qui seraient sinon entravés par les barrières actuelles à l'entrée, comme l'achat du jeton de gaz natif et la création d'un portefeuille natif pour un nouveau réseau.

Par exemple, lorsqu'un utilisateur souhaite acheter un actif sur une blockchain qu'il n'a jamais utilisée auparavant et sur laquelle il n'a aucun fonds, la liquidité nécessaire à cet achat est automatiquement obtenue à partir des soldes existants de l'utilisateur, qui peuvent probablement se trouver sur une autre chaîne et un autre jeton. Cela est largement rendu possible grâce au réseau de messagerie décentralisé (DMN) de Particle, qui permet aux services spécialisés, appelés nœuds relais, de surveiller les événements de chaînes externes et le règlement des événements d'état. Pour être plus précis, les nœuds relais du DMN utilisent un protocole de messagerie pour surveiller l'état des opérations utilisateur sur les chaînes externes, puis règlent l'état d'exécution final sur la Particle L1.

Gaz universel

Le troisième pilier de la pile d’abstraction de chaîne de Particle est la mise en œuvre d’un jeton de gaz universel, qui fait partie du service d’abstraction de gaz du réseau. Accessible en interagissant avec les UA de Particle, Universal Gas permet aux utilisateurs de dépenser n’importe quel jeton pour payer les frais de gaz, ce qui signifie que Bob peut payer des frais de transaction pour un échange sur Solana en utilisant son USDC sur Base, tandis qu’Alice paie des frais de transaction pour l’achat d’un NFT sur Ethereum en utilisant son jeton ARB sur Arbitrum.

Lorsqu'un utilisateur souhaite effectuer une transaction via une interface utilisateur Particle UA, l'interface invite l'utilisateur à sélectionner son jeton de gaz de choix, qui est ensuite automatiquement routé via le contrat Paymaster natif de Particle. Tous les paiements de gaz sont réglés sur leurs chaînes source et de destination respectives, tandis qu'une partie des frais est échangée contre le jeton $PARTI natif de Particle pour être réglée sur Particle L1.

Feuille de route

Particle s’appuie sur son infrastructure d’abstraction de compte existante, pour laquelle elle a signalé plus de 17 millions d’activations de portefeuilles et plus de 10 millions d’opérations utilisateur à ce jour. L’ajout d’une couche de liquidité universelle, couplée à un jeton Universal Gas, vise à marquer l’expansion de Particle dans la fourniture de services d’abstraction de chaîne à un plus large éventail d’utilisateurs et de participants. La Particle L1 n’est pas censée être une autre blockchain en concurrence directe avec les opérateurs historiques d’aujourd’hui ; il cherche plutôt à fournir une couche d’interopérabilité pour les connecter tous, en travaillant avec des équipes clés dans le secteur des services d’abstraction de la chaîne, y compris les équipes de R&D Near et Cake.

Le réseau Particle L1 est actuellement en phase de testnet, permettant aux participants précoces d'essayer Universal Gas dans une implémentation UA expérimentale.

Near Protocol

Near est un blockchain sharded Proof-of-Stake de couche 1 qui sert de domaine d'application full-stack pour les développeurs construisant des produits et services décentralisés. Une grande partie de l'éthique fondamentale de Near tourne autour du comblement de l'écart entre les applications natives de la blockchain et le grand public. La clé pour réaliser cette vision est d'abstraire la blockchain de l'utilisateur final. Near aborde cela avec l'agrégation de compte - une architecture multi-facettes conçue pour abstraire les principaux problèmes liés à l'utilisation des réseaux de blockchain tels que le changement de portefeuilles, la gestion des frais de gaz, le pontage. Il accomplit cela en canalisant toutes les opérations à exécuter à travers un seul compte.

Plongeons plus profondément pour mieux comprendre comment tout cela fonctionne.

La pile d'abstraction de chaîne proche

Près des comptes

En plus de la norme de hachage de clé publique alphanumérique standard sur la plupart des blockchains d'aujourd'hui, le modèle de compte exclusif de Near permet de mapper chaque compte à un nom de compte lisible par l'homme, c'est-à-dire alice.near. Les comptes Near utilisent également deux types de clés d'accès qui se distinguent par leur nature et leurs fonctions sous-jacentes, permettant aux comptes de gérer plusieurs clés sur plusieurs blockchains, chaque clé prenant en compte les différentes autorisations et configurations propres à son domaine :

  • Clés d'accès complet : Elles peuvent être utilisées pour signertransactionseffectuer virtuellement une action au nom d'un compte et ne doit donc jamais être partagé.
  • Clés d'appel de fonction : Ces clés se voient accorder des autorisations pour signer des appels exclusivement à un contrat spécifique ou à un ensemble de contrats.

Renforcer davantage l'abstraction des blockchains pour l'utilisateur final est un processus d'intégration simplifié avec FastAuth, le système de gestion de clés exclusif de Near. FastAuth permet aux utilisateurs de s'inscrire à un compte blockchain natif avec quelque chose d'aussi simple que leur adresse e-mail et utilise des clés de passe, qui remplacent les mots de passe par des biométries, à la place des phrases de graine et des mots de passe longs et complexes.

Signatures en chaîne

Les signatures multi-chaînes sont un composant clé de l'abstraction des blockchains de Near, permettant à n'importe quel compte NEAR d'avoir des adresses distantes associées sur d'autres chaînes et de signer des messages et d'exécuter des transactions à partir de ces adresses. Pour cela, les signatures de chaînes utilisent le réseau NEAR MPC (multi-party computation) comme signataire pour ces adresses distantes, éliminant ainsi le besoin de clés privées explicites. Cela est rendu possible grâce à un protocole de signature seuil novateur, qui met en œuvre une forme de redistribution des clés permettant au signataire MPC de conserver la même clé publique agrégée, même si les parts de clé et les nœuds changent constamment.

Inclure également les nœuds signataires MPC dans le réseau NEAR permet aux contrats intelligents de commencer le processus de signature pour un compte. En utilisant différentes combinaisons d'un ID de chaîne, d'un ID de compte NEAR et d'un chemin spécifique, chaque compte peut créer un nombre illimité d'adresses distantes sur n'importe quelle chaîne.

Transactions Meta

Un autre problème clé entravant le développement d'une expérience utilisateur fluide dans le paysage universel de la blockchain aujourd'hui est que chaque blockchain exige le paiement de frais de gaz dans sa propre devise native, obligeant les utilisateurs à acquérir ces jetons avant de pouvoir utiliser le réseau sous-jacent.

NEP-366 a introduit les méta-transactions dans Near, une fonctionnalité qui permet d’exécuter des transactions sur Near sans posséder de gaz ou de jetons sur la chaîne. Cela est rendu possible grâce à Relayers, un fournisseur de services tiers qui reçoit les transactions signées et les relaie au réseau tout en attachant les jetons nécessaires pour subventionner leurs frais de gaz. D’un point de vue technique, l’utilisateur final crée et signe une SignedDelegateAction, qui contient les données nécessaires à la construction d’une transaction, et l’envoie au service de relayer. Le relayeur signe une transaction à l’aide de ces données, envoie la SignedTransaction au réseau via un appel RPC et s’assure que le relayeur paie les frais de gaz pendant que les actions sont exécutées au nom de l’utilisateur.

Pour mieux illustrer à quoi cela pourrait ressembler en pratique, considérez l'exemple suivant : Alice veut envoyer à Bob certains de ses jetons $ALICE, mais elle manque de jetons $NEAR nécessaires pour couvrir les frais de gaz. En utilisant des méta-transactions, elle crée une DelegateAction, la signe et l'envoie à un relayer. Le relayer, qui paie les frais de gaz, l'enveloppe dans une transaction et la transfère on-chain, permettant le transfert d'être réalisé avec succès.

Feuille de route

La clé d'une mise en œuvre réussie d'une expérience utilisateur transparente sur plusieurs réseaux blockchain réside dans l'intégration et le soutien de ces blockchains, même s'ils sont des entreprises concurrentes. Bien que Near fonctionne comme une entreprise concurrentielle à part entière, leur stratégie de croissance repose sur le développement de l'industrie dans son ensemble, offrant à leurs utilisateurs un accès à de nombreuses autres blockchains de manière transparente et sécurisée.

Mentions honorables

Voici quelques autres équipes qui développent des solutions pour les services d'abstraction de chaîne qui méritent d'être surveillées - cette liste n'est pas nécessairement exhaustive, mais fournit plutôt une base pour ceux qui souhaitent mener des recherches plus approfondies sur les modèles d'abstraction de chaîne.

Connext

Connext est un protocole d'interopérabilité modulaire qui a défini l'abstraction de chaîne dans leur blog (Mai 2023) comme un « motif visant à améliorer l'expérience utilisateur des dApps en réduisant au minimum le besoin pour les utilisateurs de se soucier de la chaîne sur laquelle ils se trouvent », ce qui représente fidèlement le principe fondamental autour duquel les fournisseurs de services d'abstraction de chaîne construisent aujourd'hui. Bien que Connext propose un ensemble de modules de contrats intelligents pour les développeurs d'applications grâce à sa trousse à outils d'abstraction de chaîne, sa fonction principale est xCall, un primitive qui permet aux contrats intelligents d'interagir les uns avec les autres dans différents environnements. La fonction xCall initie un transfert inter-chaînes de fonds, de données d'appel et/ou de différentes propriétés nommées, que la trousse à outils d'abstraction de chaîne encapsule dans une logique simple pour que les développeurs puissent les utiliser. Du point de vue du développeur, cela implique un processus relativement simple :

  1. Écrire un adaptateur pour la fonction qu'ils souhaitent abstraire.
  2. Déployez les modules nécessaires pour les chaînes auxquelles ils souhaitent s'intégrer.
  3. Appelez la fonction directement depuis leur interface utilisateur.

Protocole de socket

Socket fournit une infrastructure pour les développeurs d'applications construisant des produits et des services centrés sur l'interopérabilité avec des transferts de données et d'actifs sécurisés et efficaces entre les chaînes.Socket 2.0marque un changement pour le protocole des services d’abstraction inter-chaînes vers des services d’abstraction de chaîne, mis en évidence par son mécanisme phare d’enchères de flux d’ordres modulaires (MOFA), qui vise à permettre un mécanisme concurrentiel pour des marchés abstraits en chaîne efficaces. Les OFA traditionnels impliquent un réseau de divers acteurs effectuant des tâches spécialisées qui rivalisent pour fournir le meilleur résultat possible à une demande de l’utilisateur final. De même, MOFA est conçu pour fournir une place de marché ouverte pour les agents d’exécution, appelés transmetteurs, et les intentions des utilisateurs. Au sein du MOFA, les émetteurs sont en concurrence pour créer et exécuter des ensembles abstraits en chaîne, ou des séquences ordonnées de demandes d’utilisateurs qui nécessitent un transfert de données et de valeur sur plusieurs blockchains.

Infinex

Infinex construit une couche UX unique visant à unifier les applications et les écosystèmes décentralisés. Son produit phare, Compte Infinex, est un service multi-couche qui fonctionne comme une plateforme d'intégration de n'importe quelle application on-chain dans une expérience utilisateur simplifiée pour l'utilisateur final. Au cœur de l'Infinex Account se trouve un ensemble de contrats intelligents inter-chaînes qui peuvent être contrôlés, sécurisés et récupérés via une authentification web2 standard.

Console Brahma

Brahma Finance construit son produit phare, la Console, un environnement d'exécution et de garde sur chaîne visant à améliorer l'expérience utilisateur dans le domaine de la finance décentralisée (DeFi), en se concentrant spécifiquement sur l'écosystème de blockchain EVM. Brahma utilise des transactions groupées et enchaînées pour synchroniser les transactions sur différentes chaînes, et des Smart Accounts pour interagir sur chaîne. Le résultat final reflétera une une expérience utilisateur qui permet des interactions inter-chaînes transparentes au sein d’une seule interface utilisateur.

Agoric

Agoric est une blockchain Layer 1 native de Cosmos pour la création de contrats intelligents inter-chaînes en JavaScript. La plateforme Agoric est conçue avec un environnement d'exécution asynchrone et multi-blocs et vise à être l'environnement privilégié pour le développement d'applications inter-chaînes. Agoric utilise le protocole de communication interchaînes (IBC) de Cosmos pour les communications entre chaînes, tout en exploitant le système de messagerie générale (GMP) d'Axelar pour les interactions au-delà de l'écosystème Cosmos. L'API d'orchestration d'Agoric simplifie l'expérience des développeurs en abstrayant les complexités liées à la communication inter-chaînes et à l'exécution des contrats intelligents, tandis que l'utilisateur final bénéficie d'applications avec des fonctionnalités abstraites de chaînes inhérentes.

Réflexions finales

À l’heure actuelle, les avantages de l’abstraction en chaîne pour les utilisateurs finaux devraient être clairs : les complexités liées à l’utilisation d’applications natives de la blockchain sont entièrement abstraites dans une couche d’interface unifiée, créant ainsi un point de contact mondial et indépendant de la chaîne pour tous ceux qui souhaitent participer.

Tout aussi important, l’abstraction de la chaîne pourrait débloquer un énorme avantage pour les applications blockchain. À l’heure actuelle, les développeurs Web2 ne « choisissent » pas où déployer leur application. Par exemple, Airbnb est disponible pour toute personne disposant d’une connexion Internet. Cependant, dans le paysage Web3, les développeurs d’applications doivent choisir où déployer leur application (par exemple, sur Ethereum, Solana ou Cosmos). Non seulement cela limite le TAM, mais cela signifie également que les développeurs d’applications sont contraints de choisir la « bonne » chaîne sur laquelle déployer leur application. Il s’agit non seulement d’une décision difficile à prendre, mais aussi d’une décision cruciale. Il y a eu une poignée d’applications qui ont connu un grand succès, mais qui ont connu des difficultés en raison de la blockchain sous-jacente. De plus, avec le développement et l’évolution continus des blockchains aujourd’hui, la « bonne » chaîne peut être en constante évolution. Dans un avenir abstrait de la chaîne, les développeurs d’applications ne sont plus encombrés par le fait d’avoir à sélectionner une chaîne à laquelle leur succès est lié.

Il est évident que nous nous dirigeons vers un avenir de plus en plus multichaîne. Cela ne fera qu'aggraver les problèmes d'expérience utilisateur, qui sont l'un des obstacles les plus critiques à l'adoption grand public. Nous croyons que l'abstraction de chaîne, avec ses divers composants, est une solution possible à de nombreux problèmes d'expérience utilisateur de la cryptographie aujourd'hui.

Avertissement:

  1. Cet article est reproduit à partir de [SHOALRESEARCH (en anglais seulement)]. Tous les droits d'auteur appartiennent à l'auteur original [IMAJINL ET PAUL TIMOFEEV]. S'il y a des objections à cette réimpression, veuillez contacter lePortail Apprendrel'équipe, et ils s'en occuperont rapidement.
  2. Clause de non-responsabilité : Les points de vue et opinions exprimés dans cet article sont uniquement ceux de l’auteur et ne constituent pas un conseil en investissement.
  3. Les traductions de l'article dans d'autres langues sont réalisées par l'équipe Gate Learn. Sauf mention contraire, la copie, la distribution ou le plagiat des articles traduits est interdit.

La 0-1 de l'abstraction de chaîne

AvancéJul 08, 2024
Cet article présente la technologie et les applications de l'abstraction de chaîne, en insistant sur l'inévitabilité d'un avenir multi-chaînes et en explorant comment l'abstraction de chaîne peut améliorer l'expérience utilisateur.
La 0-1 de l'abstraction de chaîne

Un guide sur la pièce manquante pour atteindre l'adoption généralisée de la blockchain, avec des études de cas supplémentaires.

Pourquoi un avenir multi-chaînes est inévitable et comment cela va aggraver les problèmes d'expérience utilisateur d'aujourd'hui

Un monde avec des centaines de chaînes est inévitable. Avec le temps, presque toutes les équipes et développeurs voudront posséder leur économie et leurs utilisateurs, et même si cela peut être fait sur des environnements d'exécution à usage général comme Solana, l'application dépend du débit de ces environnements, qui a historiquement démontré être parfois peu fiable. Si nous croyons qu'un changement de paradigme vers la technologie de la blockchain est imminent, la conclusion logique suivante est des centaines d'environnements d'exécution spécialisés pour les applications qui y sont construites. Nous pouvons déjà voir cela se jouer aujourd'hui, avec des applications comme dYdX, Hyperliquid, Frax, et d'autres projets naissants devenant des chaînes d'application autonomes et des rollups. De plus, il est également probable que des solutions de mise à l'échelle de la couche 2 existent en tandem avec les couches 1, car un ensemble plus petit de nœuds peut communiquer à l'échelle mondiale de manière significativement plus rapide qu'un ensemble plus large. Cela permettrait aux L2, comme les rollups, de s'étendre à pratiquement aucune limite, tout en héritant de la sécurité des L1 et en ayant une hypothèse de confiance 1/N (par opposition à avoir des quorums élevés pour parvenir à un consensus comme le font les L1). En essence, nous envisageons un avenir avec des centaines de L1 et de L2.

Cependant, même dans l'état actuel avec seulement quelques dizaines de L1 et L2, nous avons déjà constaté des inquiétudes concernant des obstacles importants liés à l'UX dans cet univers multi-chaîne. Par conséquent, un avenir multi-chaîne comporte de nombreux problèmes à surmonter, notamment une liquidité fragmentée, une complexité pour les utilisateurs finaux avec plusieurs ponts, des points de terminaison RPC, différents jetons de gaz et marchés. Jusqu'à présent, il n'y a toujours pas eu de méthodologie suffisante pour abstraire ces complexités liées à l'UX dans un monde avec quelques L1 et L2. On ne peut qu'imaginer à quel point les blockchains seront inutilisables pour les utilisateurs finaux si l'écosystème multi-chaîne continue de croître sans résoudre ces obstacles importants liés à l'UX en premier lieu.

Internet n'est pas arrivé là où il est en ayant ses utilisateurs comprennent ses protocoles de base comme HTTP, TCP/IP, UDP. Au lieu de cela, il a éloigné les nuances techniques et a permis au profane de l'utiliser. Avec le temps, la même chose sera vraie pour les blockchains et les applications natives des blockchains.

Dans la crypto, les utilisateurs doivent déployer de la liquidité sur plusieurs L1 et L2, se contenter d'une UX suboptimale en ayant des sources de liquidité on-chain fragmentées à travers ces L1 et L2, et avoir une compréhension des subtilités techniques de ces systèmes. Il est temps d'abstraire tout cela de l'utilisateur moyen - autant qu'ils sont concernés, ils n'ont pas besoin de savoir qu'ils utilisent des rails de la blockchain, encore moins combien de L1 et L2 existent sous le capot, car c'est la seule façon pour l'industrie de gagner une adoption massive.

Pourquoi l'abstraction de chaîne résout tout

L'abstraction de la chaîne est un moyen par lequel nous abstrayons les subtilités et les spécificités techniques de la blockchain pour l'utilisateur moyen afin d'offrir une expérience utilisateur fluide où ils ne savent même pas qu'ils utilisent la blockchain. On peut soutenir que cette avancée dans l'UX pourrait être le maillon manquant pour intégrer la prochaine génération d'entreprises et d'utilisateurs aux blockchains et écosystèmes cryptographiques natifs.

Plongée dans les composants de l'abstraction de chaîne

Avant de passer en revue certains des projets qui construisent une infrastructure cruciale pour parvenir à un avenir abstrait de chaîne, il est prudent de passer en revue certains des composants technologiques qui alimentent l'abstraction de la chaîne.

Abstraction de compte

Les portefeuilles d'aujourd'hui sont confrontés à de nombreuses limitations. En plus de diverses vulnérabilités de sécurité, ils n'offrent qu'une fonctionnalité limitée à moins d'être utilisés en tandem, c'est-à-dire en interagissant avec d'autres contrats intelligents. Et si nous réimaginions ce scénario pour transformer les comptes détenus par des entités externes (EOA) en portefeuilles de contrats intelligents (SCW) ? Contrairement aux EOA, les SCW ne peuvent pas initier de transactions par eux-mêmes - ils nécessitent une incitation d'un EOA. En fusionnant les capacités des deux, nous transformons efficacement les EOA en SCW, leur permettant non seulement d'initier des transactions, mais aussi d'exécuter une logique complexe et arbitraire, base des contrats intelligents.

Cela pourrait ouvrir une multitude de cas d'utilisation. Dans ce contexte, nous nous concentrerons spécifiquement sur la manière dont cela se rapporte à l'abstraction de la chaîne.

Lorsque vous transformez un EOA en un SCW, vous séparez efficacement celui qui exécute une transaction de celui qui la signe. Cela signifie que les utilisateurs n'ont pas besoin d'exécuter directement des transactions, mais plutôt d'avoir des acteurs sophistiqués (appelés exécuteurs) qui le font à leur place. Il est important de noter que pendant ce processus, l'utilisateur ne renonce pas à la garde du portefeuille car il conserve sa clé privée. Avoir un exécuteur présente d'autres avantages, tels que ne pas avoir besoin de solde de gaz sur toutes les différentes chaînes de blocs que vous souhaitez utiliser, car les frais de transaction/gaz peuvent également être abstraits. De plus, les utilisateurs peuvent faire exécuter des lots de transactions d'un simple clic. Par exemple, il est possible d'approuver un jeton pour un DEX, de l'échanger, puis de prêter les recettes sur un marché Aave.

Avoir un exécuteur élimine le besoin d'interagir directement avec les contrats intelligents, tout en conservant la garde des fonds de l'utilisateur. Imaginez simplement utiliser n'importe quelle application blockchain que vous souhaitez à travers un Bot Telegram- cette dynamique devient possible avec l'abstraction de compte.

De plus, l'abstraction de compte permet aux utilisateurs de se charger eux-mêmes des actifs et d'ouvrir des positions DeFi sur de nombreuses chaînes sans avoir besoin de différents portefeuilles, RPC ou de se soucier des différents types de signature, sans même savoir qu'ils utilisent une chaîne différente. Vous pouvez voir une démonstration de cela.iciou continuez à lire alors que nous couvrons des projets qui mènent exactement ces types d'efforts d'abstraction de compte.

Ce n’est pas tout - l'abstraction de compte permet également d'éviter la nécessité pour les utilisateurs de détenir leurs propres clés privées pour sécuriser leurs comptes sans être gérés par un tiers. Les utilisateurs peuvent choisir des moyens de vérification plus traditionnels tels que la double authentification (2FA) et les empreintes digitales en plus de la récupération sociale pour sécuriser leurs portefeuilles. La récupération sociale permet de restaurer un portefeuille perdu par le biais, par exemple, de la famille de l'utilisateur.

« Les prochains milliards d'utilisateurs n'écriront pas 12 mots sur un morceau de papier. Les gens normaux ne font pas ça. Nous devons leur offrir une meilleure convivialité ; ils ne devraient pas avoir à penser aux clés cryptographiques. » - Yoav Weiss, EF

Comme les portefeuilles sont le point d'entrée dans la cryptographie et les blockchains, l'abstraction de compte permet finalement à l'abstraction de chaîne de s'épanouir.

Pour plus de détails sur le fonctionnement interne de l'abstraction de compte, veuillez vous référer à cecithread by Jarrod Watts.Portefeuille Avocado par Instadappfait également des progrès significatifs dans l'utilisation de l'abstraction de compte pour les utilisateurs finaux.

Intentions

Les intentions permettent aux acteurs sophistiqués ou aux «solveurs » d'exécuter des transactions de la manière la plus optimale au nom de l'utilisateur. C'est dans le nom - un utilisateur exprime son intention d'effectuer une action onchain. Une définition simple consiste à exprimer, hors chaîne, son action on-chain désirée de la manière la plus optimale possible. Par exemple, lorsque vous soumettez un ordre à CowSwap, vous soumettez en réalité une intention - une intention d'échanger ledit jeton contre un autre, au meilleur prix possible. En soumettant cette intention hors chaîne, elle contourne le mempool public et est directement acheminée vers un mempool privé chiffré où les résolveurs concourent pour remplir, ou résoudre, votre intention au meilleur prix possible, soit en utilisant leurs propres bilans, leur flux de commandes privé ou en utilisant des lieux de liquidité sur chaîne comme Uniswap et Curve. De cette manière, les marges des résolveurs se compressent à zéro, offrant aux utilisateurs la meilleure exécution, car il y a toujours un autre résolveur prêt à intervenir pour remplir cette intention.

Maintenant que nous avons défini ce que sont les intentions, comment peuvent-elles exactement nous aider à réaliser l'abstraction de chaîne ?

La réponse revient à la délimitation entre les signataires et les exécuteurs dans un monde abstrait de compte. Si tout ce que les utilisateurs ont besoin de faire est de cliquer sur un bouton pour signer une transaction, ils peuvent externaliser tous leurs besoins en chaîne à des acteurs sophistiqués, qui prennent ensuite la responsabilité de trouver la meilleure exécution. Les acteurs sophistiqués supportent alors les risques d'interaction avec toutes les applications différentes sur les L1 et L2, les frais de gaz associés à différents jetons sur différentes chaînes, les risques de réorganisation (lorsqu'il y a deux versions différentes de la chaîne) et autres risques d'exécution. En prenant en charge ces étapes et ces risques, les solveurs fixent les frais facturés aux utilisateurs en conséquence. Dans cette situation, les utilisateurs n'ont pas besoin de se préoccuper des différentes complexités et des risques associés à l'utilisation de produits et de services en chaîne, qui sont externalisés à des acteurs sophistiqués, qui fixent les prix en conséquence pour les utilisateurs. En raison de la concurrence entre les solveurs, les frais facturés aux utilisateurs se comprimeront jusqu'à atteindre presque zéro, car il y a toujours un autre solveur prêt à sous-enchérir celui qui remporte tous les flux de commandes. C'est la magie du libre marché - grâce au processus de concurrence, les utilisateurs auront des services de meilleure qualité à des prix plus bas.

Explorons un exemple : j'ai $ETH sur Ethereum et je veux $SOL sur Solana et je veux que cela soit exécuté au meilleur prix. Grâce à un système de demande de devis (RFQ), le marché des intentions transmet le flux de commandes et en quelques secondes, l'utilisateur a $SOL sur Solana. Notamment, Ethereum a des blocs de 12 secondes, ce qui signifie que même si les solveurs n'ont pas d'assurance de règlement, en exécutant leur propre nœud, ils peuvent être assez certains que la transaction de dépôt de $USDC est valide et sera effectuée. De plus, en utilisant leurs propres bilans, les solveurs peuvent avancer le capital de $SOL sur Solana et satisfaire essentiellement l'intention avant de recevoir leur capital. Comme les risques ne sont pas supportés par les utilisateurs, mais par des acteurs sophistiqués, les utilisateurs peuvent réaliser leurs intentions avec des latences inférieures à la seconde et aux meilleurs prix, sans connaître les ponts qu'ils utilisent, les RPC ou les frais de gaz.

Dans ce cas, les utilisateurs savent toujours quelles chaînes ils utilisent. Cet exemple sert à illustrer comment les intentions fonctionnent dans le paysage actuel, pas dans un paysage complètement abstrait de chaînes. Mais les intentions ne s'arrêtent pas là - beaucoup plus est possible.

Il est facile d'envisager un avenir où les intentions travaillent pour répondre à tous les besoins des utilisateurs. L'utilisateur n'a qu'à spécifier ce qui doit être fait et cela sera accompli de la manière la plus efficace possible. Par exemple, un utilisateur peut vouloir emprunter $DAI contre son $ETH et déposer le $DAI dans un pool de liquidité pour gagner des récompenses $CRV. Dans cet exemple, un solveur autorisé compare tous les taux d'emprunt du $DAI par rapport au $ETH et contracte un prêt au taux d'intérêt le plus bas. Le solveur dépose ensuite le $DAI dans un coffre-fort similaire à Yearn pour auto-composer le rendement du pool de liquidité 100% $DAI le plus rentable en $CRV, qui est ensuite envoyé au portefeuille de l'utilisateur.

Cependant, une mise en garde importante : le risque est subjectif et ne peut être exprimé dans une intention, contrairement à d'autres entrées objectives telles que le glissement de prix maximal pour un trade. Alors, quels marchés de prêt, pools de liquidité et chaînes sont utilisés pour accomplir cette intention ? Après tout, chacun a des profils de risque différents et des hypothèses de confiance. C'est là que les "solveurs autorisés" interviennent. Chaque solveur autorisé est, dans une certaine mesure, de confiance pour l'utilisateur afin de réaliser son intention avec les préférences de risque et de confiance de l'utilisateur, qui sont exprimées à l'avance. Par exemple, un utilisateur peut spécifier de ne pas déposer dans des contrats "risqués". Cependant, il est probable que seuls les utilisateurs expérimentés spécifieront un grand ensemble de préférences subjectives à un réseau de solveurs. Même des acteurs plus sophistiqués que les utilisateurs expérimentés (HFTs, MM, VC, etc.) interfaceront probablement directement avec la ou les chaînes pour éviter les frais des solveurs et adapter eux-mêmes leurs hypothèses de risque et de confiance. Les utilisateurs ayant une petite compréhension des blockchains pourront probablement choisir parmi un ensemble de préréglages (faible, moyen ou élevé risque par exemple) sur lesquels les solveurs pourront agir.

L'utilisation d'un ensemble de solveurs autorisés pour les besoins subjectifs des utilisateurs permet une dynamique concurrentielle entre les solveurs, ce qui incite à la réalisation des commandes des utilisateurs de la meilleure manière possible, sans aucun tracas pour l'utilisateur. De plus, le fait que l'utilisateur puisse "désautoriser" un solveur en retirant ses privilèges d'exécuteur à tout moment maintient un système de contrôles et de contre-pouvoirs. De cette manière, les solveurs ont intérêt à rester honnêtes et à suivre les préférences de l'utilisateur, sinon un autre solveur peut prouver qu'ils agissaient de manière malveillante envers l'utilisateur à l'origine de l'ordre de flux.

Bien sûr, les intentions sont encore en cours de développement, et la spéculation sur la manière dont les intentions peuvent se transformer en une technologie plus sophistiquée n'est que cela - de la spéculation. Cependant, il ne serait pas surprenant de voir les intentions évoluer de cette manière. Nous croyons que les intentions joueront un rôle des plus déterminants dans la concrétisation d'un avenir abstrait en chaîne.

Deux projets qui s'attaquent directement aux intentions sont CowSwapetdeBridgeNous avons déjà écrit sur CoWSwap et l'architecture basée sur l'intention qu'il suit pour offrir aux utilisateurs une UX et une exécution supérieures.ici. Tout comme CoWSwap, deBridge suit une architecture basée sur l'intention, mais le fait pour permettre des échanges (transactions) ultra-rapides entre chaînes. DeBridge se concentre sur une expérience utilisateur fluide en ce qui concerne des vitesses de trading ultra-rapides entre chaînes, des frais minimes et une grande exécution. Comme la plupart des solutions basées sur l'intention, deBridge utilise un réseau de solveurs composé de MMs, de HFTs et d'autres acteurs sophistiqués qui avancent des capitaux grâce à leur propre bilan sur la chaîne de destination avant de collecter le capital de l'utilisateur sur la chaîne source. En plus de faire en sorte que les solveurs se concurrencent pour offrir aux utilisateurs la meilleure exécution possible, deBridge se différencie également en poussant les risques, tels que les risques de réorganisation, et les autres inconvénients, tels que les frais de gaz et un RPC différent sur les différentes chaînes impliquées, vers les solveurs.

Le graphique ci-dessous illustre le modèle de deBridge. Dans l'exemple ci-dessous, les utilisateurs ayant des jetons stables USD sur Solana veulent des jetons stables EUR sur Ethereum. Ils expriment leur intention à l'application de deBridge, qui la propage au réseau de solveurs, permettant aux solveurs, qui ont $ETH sur Ethereum sur leur bilan, d'échanger leur $ETH sur Ethereum contre $ethEUR, un jeton stable EUR sur Ethereum. Peu de temps après Ensemble de validateurs de deBridgevérifie que le solveur a satisfait l'intention de l'utilisateur sur la chaîne de destination (dans ce cas, donner à l'utilisateur $ethEUR), cela permet au capital de l'utilisateur sur la chaîne source (dans ce cas, Solana) d'être débloqué pour le solveur. Il est important que les utilisateurs n'aient pas besoin d'attendre que la vérification se fasse avant de recevoir leur capital sur la chaîne de destination.


Pour mieux comprendre deBridge et sa conception basée sur l’intention, nous vous recommandons de consulter ceciépisode de podcast.

Agrégation de liquidité

Un des symptômes d'un avenir de plus en plus multi-chaînes est une fragmentation extrême de la liquidité. Cela peut être difficile à agréger de manière cohérente. Dans un monde avec des centaines de rollups, de validiums, de L1, etc., chacun ayant sa propre liquidité hébergée sur son réseau, l'expérience utilisateur devient de plus en plus mauvaise pour les utilisateurs finaux en raison de la fragmentation du pool de liquidité.

Si seulement une seule bourse centralisée (CEX) hébergeait toute la liquidité des marchés de la cryptomonnaie, au lieu des centaines de CEX qui existent, ainsi que des DEX sur chaîne encore plus nombreux qui se partagent tous la même part de liquidité, l'exécution pour les utilisateurs finaux serait la meilleure possible, indépendamment des préoccupations de censure et de centralisation globale. Cependant, il s'agit uniquement d'une hypothèse, car cela n'est pas réalisable dans le monde réel où la concurrence est féroce et où des forces de décentralisation existent.

L'arrivée des agrégateurs DEX, qui agrègent des sources de liquidité fragmentées sur un réseau unique en une interface unifiée, a été une étape importante pour l'UX. Cependant, à mesure que l'avenir inévitable multi-chaînes commençait à se jouer, les agrégateurs DEX ne suffiraient plus, car ils ne pourraient agréger de la liquidité que sur une seule chaîne, pas sur plusieurs ou même plus d'une chaîne. De plus, pour des blockchains comme Ethereum, les coûts de gaz associés nécessaires pour router la liquidité à travers de multiples sources ou chaînes, ont rendu le coût d'utilisation des agrégateurs plus élevé que celui des sources de liquidité directes.Ce modèle a démontré un plus grand succès sur des réseaux bon marché et à faible latence comme Solana, bien que les agrégateurs eux-mêmes soient toujours limités dans les sources de liquidité qu'ils peuvent utiliser pour acheminer les transactions.

Dans un avenir abstrait en chaîne, il est crucial d'avoir la technologie pour agréger la liquidité fragmentée, car l'expérience utilisateur idéale sera agnostique envers la chaîne et s'appuiera probablement sur des solveurs tiers pour leurs services d'exécution. Quelques solutions visant à faire avancer la défragmentation de la liquidité multi-chaînes incluent Polygon AggLayer et Optimism Superchain. Bien que ce soient les deux sur lesquels nous allons nous pencher, il existe de nombreuses autres équipes travaillant sur de telles solutions.

Couche AggLayer Polygon

Comme le Site web Polygondéclare : "L'AggLayer sera un protocole décentralisé avec deux composants : un pont commun et le mécanisme alimenté par ZK qui garantit cryptographiquement la sécurité pour une interopérabilité transparente entre chaînes. Avec des preuves ZK fournissant la sécurité, les chaînes connectées à l'AggLayer peuvent rester souveraines et modulaires tout en préservant l'expérience utilisateur transparente des chaînes monolithiques."

Fondamentalement, les solutions de mise à l'échelle de la couche 2 d'Ethereum, telles que les rollups, ont un pont canonique avec Ethereum. Cela signifie que tous les fonds des utilisateurs qui sont transférés d'Ethereum vers un L2 résident dans ce contrat de pont. Cependant, cela perturbe l'interopérabilité entre les différents L2 ainsi que la capacité à communiquer de manière transparente des données et à transférer de la valeur entre eux. En effet, si vous souhaitez, par exemple, passer de Base à Zora (les deux rollups d'Ethereum), comme indiqué ci-dessous, vous devez subir un processus de retrait de 7 jours pour passer de Base à Ethereum en utilisant le pont Base canonique, puis utiliser le pont Zora canonique pour passer d'Ethereum à Zora. Cela est dû au fait que, pour les rollups optimistes comme Base, le temps est nécessaire pour contester la transaction de pontage à l'aide d'une preuve de faute/fraude. Mis à part le fait que c'est un processus long, c'est aussi cher car vous devez interagir avec la chaîne principale d'Ethereum.

La couche AggLayer de Polygon renverse ce processus. Au lieu d'avoir un pont canonique vers Ethereum, où se trouvent uniquement les actifs non natifs d'un utilisateur de rollup particulier, toutes les chaînes partagent un contrat de pont avec d'autres chaînes utilisant l'AggLayer pour avoir ce hub de liquidité, comme le montre l'illustration ci-dessous. Grâce à ce processus, les développeurs pourront désormais connecter leur chaîne à l'AggLayer pour permettre aux utilisateurs de profiter d'une liquidité unifiée.

Comment fonctionne AggLayer

Au cœur de la question, l'AggLayer agrège les preuves de connaissance nulle (ZK) de toutes les chaînes qui y sont connectées, ce qui lui permet de faciliter les transactions inter-chaînes. L'AggLayer est essentiellement un endroit où toutes les chaînes qu'il prend en charge publient des preuves ZK pour montrer qu'une action a eu lieu. Par exemple, que 5 $USDC de Base ont été retirés afin de débloquer de la liquidité sur un autre côté, comme Zora.

Pour illustrer davantage cela, considérez comment cela fonctionne en pratique. Dans cet exemple, nous supposons que toutes les chaînes nommées sont connectées à l'AggLayer.

Un solveur détecte une demande, ou une intention, d'un utilisateur résidant sur Base. L'utilisateur a $ETH et souhaite acheter un NFT sur Zora qui coûte 3000 $DAI. Étant donné que le solveur n'a pas de $DAI dans son bilan, il doit rapidement chercher la meilleure route pour répondre à cette intention. Il réalise que le $DAI sur Optimism est moins cher que le $DAI du marché sur Zora. Par conséquent, le solveur publie une preuve sur la couche d'agrégation montrant que l'utilisateur dispose du $ETH sur Base et souhaite une quantité correspondante de $ETH sur Optimism. Étant donné que le contrat de pont est partagé, une preuve ZK suffit pour déplacer ledit actif fongible résidant sur la chaîne “X” dans la même quantité vers la chaîne “Y”.

Après avoir publié la preuve ZK et débloqué une quantité correspondante de $ETH sur Optimism, le solveur échange ensuite contre $DAI et effectue le même processus pour obtenir la même quantité de $DAI sur Zora afin d'acheter ensuite l'NFT. En coulisses, l'AggLayer règle également ces preuves ZK sur Ethereum pour offrir des garanties de sécurité renforcées aux utilisateurs finaux et aux chaînes connectées à AggLayer.

Cependant, dans ce cas, le solveur/l'utilisateur/autre acteur supporte le risque d'inventaire. Cela se présente sous forme de taux $DAI sur Optimism arbitré, le coût de l'augmentation de NFT, le prix de $ETH en baisse, ou tout autre risque entre le moment où le flux de commandes de l'utilisateur est initié et rempli, entraînant ainsi des pertes pour la partie respective. Contrairement aux agrégateurs DEX sur une seule chaîne, qui ont une composition atomique, les solveurs qui interagissent avec différentes machines d'état ne bénéficient pas de cette même composition atomique. La composition atomique garantit que toutes les opérations sont exécutées dans une seule séquence linéaire et réussissent toutes ou échouent toutes ensemble. Cela est dû au fait que différentes machines d'état nécessitent toujours un délai d'au moins un bloc en raison des risques potentiels de réorganisations (sur la chaîne de destination).

Cependant, cela ne signifie pas que les cas d'utilisation susmentionnés ne sont pas possibles. Il existe non seulement des événements à longue traîne, mais aussi des résolveurs et d'autres acteurs sophistiqués qui peuvent prendre en charge ces risques et les compenser en les tarifant pour les utilisateurs. Par exemple, le résolveur peut garantir l'exécution en couvrant les pertes si elles se produisent ou en remplissant les intentions de l'utilisateur en utilisant leurs propres bilans.

Superchaîne Optimisme

Un autre exemple de liquidité d'agrégation est l'initiative Optimism Superchain. Le Superchain, défini par le Documentation d'Optimismeest « un réseau de chaînes qui partagent des gouvernances décentralisées, des mises à niveau, une couche de communication et plus encore - le tout construit sur la pile OP ». Le projet se concentre sur l'agrégation de liquidité, similaire à AggLayer. Optimism Superchain aura toutes les chaînes qui font partie du Superchain utiliser un contrat de pont partagé. C'est la première étape pour avoir une liquidité agrégée entre les chaînes dans le Superchain.

La différence entre le Superchain et l'AggLayer est que l'AggLayer repose sur des preuves de connaissance zéro pour une intégration transparente, tandis que le Superchain repose sur un partagéséquenceurentre les chaînes optant pour le Superchain. Bien que ce message n'entre pas dans les détails du séquençage partagé, vous pouvez vous y référer.cecicomprendre comment le séquençage partagé débloque des avantages dans le domaine de l'interopérabilité transparente entre chaînes et, dans une certaine mesure, de la composabilité atomique (les mêmes problèmes énoncés ci-dessus avec la composabilité atomique entre chaînes s'appliquent également ici).

Parce que le Superchain exige que les chaînes qui optent pour lui utilisent le séquenceur partagé, cela pourrait limiter les environnements d'exécution pouvant être utilisés par les chaînes qui optent pour le Superchain. D'autres défis contraignants surviennent, tels que le fait que les chaînes perdent l'accès au MEV que leurs utilisateurs créent, en plus d'autres défis mentionnés.ici. Cependant, des équipes comme Espressotravaillent sur des moyens de redistribuer le MEV activé par des chaînes utilisant un séquenceur partagé. De plus, toutes les chaînes connectées à la couche d'agrégation Polygon (et donc postent des preuves ZK à cette couche d'agrégation) doivent utiliser les mêmes circuits ZK, ce qui pourrait également limiter les environnements d'exécution pouvant être utilisés pour les chaînes connectées à la couche d'agrégation.

L'abstraction de chaîne est un morceau de gâteau


Recherche de pointea développé le framework CAKE (Chain Abstraction Key Elements), que l'on peut voir ci-dessus. Cela décrit les trois couches (à l'exclusion de la couche d'application orientée utilisateur) requises pour atteindre un état où :

Dans un monde abstrait en chaîne, un utilisateur se rend sur le site Web d'une dApp, connecte son portefeuille, signe l'opération prévue et attend le règlement final. Toute la complexité de l'acquisition des actifs requis pour la chaîne cible et du règlement final est abstraite pour l'utilisateur, se produisant dans les couches d'infrastructure [les trois] du CAKE.

Le cadre identifie les trois couches d'infrastructure du CAKE comme la couche de permission, la couche de résolution et la couche de règlement. Nous avons principalement abordé les couches de résolution et de permission. La couche de permission se compose d'abstraction de compte et de politiques - autorisation comme nous l'avons appelé - et la couche de règlement, qui comprend des technologies de bas niveau comme les oracles, les ponts,pré-confirmations, et d'autres fonctionnalités back-end.

En tant que tel, la couche de règlement devrait être extrêmement bénéfique pour les résolveurs et autres acteurs sophistiqués et les applications orientées utilisateur, car les composants de règlement dans ce cadre travaillent tous ensemble pour aider les résolveurs à gérer leur risque et fournir une meilleure exécution pour les utilisateurs. Cela s'étend également à d'autres composants tels que la disponibilité des données et les preuves d'exécution. Ce sont toutes des exigences pour que les chaînes fournissent une expérience de construction sûre aux développeurs d'applications et offrent des garanties de sécurité qui sont finalement transmises aux utilisateurs finaux.

Le framework CAKE englobe bon nombre des concepts mentionnés dans cet article et offre une manière cohérente d'aborder les différents composants de l'abstraction de la chaîne et leur relation les uns avec les autres. Ceux qui s'intéressent au framework peuvent le lire.ceciarticle introductif.

Études de cas pour l'abstraction de chaîne

Bien que nous ayons déjà abordé quelques projets qui mènent l'effort vers un avenir abstrait de chaînes, voici quelques autres projets remarquables qui font de même.

Réseau de particules

Particle Network lance une blockchain L1 modulaire construite sur le SDK Cosmos, qui fonctionnera comme un environnement d'exécution compatible avec l'EVM à haute performance. À l'origine, Particle a été lancé en tant que fournisseur de service d'abstraction de compte, permettant aux utilisateurs de créer des portefeuilles de contrats intelligents liés à leurs comptes sociaux Web2 pour être ensuite utilisés nativement dans des interfaces intégrées dApp. Depuis lors, le protocole a élargi ses offres, visant à proliférer l'abstraction de chaîne dans l'ensemble du paysage de la blockchain grâce à une suite de services d'abstraction de portefeuille, de liquidité et de gaz sur son L1.

Similar to other chain abstraction service providers, Particle envisions a future in which anyone will be able to easily transact across multiple chains through a single account, paying gas fees in any token they wish. As such, the underlying L1 will serve as a coordinator for the multi-chain ecosystem, unifying users and liquidity across EVM and non-EVM domains alike.

Voyons comment ça fonctionne.

La pile d’abstraction de la chaîne de particules

Particle offre une boîte à outils à multiples facettes pour les services d’abstraction de chaîne, chaque technologie de base jouant un rôle unique dans le cadre d’un ensemble plus vaste.

Comptes Universels

Du point de vue d'un utilisateur final, la pile d'abstraction de chaîne de Particle commence par les premiers principes - la création d'un compte. Les comptes universels sur Particle fonctionnent comme des comptes intelligents ERC-4337 attachés à une adresse EOA (propriétaire externe) préexistante, agrégeant les soldes de jetons sur plusieurs chaînes dans une seule adresse en routant automatiquement et en exécutant des transactions atomiques inter-chaînes. Bien qu'un portefeuille cryptographique traditionnel puisse être utilisé pour créer et gérer un compte, Particle's. WaaSpermet aux utilisateurs d'utiliser des connexions sociales pour l'intégration également.

Pour abstraire les différentes complexités des opérations propres à la blockchain, un UA fonctionne comme une interface unifiée construite sur des portefeuilles existants, permettant aux utilisateurs de déposer et d'utiliser des jetons sur plusieurs environnements de blockchain comme s'ils existaient sur une seule chaîne. Pour maintenir un état synchrone entre les UAs, les paramètres du compte sont stockés sur la Particle L1 pour être utilisés comme source centrale de vérité sur chaque instance. Le réseau facilitera ensuite les messages inter-chaînes pour déployer de nouvelles instances ou mettre à jour celles existantes.

En tant que tel, le Particle L1 agit comme une couche de coordination et de règlement pour toutes les transactions inter-chaînes traitées via les UA de Particle.

Liquidité universelle

Un autre élément clé des services d'abstraction de chaîne de Particle est la fonctionnalité de liquidité universelle. Alors que les UA fournissent un moyen aux utilisateurs d'exprimer leur demande transactionnelle via une interface, la liquidité universelle fait référence à la couche responsable de l'exécution automatique de ces demandes, ce qui permet à son tour de unifier les soldes sur différents réseaux. Cette fonctionnalité est essentielle pour permettre les transferts inter-chaînes qui seraient sinon entravés par les barrières actuelles à l'entrée, comme l'achat du jeton de gaz natif et la création d'un portefeuille natif pour un nouveau réseau.

Par exemple, lorsqu'un utilisateur souhaite acheter un actif sur une blockchain qu'il n'a jamais utilisée auparavant et sur laquelle il n'a aucun fonds, la liquidité nécessaire à cet achat est automatiquement obtenue à partir des soldes existants de l'utilisateur, qui peuvent probablement se trouver sur une autre chaîne et un autre jeton. Cela est largement rendu possible grâce au réseau de messagerie décentralisé (DMN) de Particle, qui permet aux services spécialisés, appelés nœuds relais, de surveiller les événements de chaînes externes et le règlement des événements d'état. Pour être plus précis, les nœuds relais du DMN utilisent un protocole de messagerie pour surveiller l'état des opérations utilisateur sur les chaînes externes, puis règlent l'état d'exécution final sur la Particle L1.

Gaz universel

Le troisième pilier de la pile d’abstraction de chaîne de Particle est la mise en œuvre d’un jeton de gaz universel, qui fait partie du service d’abstraction de gaz du réseau. Accessible en interagissant avec les UA de Particle, Universal Gas permet aux utilisateurs de dépenser n’importe quel jeton pour payer les frais de gaz, ce qui signifie que Bob peut payer des frais de transaction pour un échange sur Solana en utilisant son USDC sur Base, tandis qu’Alice paie des frais de transaction pour l’achat d’un NFT sur Ethereum en utilisant son jeton ARB sur Arbitrum.

Lorsqu'un utilisateur souhaite effectuer une transaction via une interface utilisateur Particle UA, l'interface invite l'utilisateur à sélectionner son jeton de gaz de choix, qui est ensuite automatiquement routé via le contrat Paymaster natif de Particle. Tous les paiements de gaz sont réglés sur leurs chaînes source et de destination respectives, tandis qu'une partie des frais est échangée contre le jeton $PARTI natif de Particle pour être réglée sur Particle L1.

Feuille de route

Particle s’appuie sur son infrastructure d’abstraction de compte existante, pour laquelle elle a signalé plus de 17 millions d’activations de portefeuilles et plus de 10 millions d’opérations utilisateur à ce jour. L’ajout d’une couche de liquidité universelle, couplée à un jeton Universal Gas, vise à marquer l’expansion de Particle dans la fourniture de services d’abstraction de chaîne à un plus large éventail d’utilisateurs et de participants. La Particle L1 n’est pas censée être une autre blockchain en concurrence directe avec les opérateurs historiques d’aujourd’hui ; il cherche plutôt à fournir une couche d’interopérabilité pour les connecter tous, en travaillant avec des équipes clés dans le secteur des services d’abstraction de la chaîne, y compris les équipes de R&D Near et Cake.

Le réseau Particle L1 est actuellement en phase de testnet, permettant aux participants précoces d'essayer Universal Gas dans une implémentation UA expérimentale.

Near Protocol

Near est un blockchain sharded Proof-of-Stake de couche 1 qui sert de domaine d'application full-stack pour les développeurs construisant des produits et services décentralisés. Une grande partie de l'éthique fondamentale de Near tourne autour du comblement de l'écart entre les applications natives de la blockchain et le grand public. La clé pour réaliser cette vision est d'abstraire la blockchain de l'utilisateur final. Near aborde cela avec l'agrégation de compte - une architecture multi-facettes conçue pour abstraire les principaux problèmes liés à l'utilisation des réseaux de blockchain tels que le changement de portefeuilles, la gestion des frais de gaz, le pontage. Il accomplit cela en canalisant toutes les opérations à exécuter à travers un seul compte.

Plongeons plus profondément pour mieux comprendre comment tout cela fonctionne.

La pile d'abstraction de chaîne proche

Près des comptes

En plus de la norme de hachage de clé publique alphanumérique standard sur la plupart des blockchains d'aujourd'hui, le modèle de compte exclusif de Near permet de mapper chaque compte à un nom de compte lisible par l'homme, c'est-à-dire alice.near. Les comptes Near utilisent également deux types de clés d'accès qui se distinguent par leur nature et leurs fonctions sous-jacentes, permettant aux comptes de gérer plusieurs clés sur plusieurs blockchains, chaque clé prenant en compte les différentes autorisations et configurations propres à son domaine :

  • Clés d'accès complet : Elles peuvent être utilisées pour signertransactionseffectuer virtuellement une action au nom d'un compte et ne doit donc jamais être partagé.
  • Clés d'appel de fonction : Ces clés se voient accorder des autorisations pour signer des appels exclusivement à un contrat spécifique ou à un ensemble de contrats.

Renforcer davantage l'abstraction des blockchains pour l'utilisateur final est un processus d'intégration simplifié avec FastAuth, le système de gestion de clés exclusif de Near. FastAuth permet aux utilisateurs de s'inscrire à un compte blockchain natif avec quelque chose d'aussi simple que leur adresse e-mail et utilise des clés de passe, qui remplacent les mots de passe par des biométries, à la place des phrases de graine et des mots de passe longs et complexes.

Signatures en chaîne

Les signatures multi-chaînes sont un composant clé de l'abstraction des blockchains de Near, permettant à n'importe quel compte NEAR d'avoir des adresses distantes associées sur d'autres chaînes et de signer des messages et d'exécuter des transactions à partir de ces adresses. Pour cela, les signatures de chaînes utilisent le réseau NEAR MPC (multi-party computation) comme signataire pour ces adresses distantes, éliminant ainsi le besoin de clés privées explicites. Cela est rendu possible grâce à un protocole de signature seuil novateur, qui met en œuvre une forme de redistribution des clés permettant au signataire MPC de conserver la même clé publique agrégée, même si les parts de clé et les nœuds changent constamment.

Inclure également les nœuds signataires MPC dans le réseau NEAR permet aux contrats intelligents de commencer le processus de signature pour un compte. En utilisant différentes combinaisons d'un ID de chaîne, d'un ID de compte NEAR et d'un chemin spécifique, chaque compte peut créer un nombre illimité d'adresses distantes sur n'importe quelle chaîne.

Transactions Meta

Un autre problème clé entravant le développement d'une expérience utilisateur fluide dans le paysage universel de la blockchain aujourd'hui est que chaque blockchain exige le paiement de frais de gaz dans sa propre devise native, obligeant les utilisateurs à acquérir ces jetons avant de pouvoir utiliser le réseau sous-jacent.

NEP-366 a introduit les méta-transactions dans Near, une fonctionnalité qui permet d’exécuter des transactions sur Near sans posséder de gaz ou de jetons sur la chaîne. Cela est rendu possible grâce à Relayers, un fournisseur de services tiers qui reçoit les transactions signées et les relaie au réseau tout en attachant les jetons nécessaires pour subventionner leurs frais de gaz. D’un point de vue technique, l’utilisateur final crée et signe une SignedDelegateAction, qui contient les données nécessaires à la construction d’une transaction, et l’envoie au service de relayer. Le relayeur signe une transaction à l’aide de ces données, envoie la SignedTransaction au réseau via un appel RPC et s’assure que le relayeur paie les frais de gaz pendant que les actions sont exécutées au nom de l’utilisateur.

Pour mieux illustrer à quoi cela pourrait ressembler en pratique, considérez l'exemple suivant : Alice veut envoyer à Bob certains de ses jetons $ALICE, mais elle manque de jetons $NEAR nécessaires pour couvrir les frais de gaz. En utilisant des méta-transactions, elle crée une DelegateAction, la signe et l'envoie à un relayer. Le relayer, qui paie les frais de gaz, l'enveloppe dans une transaction et la transfère on-chain, permettant le transfert d'être réalisé avec succès.

Feuille de route

La clé d'une mise en œuvre réussie d'une expérience utilisateur transparente sur plusieurs réseaux blockchain réside dans l'intégration et le soutien de ces blockchains, même s'ils sont des entreprises concurrentes. Bien que Near fonctionne comme une entreprise concurrentielle à part entière, leur stratégie de croissance repose sur le développement de l'industrie dans son ensemble, offrant à leurs utilisateurs un accès à de nombreuses autres blockchains de manière transparente et sécurisée.

Mentions honorables

Voici quelques autres équipes qui développent des solutions pour les services d'abstraction de chaîne qui méritent d'être surveillées - cette liste n'est pas nécessairement exhaustive, mais fournit plutôt une base pour ceux qui souhaitent mener des recherches plus approfondies sur les modèles d'abstraction de chaîne.

Connext

Connext est un protocole d'interopérabilité modulaire qui a défini l'abstraction de chaîne dans leur blog (Mai 2023) comme un « motif visant à améliorer l'expérience utilisateur des dApps en réduisant au minimum le besoin pour les utilisateurs de se soucier de la chaîne sur laquelle ils se trouvent », ce qui représente fidèlement le principe fondamental autour duquel les fournisseurs de services d'abstraction de chaîne construisent aujourd'hui. Bien que Connext propose un ensemble de modules de contrats intelligents pour les développeurs d'applications grâce à sa trousse à outils d'abstraction de chaîne, sa fonction principale est xCall, un primitive qui permet aux contrats intelligents d'interagir les uns avec les autres dans différents environnements. La fonction xCall initie un transfert inter-chaînes de fonds, de données d'appel et/ou de différentes propriétés nommées, que la trousse à outils d'abstraction de chaîne encapsule dans une logique simple pour que les développeurs puissent les utiliser. Du point de vue du développeur, cela implique un processus relativement simple :

  1. Écrire un adaptateur pour la fonction qu'ils souhaitent abstraire.
  2. Déployez les modules nécessaires pour les chaînes auxquelles ils souhaitent s'intégrer.
  3. Appelez la fonction directement depuis leur interface utilisateur.

Protocole de socket

Socket fournit une infrastructure pour les développeurs d'applications construisant des produits et des services centrés sur l'interopérabilité avec des transferts de données et d'actifs sécurisés et efficaces entre les chaînes.Socket 2.0marque un changement pour le protocole des services d’abstraction inter-chaînes vers des services d’abstraction de chaîne, mis en évidence par son mécanisme phare d’enchères de flux d’ordres modulaires (MOFA), qui vise à permettre un mécanisme concurrentiel pour des marchés abstraits en chaîne efficaces. Les OFA traditionnels impliquent un réseau de divers acteurs effectuant des tâches spécialisées qui rivalisent pour fournir le meilleur résultat possible à une demande de l’utilisateur final. De même, MOFA est conçu pour fournir une place de marché ouverte pour les agents d’exécution, appelés transmetteurs, et les intentions des utilisateurs. Au sein du MOFA, les émetteurs sont en concurrence pour créer et exécuter des ensembles abstraits en chaîne, ou des séquences ordonnées de demandes d’utilisateurs qui nécessitent un transfert de données et de valeur sur plusieurs blockchains.

Infinex

Infinex construit une couche UX unique visant à unifier les applications et les écosystèmes décentralisés. Son produit phare, Compte Infinex, est un service multi-couche qui fonctionne comme une plateforme d'intégration de n'importe quelle application on-chain dans une expérience utilisateur simplifiée pour l'utilisateur final. Au cœur de l'Infinex Account se trouve un ensemble de contrats intelligents inter-chaînes qui peuvent être contrôlés, sécurisés et récupérés via une authentification web2 standard.

Console Brahma

Brahma Finance construit son produit phare, la Console, un environnement d'exécution et de garde sur chaîne visant à améliorer l'expérience utilisateur dans le domaine de la finance décentralisée (DeFi), en se concentrant spécifiquement sur l'écosystème de blockchain EVM. Brahma utilise des transactions groupées et enchaînées pour synchroniser les transactions sur différentes chaînes, et des Smart Accounts pour interagir sur chaîne. Le résultat final reflétera une une expérience utilisateur qui permet des interactions inter-chaînes transparentes au sein d’une seule interface utilisateur.

Agoric

Agoric est une blockchain Layer 1 native de Cosmos pour la création de contrats intelligents inter-chaînes en JavaScript. La plateforme Agoric est conçue avec un environnement d'exécution asynchrone et multi-blocs et vise à être l'environnement privilégié pour le développement d'applications inter-chaînes. Agoric utilise le protocole de communication interchaînes (IBC) de Cosmos pour les communications entre chaînes, tout en exploitant le système de messagerie générale (GMP) d'Axelar pour les interactions au-delà de l'écosystème Cosmos. L'API d'orchestration d'Agoric simplifie l'expérience des développeurs en abstrayant les complexités liées à la communication inter-chaînes et à l'exécution des contrats intelligents, tandis que l'utilisateur final bénéficie d'applications avec des fonctionnalités abstraites de chaînes inhérentes.

Réflexions finales

À l’heure actuelle, les avantages de l’abstraction en chaîne pour les utilisateurs finaux devraient être clairs : les complexités liées à l’utilisation d’applications natives de la blockchain sont entièrement abstraites dans une couche d’interface unifiée, créant ainsi un point de contact mondial et indépendant de la chaîne pour tous ceux qui souhaitent participer.

Tout aussi important, l’abstraction de la chaîne pourrait débloquer un énorme avantage pour les applications blockchain. À l’heure actuelle, les développeurs Web2 ne « choisissent » pas où déployer leur application. Par exemple, Airbnb est disponible pour toute personne disposant d’une connexion Internet. Cependant, dans le paysage Web3, les développeurs d’applications doivent choisir où déployer leur application (par exemple, sur Ethereum, Solana ou Cosmos). Non seulement cela limite le TAM, mais cela signifie également que les développeurs d’applications sont contraints de choisir la « bonne » chaîne sur laquelle déployer leur application. Il s’agit non seulement d’une décision difficile à prendre, mais aussi d’une décision cruciale. Il y a eu une poignée d’applications qui ont connu un grand succès, mais qui ont connu des difficultés en raison de la blockchain sous-jacente. De plus, avec le développement et l’évolution continus des blockchains aujourd’hui, la « bonne » chaîne peut être en constante évolution. Dans un avenir abstrait de la chaîne, les développeurs d’applications ne sont plus encombrés par le fait d’avoir à sélectionner une chaîne à laquelle leur succès est lié.

Il est évident que nous nous dirigeons vers un avenir de plus en plus multichaîne. Cela ne fera qu'aggraver les problèmes d'expérience utilisateur, qui sont l'un des obstacles les plus critiques à l'adoption grand public. Nous croyons que l'abstraction de chaîne, avec ses divers composants, est une solution possible à de nombreux problèmes d'expérience utilisateur de la cryptographie aujourd'hui.

Avertissement:

  1. Cet article est reproduit à partir de [SHOALRESEARCH (en anglais seulement)]. Tous les droits d'auteur appartiennent à l'auteur original [IMAJINL ET PAUL TIMOFEEV]. S'il y a des objections à cette réimpression, veuillez contacter lePortail Apprendrel'équipe, et ils s'en occuperont rapidement.
  2. Clause de non-responsabilité : Les points de vue et opinions exprimés dans cet article sont uniquement ceux de l’auteur et ne constituent pas un conseil en investissement.
  3. Les traductions de l'article dans d'autres langues sont réalisées par l'équipe Gate Learn. Sauf mention contraire, la copie, la distribution ou le plagiat des articles traduits est interdit.
Lancez-vous
Inscrivez-vous et obtenez un bon de
100$
!