Alors que la technologie web3 se dirige vers une adoption de masse, il est essentiel de s'assurer que les utilisateurs sont capables de naviguer dans les complexités de la jungle web3 par eux-mêmes. Contrairement aux premiers jours de la blockchain, où les utilisateurs devaient déchiffrer des subtilités techniques, l'avenir réside dans la fourniture d'une expérience utilisateur qui guide et permet aux utilisateurs d'interagir de manière transparente avec les systèmes décentralisés. En s'inspirant de l'évolution du web2, où les besoins des utilisateurs sont devenus de plus en plus expressifs grâce aux moteurs de recherche et aux chatbots comme ChatGPT, web3 doit offrir une expérience utilisateur facile à utiliser mais puissante.
Les interactions basées sur l'intention deviennent la base d'une expérience web3 conviviale. Bien qu'il existe une multitude de définitions d'intentions, je préfère décomposer les intentions en 3 paires de mots-clés :
* Résultat au lieu de chemin: les utilisateurs n'ont qu'à exprimer ce qu'ils veulent et ne se soucient pas de la manière dont le résultat est atteint * Autorisation conditionnelle au lieu d'une autorisation de code: lorsque qu'un utilisateur signe une tx blockchain, il autorise les codes à l'intérieur de la transaction à exécuter des calculs arbitraires, modifiant l'état de la blockchain. En revanche, lorsqu'un utilisateur approuve une intention, il autorise la libération de ses actifs et conseils après avoir été garanti que le résultat souhaité a été atteint (un peu comme le paiement à la livraison dans les achats en ligne) * Paysage de solveurs compétitifs au lieu de dapps de confiance: Dans un monde dominé par les tx, les utilisateurs interagissent avec les dapps qu'ils choisissent, et les dapps agissent en tant que prestataire de services pour retourner le résultat souhaité, qui sont généralement des dapps à long terme et grand public comme Uniswap. Dans un monde dominé par les intentions, des solveurs connus ou inconnus, à la fois offchain et onchain, peuvent concourir pour atteindre l'intention de l'utilisateur et obtenir la prime. Du principe économique, plus de concurrence conduit à une plus grande efficacité.
Pour résumer, les utilisateurs peuvent exprimer clairement et directement leur intention ; les plateformes peuvent tirer parti des solveurs et des exécuteurs pour trouver le meilleur chemin d'exécution afin de remplir les objectifs des utilisateurs. Tout comme dans le web2, où des boîtes noires travaillent en coulisses pour optimiser les résultats, les exécuteurs web3 peuvent utiliser des algorithmes et des processus automatisés pour gérer les complexités de l'exécution, garantissant que les utilisateurs reçoivent les résultats souhaités de manière efficace et sont payés.
En priorisant l'expérience utilisateur et en se concentrant sur l'intention expressive, le web3 peut inaugurer une nouvelle ère où le pouvoir et le potentiel des systèmes décentralisés sont accessibles à tous. L'avenir du web3 réside dans la démocratisation de l'accès, la simplification des interactions et la fourniture d'expériences utilisateur transparentes qui guident et extraient les utilisateurs de la complexité d'exécution à travers le paysage décentralisé.
Divers types d'intentions peuvent exister en fonction de leur généralisation, comme indiqué ci-dessous;
En fait, différents niveaux d'intentions sont partout car les codes blockchain = sorte d'automatisation = éliminent une certaine complexité et renvoient le résultat souhaité aux utilisateurs. Cependant, nous voulons l'intention la plus générale à l'avenir, car les applications spécifiques à l'intention AA+ ne sont pas suffisantes car elles ne sont pas fonctionnelles dans le domaine croisé et ne sont pas aussi évolutives que les intentions avec une nature plus sans permission.
Pour comprendre comment fonctionne l'intention, nous pouvons examiner les solutions actuellement disponibles, en commençant par des applications spécifiques à l'intention jusqu'à une infrastructure générale de l'intention comme Anoma et SUAVE. L'analyse se décomposerait en 5 parties principales avec différentes questions à garder à l'esprit :
Expression d'intention et autorisation : comment les utilisateurs saisissent-ils leurs intentions ; quel type d'intentions et quel niveau d'intentions les utilisateurs peuvent-ils exprimer ; quelle autorisation les utilisateurs donnent-ils ?
Candidats Solveur : Est-ce permissionné ou sans permission ? Y a-t-il des barrières élevées pour devenir un solveur ? Y a-t-il différents types de solveurs se concentrant sur d'autres domaines spécifiques ?
Processus de résolution : Quel est le chemin principal pour résoudre la solution ; Qu'est-ce qui détermine l'achèvement des intentions ?
Sélection du solveur: quelle est la règle pour sélectionner le gagnant parmi plusieurs candidats solveurs? Le modèle de compétition sera-t-il du type "le gagnant prend tout" ou discret?
Validation et règlement : Comment vérifier si le solveur a terminé la tâche ? Comment se passe le règlement entre les utilisateurs et les solveurs ?
Voici un aperçu complet des solutions actuelles. Pour des informations plus détaillées, plongez dans la section restante.
Expression d'intention et autorisation:
Les traders sur les plateformes Cow Swap et 1inch Fusion expriment leurs intentions en interagissant avec les interfaces de la plateforme, fournissant des instructions claires pour les échanges souhaités ou les ordres limités.
En termes d'autorisation, les traders signent des messages ou des transactions hors chaîne pour accorder la permission. Ils paient des frais dans les jetons échangés au lieu de l'ETH pour le gaz et n'ont aucun coût si l'échange n'est pas exécuté.
Candidats solveur :
Dans le cas de 1inch Fusion, les solveurs, connus sous le nom de résolveurs, fonctionnent de manière permissionnée. Ils doivent s'inscrire, subir des processus de KYC et maintenir un solde suffisant pour couvrir les frais de commande.
D'autre part, les solveurs de Cow Swap sont soit listés en créant un pool de liaison de 1M$ (USDC & COW) soit en étant inclus dans le pool de liaison CoW DAO ou le pool de liaison Gnosis DAO et en étant listés par le Cow DAO en fonction des critères du DAO.
Processus de résolution :
Les solveurs évaluent le lot existant pour identifier toute coïncidence de souhaits (CoW) qui peut fournir le meilleur prix pour exécuter les trades ou les ordres limités. Ils considèrent divers facteurs tels que la liquidité, la profondeur du carnet d'ordres et le glissement des prix pour garantir la meilleure exécution pour les traders.
De plus, les solveurs peuvent explorer d'autres fournisseurs de liquidité automatisés (AMM) sous-jacents on-chain directement, tels que Uniswap, ou utiliser des agrégateurs DEX comme 1inch pour trouver les prix et les itinéraires les plus favorables.
Sélection du solveur :
Dans Cow Swap, les traders sont exécutés au meilleur prix possible déterminé par des solveurs externes utilisant une enchère par lots, maximisant l'excédent des traders. Le solveur fournissant la solution la plus optimale est sélectionné.
En revanche, la concurrence des résolveurs dans 1inch Fusion est plus restreinte et liée au jeton 1inch mis en jeu à l'aide d'une enchère hollandaise.
Validation et Règlement :
Le processus de validation et de règlement intervient après que les solveurs exécutent les transactions ou les ordres limités. Les solveurs peuvent déplacer des jetons au nom des utilisateurs, en utilisant les approbations ERC20 accordées au contrat de règlement. Le contrat de règlement vérifie la signature de l'intention de l'utilisateur et garantit que l'exécution est conforme au prix et à la quantité limités spécifiés (activé par l'EIP-1271). Cette validation confirme l'achèvement réussi des transactions ou des ordres limités prévus.
Une fois validé, le contrat de règlement facilite l'allocation appropriée des fonds aux solveurs et aux utilisateurs impliqués dans les transactions.
Récemment, Cow Swap a annoncé le lancement de Cow Swap Hooks, qui permettent l'exécution d'intentions de swap plus généralisées en permettant des actions DeFi personnalisées qui s'exécutent directement avant et/ou après les échanges. C'est formidable de voir Uniswap v4 et Cow Swap repousser leurs limites vers des activités d'intention plus généralisées et nous apporter un nouveau monde d'intentions DeFi !
Les nouvelles fonctionnalités de UniswapX peuvent être divisées en 2 parties principales :
Ordres signés avec un mécanisme d'enchère hollandaise
Échanges inter-chaînes
Les ordres signés avec la vente aux enchères hollandaise sont similaires aux intentions d'ordre limité de 1inch Fusion et Cow Swap avec les différences suivantes:
Expression d'intention et autorisation : les utilisateurs ont plus de liberté (ce qui pourrait également entraîner plus de complexité) pour définir les paramètres, y compris la fonction de décroissance pour l'enchère, le prix initial de l'ordre hollandais, etc.
Candidats au solveur: autorisation au lieu d'autorisation (peut également être défini par les utilisateurs);
Sélection du solveur :
Ordre néerlandais qui s'exécute à un prix qui dépend du moment de son inclusion dans un bloc. L'ordre débute à un prix estimé comme étant meilleur pour le swapper que le prix du marché actuel — par exemple, si le prix du marché actuel est de 1 000 USDC par ETH, un ordre de vente peut commencer à 1 050 USDC par ETH. Le prix de l'ordre diminue ensuite jusqu'à atteindre le pire prix que le swapper accepterait (par exemple 995 USDC par ETH). Les fillers sont incités à remplir un ordre dès qu'il est rentable pour eux de le faire. S'ils attendent trop longtemps, ils risquent de perdre l'ordre au profit d'un autre filler prêt à accepter un profit moindre.
UniswapX permet également d'inclure une demande de devis (permet aux commandes de spécifier un remplisseur qui reçoit le droit exclusif de remplir la commande pour une courte durée) pour le réglage initial du prix hollandais, auquel cas le processus de sélection serait presque le même que la méthode d'enchères de 1inch Fusion.
Cow Swap est plus une vente aux enchères par lots que la vente aux enchères indépendante d’UniswapX et de 1inch, qui permet de combiner les ordres et de faire correspondre les CoW.
Le processus de résolution et la validation et le règlement sont similaires à Cow Swap et 1inch (plus de détails sont indiqués dans le tableau)
Les échanges inter-chaînes peuvent être réalisés grâce à des processus similaires avec des différences principales dans la validation et le règlement pour permettre des échanges multi-domaines :
Les solveurs doivent déposer davantage d’actifs obligataires sur la chaîne d’origine pour garantir la sécurité et permettre des protocoles inter-chaînes optimistes
Besoin d'un oracle de règlement supplémentaire pour alimenter le contrat de validation de la chaîne d'origine
Besoin de UniswapX pour déployer des contrats de règlement et de validation correspondants sur différents domaines
Expression d'intention et autorisation:
Le processus d'expression d'intention et d'autorisation commence lorsque le propriétaire du portefeuille souhaite effectuer une action spécifique. Ils élaborent un userop, généralement via une interface de portefeuille 4337, pour exprimer leur intention.
Hors chaîne, le propriétaire du portefeuille demande à un regroupeur de gérer l'opération utilisateur en son nom, en autorisant un contrôle limité selon l'intention. Par exemple, le propriétaire du portefeuille peut autoriser la clé privée à effectuer des transactions à partir de votre compte principal, mais UNIQUEMENT avec le contrat de concentrateur Dapp XYZ.
Candidats solveurs:
Les services de regroupement sont considérés comme des biens publics dans le cadre de l'AA. La majorité des regroupeurs sont open-source, ce qui les rend non exclusifs et non concurrentiels. N'importe quel point de terminaison RPC peut reproduire le code open-source et fonctionner en tant que regroupeur. Même lorsque un point de terminaison RPC de regroupement facture des frais pour ses services, il peut le faire via des clés API tout en maintenant la nature non exclusive du regroupement en tant que bien public.
Deux principaux types de regroupeurs : Services de regroupement spécialement conçus pour les portefeuilles, répondant à leurs besoins de base & fournisseurs d'infrastructure tiers visant à construire des regroupeurs sans permission et modulaires
Processus de résolution :
Les Bundlers simulent la méthode validateOp du portefeuille sur l'userop pour déterminer s'ils doivent l'accepter ou la rejeter hors chaîne. Ensuite, ils envoient les transactions au point d'entrée du système AA pour appeler la méthode handleOp. Ce processus implique également de regrouper plusieurs userops ensemble pour optimiser le gaz et extraire le MEV.
Le contrat de points d'entrée pousserait l'opération sur la chaîne, et le nœud de la chaîne validerait l'opération et la mettrait en consensus.
Sélection du solveur :
Le choix des solveurs dans AA dépend de divers facteurs. Le portefeuille utilisé par le propriétaire du compte pourrait fournir un service de regroupement ou utiliser une infrastructure tierce, et les utilisateurs pourraient également basculer le point de terminaison rpc pour sélectionner un regroupement favori, auquel cas le taux de réussite et la réputation des regroupeurs peuvent influencer leur sélection.
Validation et Règlement :
Le point d'entrée du système AA valide et règle l'opération on-chain. Il garantit que l'utilisateurop répond aux exigences et aux contrôles de sécurité avant d'exécuter l'action souhaitée. Une fois l'opération exécutée avec succès, le point d'entrée rembourse l'ETH au regroupeur à partir des fonds déposés dans le portefeuille. Ce mécanisme de remboursement compense le regroupeur pour son travail et son prépaiement.
*Notez que l'Essential est encore à un stade précoce ; une partie des descriptions et des designs pourrait évoluer avec le temps. Pour plus d'informations, gardez un œil sur le site web d'Essential : https://essential.builders/
Essentiel : À court terme, il s'agirait d'une norme d'intention basée sur les actifs (similaire au modèle erc-4337 mais permettant des intentions plus généralisées) avec un ensemble d'infrastructures facilitées. À long terme, cela fournirait également une couche d'intention modulaire et un nouveau langage basé sur des contraintes qui rejette les contraintes de l'architecture Ethereum et permet de meilleures exécutions d'intention.
Expression de l'intention et autorisation :
Les Dapps ou portefeuilles qui adoptent les normes essentielles peuvent fournir des services liés à l'intention aux utilisateurs et éliminer la complexité sous-jacente. Les utilisateurs n'ont qu'à interagir avec l'interface et autoriser.
Les intentions peuvent être exprimées dans le standard Essential en ST et plus généralement en LT en utilisant son nouveau langage basé sur des contraintes.
Compatible avec les chaînes EVM et pas besoin de relier les fonds
Candidats Solveur :
Essential permet aux intentions code-expressives; divers types de solveurs peuvent rejoindre le réseau Essential pour résoudre des types correspondants d'intentions, tels que les solveurs Cow Swap pour les intentions d'échange ou les constructeurs pour surveiller et exécuter des intentions liées à l'état de la chaîne.
Un réseau de solveurs surveillerait les intentions et essayerait de les réaliser. Essentials envisage les solveurs/emballeurs existants (par exemple du protocole CoW ou 4337), les chercheurs actuels de MEV et les teneurs de marché.
Processus de résolution :
Les solveurs identifient l'environnement de contrainte dans lequel ils opèrent, puis utilisent des lieux hors chaîne et sur chaîne pour tenter de résoudre ces intentions basées sur des contraintes
Sélection du solveur :
Le processus de sélection est plus semblable à une vente aux enchères hollandaise dans laquelle les utilisateurs spécifient la contrainte tandis que les solveurs décident quand ils interviennent pour satisfaire l'intention en fonction de la valeur qu'ils peuvent extraire de la satisfaction. Le premier solveur à intervenir et à résoudre l'intention sera le solveur sélectionné et probablement la meilleure solution que le marché peut supporter à ce moment-là.
Validation et Règlement :
La validation et le règlement se sont tous deux produits lorsque les solveurs ont déclenché le contrat intelligent onchain spécifique pour vérifier et diviser les paiements. Il y aura un contrat central auquel toutes les solutions, toutes les intentions et toutes les solutions sont soumises et extensibles avec les normes Essentielles.
*Notez que SUAVE est encore en développement ; une partie du mécanisme décrit ci-dessous pourrait changer.
Comparé au règlement des intentions par le biais de contrats intelligents comme on a pu le voir dans les exemples précédents, SUAVE adopte une approche spécialisée en utilisant une chaîne dédiée à des fins de règlement, qui sert également de couche de messagerie.
Contrairement à l'Abstraction de compte (AA) et aux applications spécifiques à l'intention, SUAVE introduit une étape supplémentaire de pontage des fonds vers la chaîne SUAVE. Cette étape est principalement motivée par la capacité multi-chaîne de SUAVE et le désir de transactions plus rentables et protégées la vie privée.
SUAVE vient d'annoncer le lancement de MEVM, une modification puissante de l'EVM avec de nouveaux précompilations pour les cas d'utilisation de MEV. Avec MEVM, la chaîne SUAVE servirait d'abord efficacement les acteurs liés à MEV tels que les chercheurs, les constructeurs et d'autres domaines qui souhaitent capturer MEV.
Expression d'intention et autorisation :
Les utilisateurs SUAVE expriment leurs intentions dans SUAVE en écrivant des codes EVM. Ces codes définissent le résultat souhaité et les fonctionnalités qu'ils souhaitent exécuter en définissant une liste de contrats permettant l'accès aux données confidentielles de l'utilisateur. Il pourrait y avoir des modèles utilisables pour les utilisateurs normaux.
Avec le MEVM, les développeurs peuvent déployer différents types de contrats intelligents pour des applications MEV spécifiques (par exemple OFA, construction de blocs, etc.) ou de nouveaux types de DEX sur SUAVE à appeler par d'autres utilisateurs.
Les utilisateurs transfèrent des fonds vers la chaîne SUAVE et déposent des pourboires.
Candidats solveurs :
Les participants principaux agissant en tant que solveurs dans SUAVE pourraient être des chercheurs et des constructeurs. Les chercheurs et autres solveurs sont responsables d'explorer et de découvrir des solutions potentielles pour satisfaire les intentions des utilisateurs, tandis que les constructeurs se concentrent sur la mise en œuvre de ces solutions. Ils travaillent ensemble pour former un écosystème robuste qui résout les intentions exprimées par les utilisateurs.
Pour répondre aux intentions liées aux blocs de différents domaines, il peut exister plusieurs types de solveurs spécialisés dans différents domaines pour prendre en charge différents VMs.
Processus de résolution:
Les solveurs effectuent des calculs crédibles et privés hors chaîne qui peuvent être utilisés dans des contrats intelligents sur SUAVE grâce à des précompilations spéciales dans des environnements TEE.
Les solveurs travaillent collectivement sur des blocs de construction contenant un ensemble d'intentions. Le but de la construction de blocs est d'agréger et d'organiser les intentions en blocs de valeur pouvant être proposés au réseau.
Sélection du solveur :
Dans SUAVE, la sélection des solveurs suit deux approches principales. Tout d'abord, les solveurs qui terminent les tâches prévues en premier sont généralement choisis. Cela incite à l'efficacité et à la promptitude dans la fourniture de solutions. En alternative, un mécanisme d'enchères de flux de commandes peut être mis en œuvre, où les solveurs font des offres aux utilisateurs, renvoyant une partie de la valeur du flux de commandes aux utilisateurs.
Validation et Règlement :
Pour assurer la validité des intentions et régler les transactions, SUAVE utilise des oracles et des validateurs SUAVE. Les oracles fournissent des données externes pour valider l'exécution des intentions, tandis que les validateurs SUAVE valident et règlent les intentions sur la chaîne SUAVE.
Anoma est une architecture générale similaire à Cosmos et se prépare à lancer une chaîne de preuve d'enjeu (PoS) de couche 1 activée par IBC. Elle combine une conception centrée sur l'intention avec un protocole homogène alimenté par la Machine Virtuelle Anoma (VM), tout en offrant des fonctionnalités de sécurité hétérogènes (différents protocoles Anoma ont des mécanismes de consensus différents).
Expression d'intention et autorisation :
Les utilisateurs expriment leurs intentions en définissant l'état final ou les propriétés qu'il devrait avoir en interagissant avec les DApps Anoma.
Candidats solveurs :
Anoma accueille une gamme diversifiée de solveurs, chacun spécialisé dans différents types d'applications. Ces solveurs surveillent les mempools qui correspondent à leurs intérêts et objectifs. En fonction de leur focus spécifique, ils observent soit tous les intents, soit un sous-ensemble d'intents.
Processus de résolution :
Les solveurs exécutent des algorithmes de résolution qui utilisent leur expertise dans des domaines tels que le trading de jetons fongibles (FT) ou le calcul des états de rollup.
La mise en correspondance des intentions est également prise en charge par les solveurs. Les solveurs prennent des intentions et effectuent des transactions partiellement ou entièrement correspondantes. Les solveurs déterminent ce qu’il faut apparier et quand le faire, ce qu’il faut facturer pour la résolution partielle et comment gérer le surplus.
Une fois qu'un solveur forme une transaction entièrement équilibrée, il la soumet à un nœud de mempool qui fait partie de l'écosystème Anoma.
Sélection du solveur :
La sélection peut être influencée par la capacité du solveur à accomplir les tâches efficacement et rapidement, selon une approche du premier arrivé, premier servi, où le solveur qui termine la tâche en premier est choisi.
Validation et Règlement :
Les validateurs des différents protocoles Anoma exécutent Anoma Vm pour terminer l'exécution et la vérification des intentions. L'Anoma VM garantit l'intégrité et la validité de l'exécution des intentions en vérifiant que tous les prédicats de validité pertinents (contrats intelligents déclaratifs) sont satisfaits.
La distribution des fonds et des récompenses aux solveurs est basée sur l'exécution et la vérification des intentions par l'Anoma VM.
Dans l'état actuel de l'ordre de transaction, les utilisateurs doivent naviguer dans les chemins d'exécution eux-mêmes, ce qui entraîne un flux de commandes tx relativement simple (comme le montre la photo)
Cependant, en envisageant un avenir où l'écosystème web3 adopte une approche centrée sur l'intention, le flux d'ordres des intentions pourrait devenir plus complexe. Dans ce nouveau paradigme, les utilisateurs seraient libres d'exprimer leurs intentions et de déléguer la complexité à un nouveau rôle appelé solveurs.
Avant d’entrer dans le vif du sujet, j’aimerais résumer 2 tendances dans le monde de l’intention :
Les principales dapps se concentrant sur des types spécifiques d'intents comme Uniswap et Cow Swap étendent les fonctionnalités de l'intention en impliquant les solveurs eux-mêmes.
Pour des intentions plus généralisées, nous avons besoin d'une architecture relativement nouvelle, comprenant un nouveau langage d'intention, une nouvelle machine virtuelle, etc. Essential, Flashbots et Anoma travaillent dans cette direction.
Dans ce scénario, différents types d'intentions peuvent être servis par des plates-formes ou protocoles spécifiques. Par exemple, les intentions de swap peuvent être gérées par UniswapX et Cow Swap; les intentions avec des fonctionnalités de domaine unique et liées au portefeuille pourraient être gérées par les portefeuilles Account Abstraction (AA) ou les applications et portefeuilles compatibles essentiels; des plates-formes comme SUAVE et Anoma pourraient adresser des intentions plus généralisées et multi-domaines.
Dans ce nouveau monde, le flux de commandes des intentions pourrait suivre un chemin plus complexe. Explorons un flux de commandes possible :
Les utilisateurs expriment des intentions, déposent des fonds et autorisent
Les intentions sont très expressives; les utilisateurs novices pourraient avoir besoin d'aide pour traduire leurs intentions en codes. Cela peut être réalisé par des dapps/portefeuilles extrayant cette partie en fournissant une interface conviviale, ou il pourrait y avoir un agrégateur fournissant une interface universelle pour exprimer toutes les intentions comme la recherche Google avec l'aide de l'IA.
Intentions envoyées au pool de mémoire d'intention associé
Notez que Anoma peut avoir plusieurs mempools servant différents types d'intentions et faisant confiance à différents dapps ou protocoles.
Les solveurs simulent hors chaîne et compétitionnent pour résoudre les intentions.
Dans l'écosystème SUAVE, les solveurs possèdent à la fois des capacités de résolution et des capacités de construction de blocs. Certaines intentions impliquent de résoudre des tâches cross-chain en construisant des blocs, comme les opérations cross-chain MEV. Les constructeurs de blocs qualifiés ont un avantage dans la construction de blocs précieux et l'achèvement plus rapide des tâches. D'autres intentions peuvent principalement nécessiter une expertise algorithmique, comme l'optimisation de l'agrégation de liquidité sur plusieurs chaînes. Ces intentions peuvent reposer sur des solveurs spécifiques au type plutôt que sur des capacités étendues de construction de blocs.
Dans l'écosystème AA, les bundlers effectuent des tâches de simulation et de regroupement. Les intentions regroupées sont ensuite soit envoyées au mempool public pour que les chercheurs les dégroupent et potentiellement les devancent, soit directement envoyées aux constructeurs de confiance. Dans les premières étapes, les regroupements de faible volume peuvent être plus efficaces s'ils sont envoyés en privé aux constructeurs de confiance pour éviter toute perte potentielle. Lorsque 4337 portefeuilles et autres acteurs avec un volume de flux de commandes suffisant entrent sur le marché, ils peuvent agir en tant que bundlers comme les chercheurs.
Valider l'achèvement des intentions
Actuellement, diverses méthodes de validation existent, chacune avec ses propres compromis. L'utilisation de contrats intelligents pour la validation, bien que fiable, manque souvent de scalabilité car des intentions différentes nécessitent une logique et des codes de validation spécifiques.
S'appuyer sur des oracles pour la validation introduit des risques associés aux oracles, mais offre l'avantage d'une intégration transparente avec plusieurs chaînes.
L'utilisation de l'Anoma VM nécessite que les applications d'intention adoptent le cadre Anoma, mais offre la possibilité de valider un large éventail d'intentions.
En résumé, dans un monde centré sur l'intention, le flux de commandes est différent de celui du monde centré sur les transactions :
Les utilisateurs signent et autorisent tx vs Les utilisateurs ont plus d'options pour exprimer leurs intentions.
Un mempool unique par rapport à plusieurs mempools pour des usages différents existent.
Dapps est responsable de l'exécution par rapport à un nouveau rôle appelé solveurs opt-in et participe à la résolution des problèmes.
S'installer sur différents blocs un par un par rapport à Plusieurs blocs impliqués peuvent être réglés ensemble (nouveaux types d'exécutions inter-domaines)
Un monde alimenté par l'intention implique beaucoup de participants web3. Jetons un coup d'œil approximatif au paysage de l'usine d'intentions.
Notez que ce n'est qu'un paysage approximatif. À mesure que les intentions évoluent progressivement, de plus en plus de parties peuvent participer à ce nouveau monde. Par exemple, les séquenceurs partagés comme Astria et Espresso peuvent donner aux utilisateurs des préconfirmations plus rapides en termes d'exécutions d'intentions multi-domaines.
Amont
Chaînes
De nouvelles chaînes comme SUAVE peuvent faciliter un règlement d'intentions plus fréquent et plus économique.
Les chaînes structurées Anoma prennent en charge de nouvelles machines virtuelles qui résolvent efficacement et généralement le problème de validation de l'intention.
Les chaînes évolutives de couche 2 ou plus sont adaptées pour effectuer des calculs peu coûteux liés à l'expression logique de l'intention, à la validation et au règlement, car les intentions ont tendance à être intensives en calcul en raison de leur nature expressive.
Confidentialité
La confidentialité est cruciale dans le monde de l'intention pour prévenir les problèmes malveillants de MEV tels que le frontrunning et permettre une valeur de flux de commandes plus importante à revenir aux utilisateurs/dapps. De plus, l'incorporation de fonctionnalités de confidentialité peut soutenir les intentions nécessitant une confidentialité renforcée.
SUAVE adopte SGX comme solution à court terme, tandis qu'Anoma prend en charge des preuves de connaissance nulle (zk) et le chiffrement de Génération de Clés Distribuées (DKG).
Oracle
Les oracles ont désormais une fonctionnalité supplémentaire: aider à valider le statut de réalisation des intentions.
Norme relative à l'intention
Une norme générale aide à réduire les problèmes de fragmentation causés par différents types d'intentions; Les solveurs peuvent trouver plus facilement à s'intégrer avec différentes applications activées par intention; Les Dapps et les développeurs peuvent plus facilement s'étendre aux systèmes d'intention;
Évitez de réinventer la roue pour l'infrastructure d'intention commune.
Milieu de terrain (Solveurs potentiels)
Les solveurs spécifiques à un type, tels que les routeurs pour CoW Swap et 1inch, par exemple, les têtes d’hélice, et les teneurs de marché ont accumulé de grands réseaux de liquidité et des algos de routage avancés, surperformant les autres solveurs et recevant peut-être une partie des ordres exclusifs directement des swappers.
Constructeurs:
Les constructeurs jouent un rôle important en tant que résolveurs, en particulier dans le processus de règlement final impliquant différentes chaînes. Les constructeurs expérimentés peuvent facilement assumer cette responsabilité.
Chercheurs:
Les chercheurs possèdent une expertise en routage et en algorithmes avancés, ce qui les rend précieux pour résoudre des intentions liées à la recherche de solutions optimales ou à l'accès à la liquidité.
Aval
Les intentions ont un impact important sur diverses dapps :
Une convivialité améliorée conduit à une adoption massive.
Une participation accrue de plusieurs parties entraîne plus de composants hors chaîne, améliorant ainsi l'efficacité et la flexibilité.
Les Dapps peuvent s'étendre pour fournir plus de fonctionnalités et de caractéristiques en incorporant des solveurs d'intention pour inclure des fonctions plus complexes.
Par exemple, dans DeFi, les intentions peuvent émuler l'atomicité dans un environnement inter-chaînes en impliquant un tiers, les solveurs, pour exécuter l'intention. Les solveurs assument le risque d'échec, permettant un nouveau domaine de DeFi inter-domaines.
Plus d'interactions et d'instructions utilisateur conduisent au développement de dapps complexes.
Par exemple, dans GameFi, les utilisateurs ont maintenant de meilleures options de gameplay :
Stratégies de jeu personnalisées: Les intentions permettent aux joueurs de définir et d'exécuter des stratégies de jeu personnalisées. Ils peuvent exprimer leurs objectifs de jeu et leurs actions à leur manière et avoir des solveurs exécuter ces intentions dans le jeu. Cela offre aux joueurs plus de liberté et de contrôle.
Support des systèmes économiques: Grâce aux intentions, les joueurs peuvent participer aux systèmes économiques en jeu tels que le commerce d'actifs de jeu, la fourniture de liquidités ou l'engagement dans le prêt. En exprimant leurs intentions, ils peuvent effectuer des opérations financières similaires à DeFi dans le jeu et gagner des récompenses économiques.
En concluant cet article, je remarque la similitude frappante entre la philosophie des intentions et des rollups: exécution hors chaîne et règlement final et validation sur chaîne. Avec la croissance explosive de l'écosystème des rollups, nous assistons également à la croissance explosive des intentions, les dapps devenant de plus en plus expressifs et de nombreux projets développant un langage et des normes spécifiques aux intentions.
Cependant, je tiens à attirer l'attention sur les problèmes potentiels de centralisation qui peuvent survenir avec les intentions. Tout comme nous l'avons constaté dans le cas des mempools privés et des flux de commandes privés, les acteurs capables de gérer des intentions utilisateur complexes et de fournir une expérience plus efficace et conviviale peuvent se démarquer et attirer davantage de flux de commandes de intentions privées, ce qui se traduit par une meilleure exécution et une augmentation du flux de commandes.
De plus, comment les joueurs intentionnés pourraient commencer à impliquer des solveurs pour répondre efficacement aux intentions des utilisateurs est un problème pratique. Par exemple, avec les transactions AA à faible volume actuelles, les regroupeurs ou les constructeurs n'ont pas suffisamment de motivation pour dépenser de l'énergie et du temps supplémentaires pour fournir une nouvelle tranche de service. Ce problème pourrait également exister pour des intentions plus expressives.
En conclusion, le monde des intentions détient un potentiel immense et un pouvoir transformateur. Nous devons naviguer sur le chemin à venir, en équilibrant l'innovation, la décentralisation et l'autonomisation des utilisateurs. Embrassons ensemble ce voyage excitant et travaillons ensemble pour libérer tout le potentiel des intentions!
1.https://www.chainfeeds.xyz/feed/detail/57b521e1-d651-4e76-86cb-6a68690cbebd
2.https://hackmd.io/@1ofB8klpQky-YoR5pmPXFQ/rJZUWFzP3
3.https://writings.flashbots.net/mevm-suave-centauri-and-beyond
4.https://docs.google.com/file/d/1c0Ok4M3CcPjMCh7-vh6ErfhqlJsh1qau/edit?filetype=mspresentation
5.https://www.paradigm.xyz/2023/06/intents
6.https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg
Partager
Contenu
Alors que la technologie web3 se dirige vers une adoption de masse, il est essentiel de s'assurer que les utilisateurs sont capables de naviguer dans les complexités de la jungle web3 par eux-mêmes. Contrairement aux premiers jours de la blockchain, où les utilisateurs devaient déchiffrer des subtilités techniques, l'avenir réside dans la fourniture d'une expérience utilisateur qui guide et permet aux utilisateurs d'interagir de manière transparente avec les systèmes décentralisés. En s'inspirant de l'évolution du web2, où les besoins des utilisateurs sont devenus de plus en plus expressifs grâce aux moteurs de recherche et aux chatbots comme ChatGPT, web3 doit offrir une expérience utilisateur facile à utiliser mais puissante.
Les interactions basées sur l'intention deviennent la base d'une expérience web3 conviviale. Bien qu'il existe une multitude de définitions d'intentions, je préfère décomposer les intentions en 3 paires de mots-clés :
* Résultat au lieu de chemin: les utilisateurs n'ont qu'à exprimer ce qu'ils veulent et ne se soucient pas de la manière dont le résultat est atteint * Autorisation conditionnelle au lieu d'une autorisation de code: lorsque qu'un utilisateur signe une tx blockchain, il autorise les codes à l'intérieur de la transaction à exécuter des calculs arbitraires, modifiant l'état de la blockchain. En revanche, lorsqu'un utilisateur approuve une intention, il autorise la libération de ses actifs et conseils après avoir été garanti que le résultat souhaité a été atteint (un peu comme le paiement à la livraison dans les achats en ligne) * Paysage de solveurs compétitifs au lieu de dapps de confiance: Dans un monde dominé par les tx, les utilisateurs interagissent avec les dapps qu'ils choisissent, et les dapps agissent en tant que prestataire de services pour retourner le résultat souhaité, qui sont généralement des dapps à long terme et grand public comme Uniswap. Dans un monde dominé par les intentions, des solveurs connus ou inconnus, à la fois offchain et onchain, peuvent concourir pour atteindre l'intention de l'utilisateur et obtenir la prime. Du principe économique, plus de concurrence conduit à une plus grande efficacité.
Pour résumer, les utilisateurs peuvent exprimer clairement et directement leur intention ; les plateformes peuvent tirer parti des solveurs et des exécuteurs pour trouver le meilleur chemin d'exécution afin de remplir les objectifs des utilisateurs. Tout comme dans le web2, où des boîtes noires travaillent en coulisses pour optimiser les résultats, les exécuteurs web3 peuvent utiliser des algorithmes et des processus automatisés pour gérer les complexités de l'exécution, garantissant que les utilisateurs reçoivent les résultats souhaités de manière efficace et sont payés.
En priorisant l'expérience utilisateur et en se concentrant sur l'intention expressive, le web3 peut inaugurer une nouvelle ère où le pouvoir et le potentiel des systèmes décentralisés sont accessibles à tous. L'avenir du web3 réside dans la démocratisation de l'accès, la simplification des interactions et la fourniture d'expériences utilisateur transparentes qui guident et extraient les utilisateurs de la complexité d'exécution à travers le paysage décentralisé.
Divers types d'intentions peuvent exister en fonction de leur généralisation, comme indiqué ci-dessous;
En fait, différents niveaux d'intentions sont partout car les codes blockchain = sorte d'automatisation = éliminent une certaine complexité et renvoient le résultat souhaité aux utilisateurs. Cependant, nous voulons l'intention la plus générale à l'avenir, car les applications spécifiques à l'intention AA+ ne sont pas suffisantes car elles ne sont pas fonctionnelles dans le domaine croisé et ne sont pas aussi évolutives que les intentions avec une nature plus sans permission.
Pour comprendre comment fonctionne l'intention, nous pouvons examiner les solutions actuellement disponibles, en commençant par des applications spécifiques à l'intention jusqu'à une infrastructure générale de l'intention comme Anoma et SUAVE. L'analyse se décomposerait en 5 parties principales avec différentes questions à garder à l'esprit :
Expression d'intention et autorisation : comment les utilisateurs saisissent-ils leurs intentions ; quel type d'intentions et quel niveau d'intentions les utilisateurs peuvent-ils exprimer ; quelle autorisation les utilisateurs donnent-ils ?
Candidats Solveur : Est-ce permissionné ou sans permission ? Y a-t-il des barrières élevées pour devenir un solveur ? Y a-t-il différents types de solveurs se concentrant sur d'autres domaines spécifiques ?
Processus de résolution : Quel est le chemin principal pour résoudre la solution ; Qu'est-ce qui détermine l'achèvement des intentions ?
Sélection du solveur: quelle est la règle pour sélectionner le gagnant parmi plusieurs candidats solveurs? Le modèle de compétition sera-t-il du type "le gagnant prend tout" ou discret?
Validation et règlement : Comment vérifier si le solveur a terminé la tâche ? Comment se passe le règlement entre les utilisateurs et les solveurs ?
Voici un aperçu complet des solutions actuelles. Pour des informations plus détaillées, plongez dans la section restante.
Expression d'intention et autorisation:
Les traders sur les plateformes Cow Swap et 1inch Fusion expriment leurs intentions en interagissant avec les interfaces de la plateforme, fournissant des instructions claires pour les échanges souhaités ou les ordres limités.
En termes d'autorisation, les traders signent des messages ou des transactions hors chaîne pour accorder la permission. Ils paient des frais dans les jetons échangés au lieu de l'ETH pour le gaz et n'ont aucun coût si l'échange n'est pas exécuté.
Candidats solveur :
Dans le cas de 1inch Fusion, les solveurs, connus sous le nom de résolveurs, fonctionnent de manière permissionnée. Ils doivent s'inscrire, subir des processus de KYC et maintenir un solde suffisant pour couvrir les frais de commande.
D'autre part, les solveurs de Cow Swap sont soit listés en créant un pool de liaison de 1M$ (USDC & COW) soit en étant inclus dans le pool de liaison CoW DAO ou le pool de liaison Gnosis DAO et en étant listés par le Cow DAO en fonction des critères du DAO.
Processus de résolution :
Les solveurs évaluent le lot existant pour identifier toute coïncidence de souhaits (CoW) qui peut fournir le meilleur prix pour exécuter les trades ou les ordres limités. Ils considèrent divers facteurs tels que la liquidité, la profondeur du carnet d'ordres et le glissement des prix pour garantir la meilleure exécution pour les traders.
De plus, les solveurs peuvent explorer d'autres fournisseurs de liquidité automatisés (AMM) sous-jacents on-chain directement, tels que Uniswap, ou utiliser des agrégateurs DEX comme 1inch pour trouver les prix et les itinéraires les plus favorables.
Sélection du solveur :
Dans Cow Swap, les traders sont exécutés au meilleur prix possible déterminé par des solveurs externes utilisant une enchère par lots, maximisant l'excédent des traders. Le solveur fournissant la solution la plus optimale est sélectionné.
En revanche, la concurrence des résolveurs dans 1inch Fusion est plus restreinte et liée au jeton 1inch mis en jeu à l'aide d'une enchère hollandaise.
Validation et Règlement :
Le processus de validation et de règlement intervient après que les solveurs exécutent les transactions ou les ordres limités. Les solveurs peuvent déplacer des jetons au nom des utilisateurs, en utilisant les approbations ERC20 accordées au contrat de règlement. Le contrat de règlement vérifie la signature de l'intention de l'utilisateur et garantit que l'exécution est conforme au prix et à la quantité limités spécifiés (activé par l'EIP-1271). Cette validation confirme l'achèvement réussi des transactions ou des ordres limités prévus.
Une fois validé, le contrat de règlement facilite l'allocation appropriée des fonds aux solveurs et aux utilisateurs impliqués dans les transactions.
Récemment, Cow Swap a annoncé le lancement de Cow Swap Hooks, qui permettent l'exécution d'intentions de swap plus généralisées en permettant des actions DeFi personnalisées qui s'exécutent directement avant et/ou après les échanges. C'est formidable de voir Uniswap v4 et Cow Swap repousser leurs limites vers des activités d'intention plus généralisées et nous apporter un nouveau monde d'intentions DeFi !
Les nouvelles fonctionnalités de UniswapX peuvent être divisées en 2 parties principales :
Ordres signés avec un mécanisme d'enchère hollandaise
Échanges inter-chaînes
Les ordres signés avec la vente aux enchères hollandaise sont similaires aux intentions d'ordre limité de 1inch Fusion et Cow Swap avec les différences suivantes:
Expression d'intention et autorisation : les utilisateurs ont plus de liberté (ce qui pourrait également entraîner plus de complexité) pour définir les paramètres, y compris la fonction de décroissance pour l'enchère, le prix initial de l'ordre hollandais, etc.
Candidats au solveur: autorisation au lieu d'autorisation (peut également être défini par les utilisateurs);
Sélection du solveur :
Ordre néerlandais qui s'exécute à un prix qui dépend du moment de son inclusion dans un bloc. L'ordre débute à un prix estimé comme étant meilleur pour le swapper que le prix du marché actuel — par exemple, si le prix du marché actuel est de 1 000 USDC par ETH, un ordre de vente peut commencer à 1 050 USDC par ETH. Le prix de l'ordre diminue ensuite jusqu'à atteindre le pire prix que le swapper accepterait (par exemple 995 USDC par ETH). Les fillers sont incités à remplir un ordre dès qu'il est rentable pour eux de le faire. S'ils attendent trop longtemps, ils risquent de perdre l'ordre au profit d'un autre filler prêt à accepter un profit moindre.
UniswapX permet également d'inclure une demande de devis (permet aux commandes de spécifier un remplisseur qui reçoit le droit exclusif de remplir la commande pour une courte durée) pour le réglage initial du prix hollandais, auquel cas le processus de sélection serait presque le même que la méthode d'enchères de 1inch Fusion.
Cow Swap est plus une vente aux enchères par lots que la vente aux enchères indépendante d’UniswapX et de 1inch, qui permet de combiner les ordres et de faire correspondre les CoW.
Le processus de résolution et la validation et le règlement sont similaires à Cow Swap et 1inch (plus de détails sont indiqués dans le tableau)
Les échanges inter-chaînes peuvent être réalisés grâce à des processus similaires avec des différences principales dans la validation et le règlement pour permettre des échanges multi-domaines :
Les solveurs doivent déposer davantage d’actifs obligataires sur la chaîne d’origine pour garantir la sécurité et permettre des protocoles inter-chaînes optimistes
Besoin d'un oracle de règlement supplémentaire pour alimenter le contrat de validation de la chaîne d'origine
Besoin de UniswapX pour déployer des contrats de règlement et de validation correspondants sur différents domaines
Expression d'intention et autorisation:
Le processus d'expression d'intention et d'autorisation commence lorsque le propriétaire du portefeuille souhaite effectuer une action spécifique. Ils élaborent un userop, généralement via une interface de portefeuille 4337, pour exprimer leur intention.
Hors chaîne, le propriétaire du portefeuille demande à un regroupeur de gérer l'opération utilisateur en son nom, en autorisant un contrôle limité selon l'intention. Par exemple, le propriétaire du portefeuille peut autoriser la clé privée à effectuer des transactions à partir de votre compte principal, mais UNIQUEMENT avec le contrat de concentrateur Dapp XYZ.
Candidats solveurs:
Les services de regroupement sont considérés comme des biens publics dans le cadre de l'AA. La majorité des regroupeurs sont open-source, ce qui les rend non exclusifs et non concurrentiels. N'importe quel point de terminaison RPC peut reproduire le code open-source et fonctionner en tant que regroupeur. Même lorsque un point de terminaison RPC de regroupement facture des frais pour ses services, il peut le faire via des clés API tout en maintenant la nature non exclusive du regroupement en tant que bien public.
Deux principaux types de regroupeurs : Services de regroupement spécialement conçus pour les portefeuilles, répondant à leurs besoins de base & fournisseurs d'infrastructure tiers visant à construire des regroupeurs sans permission et modulaires
Processus de résolution :
Les Bundlers simulent la méthode validateOp du portefeuille sur l'userop pour déterminer s'ils doivent l'accepter ou la rejeter hors chaîne. Ensuite, ils envoient les transactions au point d'entrée du système AA pour appeler la méthode handleOp. Ce processus implique également de regrouper plusieurs userops ensemble pour optimiser le gaz et extraire le MEV.
Le contrat de points d'entrée pousserait l'opération sur la chaîne, et le nœud de la chaîne validerait l'opération et la mettrait en consensus.
Sélection du solveur :
Le choix des solveurs dans AA dépend de divers facteurs. Le portefeuille utilisé par le propriétaire du compte pourrait fournir un service de regroupement ou utiliser une infrastructure tierce, et les utilisateurs pourraient également basculer le point de terminaison rpc pour sélectionner un regroupement favori, auquel cas le taux de réussite et la réputation des regroupeurs peuvent influencer leur sélection.
Validation et Règlement :
Le point d'entrée du système AA valide et règle l'opération on-chain. Il garantit que l'utilisateurop répond aux exigences et aux contrôles de sécurité avant d'exécuter l'action souhaitée. Une fois l'opération exécutée avec succès, le point d'entrée rembourse l'ETH au regroupeur à partir des fonds déposés dans le portefeuille. Ce mécanisme de remboursement compense le regroupeur pour son travail et son prépaiement.
*Notez que l'Essential est encore à un stade précoce ; une partie des descriptions et des designs pourrait évoluer avec le temps. Pour plus d'informations, gardez un œil sur le site web d'Essential : https://essential.builders/
Essentiel : À court terme, il s'agirait d'une norme d'intention basée sur les actifs (similaire au modèle erc-4337 mais permettant des intentions plus généralisées) avec un ensemble d'infrastructures facilitées. À long terme, cela fournirait également une couche d'intention modulaire et un nouveau langage basé sur des contraintes qui rejette les contraintes de l'architecture Ethereum et permet de meilleures exécutions d'intention.
Expression de l'intention et autorisation :
Les Dapps ou portefeuilles qui adoptent les normes essentielles peuvent fournir des services liés à l'intention aux utilisateurs et éliminer la complexité sous-jacente. Les utilisateurs n'ont qu'à interagir avec l'interface et autoriser.
Les intentions peuvent être exprimées dans le standard Essential en ST et plus généralement en LT en utilisant son nouveau langage basé sur des contraintes.
Compatible avec les chaînes EVM et pas besoin de relier les fonds
Candidats Solveur :
Essential permet aux intentions code-expressives; divers types de solveurs peuvent rejoindre le réseau Essential pour résoudre des types correspondants d'intentions, tels que les solveurs Cow Swap pour les intentions d'échange ou les constructeurs pour surveiller et exécuter des intentions liées à l'état de la chaîne.
Un réseau de solveurs surveillerait les intentions et essayerait de les réaliser. Essentials envisage les solveurs/emballeurs existants (par exemple du protocole CoW ou 4337), les chercheurs actuels de MEV et les teneurs de marché.
Processus de résolution :
Les solveurs identifient l'environnement de contrainte dans lequel ils opèrent, puis utilisent des lieux hors chaîne et sur chaîne pour tenter de résoudre ces intentions basées sur des contraintes
Sélection du solveur :
Le processus de sélection est plus semblable à une vente aux enchères hollandaise dans laquelle les utilisateurs spécifient la contrainte tandis que les solveurs décident quand ils interviennent pour satisfaire l'intention en fonction de la valeur qu'ils peuvent extraire de la satisfaction. Le premier solveur à intervenir et à résoudre l'intention sera le solveur sélectionné et probablement la meilleure solution que le marché peut supporter à ce moment-là.
Validation et Règlement :
La validation et le règlement se sont tous deux produits lorsque les solveurs ont déclenché le contrat intelligent onchain spécifique pour vérifier et diviser les paiements. Il y aura un contrat central auquel toutes les solutions, toutes les intentions et toutes les solutions sont soumises et extensibles avec les normes Essentielles.
*Notez que SUAVE est encore en développement ; une partie du mécanisme décrit ci-dessous pourrait changer.
Comparé au règlement des intentions par le biais de contrats intelligents comme on a pu le voir dans les exemples précédents, SUAVE adopte une approche spécialisée en utilisant une chaîne dédiée à des fins de règlement, qui sert également de couche de messagerie.
Contrairement à l'Abstraction de compte (AA) et aux applications spécifiques à l'intention, SUAVE introduit une étape supplémentaire de pontage des fonds vers la chaîne SUAVE. Cette étape est principalement motivée par la capacité multi-chaîne de SUAVE et le désir de transactions plus rentables et protégées la vie privée.
SUAVE vient d'annoncer le lancement de MEVM, une modification puissante de l'EVM avec de nouveaux précompilations pour les cas d'utilisation de MEV. Avec MEVM, la chaîne SUAVE servirait d'abord efficacement les acteurs liés à MEV tels que les chercheurs, les constructeurs et d'autres domaines qui souhaitent capturer MEV.
Expression d'intention et autorisation :
Les utilisateurs SUAVE expriment leurs intentions dans SUAVE en écrivant des codes EVM. Ces codes définissent le résultat souhaité et les fonctionnalités qu'ils souhaitent exécuter en définissant une liste de contrats permettant l'accès aux données confidentielles de l'utilisateur. Il pourrait y avoir des modèles utilisables pour les utilisateurs normaux.
Avec le MEVM, les développeurs peuvent déployer différents types de contrats intelligents pour des applications MEV spécifiques (par exemple OFA, construction de blocs, etc.) ou de nouveaux types de DEX sur SUAVE à appeler par d'autres utilisateurs.
Les utilisateurs transfèrent des fonds vers la chaîne SUAVE et déposent des pourboires.
Candidats solveurs :
Les participants principaux agissant en tant que solveurs dans SUAVE pourraient être des chercheurs et des constructeurs. Les chercheurs et autres solveurs sont responsables d'explorer et de découvrir des solutions potentielles pour satisfaire les intentions des utilisateurs, tandis que les constructeurs se concentrent sur la mise en œuvre de ces solutions. Ils travaillent ensemble pour former un écosystème robuste qui résout les intentions exprimées par les utilisateurs.
Pour répondre aux intentions liées aux blocs de différents domaines, il peut exister plusieurs types de solveurs spécialisés dans différents domaines pour prendre en charge différents VMs.
Processus de résolution:
Les solveurs effectuent des calculs crédibles et privés hors chaîne qui peuvent être utilisés dans des contrats intelligents sur SUAVE grâce à des précompilations spéciales dans des environnements TEE.
Les solveurs travaillent collectivement sur des blocs de construction contenant un ensemble d'intentions. Le but de la construction de blocs est d'agréger et d'organiser les intentions en blocs de valeur pouvant être proposés au réseau.
Sélection du solveur :
Dans SUAVE, la sélection des solveurs suit deux approches principales. Tout d'abord, les solveurs qui terminent les tâches prévues en premier sont généralement choisis. Cela incite à l'efficacité et à la promptitude dans la fourniture de solutions. En alternative, un mécanisme d'enchères de flux de commandes peut être mis en œuvre, où les solveurs font des offres aux utilisateurs, renvoyant une partie de la valeur du flux de commandes aux utilisateurs.
Validation et Règlement :
Pour assurer la validité des intentions et régler les transactions, SUAVE utilise des oracles et des validateurs SUAVE. Les oracles fournissent des données externes pour valider l'exécution des intentions, tandis que les validateurs SUAVE valident et règlent les intentions sur la chaîne SUAVE.
Anoma est une architecture générale similaire à Cosmos et se prépare à lancer une chaîne de preuve d'enjeu (PoS) de couche 1 activée par IBC. Elle combine une conception centrée sur l'intention avec un protocole homogène alimenté par la Machine Virtuelle Anoma (VM), tout en offrant des fonctionnalités de sécurité hétérogènes (différents protocoles Anoma ont des mécanismes de consensus différents).
Expression d'intention et autorisation :
Les utilisateurs expriment leurs intentions en définissant l'état final ou les propriétés qu'il devrait avoir en interagissant avec les DApps Anoma.
Candidats solveurs :
Anoma accueille une gamme diversifiée de solveurs, chacun spécialisé dans différents types d'applications. Ces solveurs surveillent les mempools qui correspondent à leurs intérêts et objectifs. En fonction de leur focus spécifique, ils observent soit tous les intents, soit un sous-ensemble d'intents.
Processus de résolution :
Les solveurs exécutent des algorithmes de résolution qui utilisent leur expertise dans des domaines tels que le trading de jetons fongibles (FT) ou le calcul des états de rollup.
La mise en correspondance des intentions est également prise en charge par les solveurs. Les solveurs prennent des intentions et effectuent des transactions partiellement ou entièrement correspondantes. Les solveurs déterminent ce qu’il faut apparier et quand le faire, ce qu’il faut facturer pour la résolution partielle et comment gérer le surplus.
Une fois qu'un solveur forme une transaction entièrement équilibrée, il la soumet à un nœud de mempool qui fait partie de l'écosystème Anoma.
Sélection du solveur :
La sélection peut être influencée par la capacité du solveur à accomplir les tâches efficacement et rapidement, selon une approche du premier arrivé, premier servi, où le solveur qui termine la tâche en premier est choisi.
Validation et Règlement :
Les validateurs des différents protocoles Anoma exécutent Anoma Vm pour terminer l'exécution et la vérification des intentions. L'Anoma VM garantit l'intégrité et la validité de l'exécution des intentions en vérifiant que tous les prédicats de validité pertinents (contrats intelligents déclaratifs) sont satisfaits.
La distribution des fonds et des récompenses aux solveurs est basée sur l'exécution et la vérification des intentions par l'Anoma VM.
Dans l'état actuel de l'ordre de transaction, les utilisateurs doivent naviguer dans les chemins d'exécution eux-mêmes, ce qui entraîne un flux de commandes tx relativement simple (comme le montre la photo)
Cependant, en envisageant un avenir où l'écosystème web3 adopte une approche centrée sur l'intention, le flux d'ordres des intentions pourrait devenir plus complexe. Dans ce nouveau paradigme, les utilisateurs seraient libres d'exprimer leurs intentions et de déléguer la complexité à un nouveau rôle appelé solveurs.
Avant d’entrer dans le vif du sujet, j’aimerais résumer 2 tendances dans le monde de l’intention :
Les principales dapps se concentrant sur des types spécifiques d'intents comme Uniswap et Cow Swap étendent les fonctionnalités de l'intention en impliquant les solveurs eux-mêmes.
Pour des intentions plus généralisées, nous avons besoin d'une architecture relativement nouvelle, comprenant un nouveau langage d'intention, une nouvelle machine virtuelle, etc. Essential, Flashbots et Anoma travaillent dans cette direction.
Dans ce scénario, différents types d'intentions peuvent être servis par des plates-formes ou protocoles spécifiques. Par exemple, les intentions de swap peuvent être gérées par UniswapX et Cow Swap; les intentions avec des fonctionnalités de domaine unique et liées au portefeuille pourraient être gérées par les portefeuilles Account Abstraction (AA) ou les applications et portefeuilles compatibles essentiels; des plates-formes comme SUAVE et Anoma pourraient adresser des intentions plus généralisées et multi-domaines.
Dans ce nouveau monde, le flux de commandes des intentions pourrait suivre un chemin plus complexe. Explorons un flux de commandes possible :
Les utilisateurs expriment des intentions, déposent des fonds et autorisent
Les intentions sont très expressives; les utilisateurs novices pourraient avoir besoin d'aide pour traduire leurs intentions en codes. Cela peut être réalisé par des dapps/portefeuilles extrayant cette partie en fournissant une interface conviviale, ou il pourrait y avoir un agrégateur fournissant une interface universelle pour exprimer toutes les intentions comme la recherche Google avec l'aide de l'IA.
Intentions envoyées au pool de mémoire d'intention associé
Notez que Anoma peut avoir plusieurs mempools servant différents types d'intentions et faisant confiance à différents dapps ou protocoles.
Les solveurs simulent hors chaîne et compétitionnent pour résoudre les intentions.
Dans l'écosystème SUAVE, les solveurs possèdent à la fois des capacités de résolution et des capacités de construction de blocs. Certaines intentions impliquent de résoudre des tâches cross-chain en construisant des blocs, comme les opérations cross-chain MEV. Les constructeurs de blocs qualifiés ont un avantage dans la construction de blocs précieux et l'achèvement plus rapide des tâches. D'autres intentions peuvent principalement nécessiter une expertise algorithmique, comme l'optimisation de l'agrégation de liquidité sur plusieurs chaînes. Ces intentions peuvent reposer sur des solveurs spécifiques au type plutôt que sur des capacités étendues de construction de blocs.
Dans l'écosystème AA, les bundlers effectuent des tâches de simulation et de regroupement. Les intentions regroupées sont ensuite soit envoyées au mempool public pour que les chercheurs les dégroupent et potentiellement les devancent, soit directement envoyées aux constructeurs de confiance. Dans les premières étapes, les regroupements de faible volume peuvent être plus efficaces s'ils sont envoyés en privé aux constructeurs de confiance pour éviter toute perte potentielle. Lorsque 4337 portefeuilles et autres acteurs avec un volume de flux de commandes suffisant entrent sur le marché, ils peuvent agir en tant que bundlers comme les chercheurs.
Valider l'achèvement des intentions
Actuellement, diverses méthodes de validation existent, chacune avec ses propres compromis. L'utilisation de contrats intelligents pour la validation, bien que fiable, manque souvent de scalabilité car des intentions différentes nécessitent une logique et des codes de validation spécifiques.
S'appuyer sur des oracles pour la validation introduit des risques associés aux oracles, mais offre l'avantage d'une intégration transparente avec plusieurs chaînes.
L'utilisation de l'Anoma VM nécessite que les applications d'intention adoptent le cadre Anoma, mais offre la possibilité de valider un large éventail d'intentions.
En résumé, dans un monde centré sur l'intention, le flux de commandes est différent de celui du monde centré sur les transactions :
Les utilisateurs signent et autorisent tx vs Les utilisateurs ont plus d'options pour exprimer leurs intentions.
Un mempool unique par rapport à plusieurs mempools pour des usages différents existent.
Dapps est responsable de l'exécution par rapport à un nouveau rôle appelé solveurs opt-in et participe à la résolution des problèmes.
S'installer sur différents blocs un par un par rapport à Plusieurs blocs impliqués peuvent être réglés ensemble (nouveaux types d'exécutions inter-domaines)
Un monde alimenté par l'intention implique beaucoup de participants web3. Jetons un coup d'œil approximatif au paysage de l'usine d'intentions.
Notez que ce n'est qu'un paysage approximatif. À mesure que les intentions évoluent progressivement, de plus en plus de parties peuvent participer à ce nouveau monde. Par exemple, les séquenceurs partagés comme Astria et Espresso peuvent donner aux utilisateurs des préconfirmations plus rapides en termes d'exécutions d'intentions multi-domaines.
Amont
Chaînes
De nouvelles chaînes comme SUAVE peuvent faciliter un règlement d'intentions plus fréquent et plus économique.
Les chaînes structurées Anoma prennent en charge de nouvelles machines virtuelles qui résolvent efficacement et généralement le problème de validation de l'intention.
Les chaînes évolutives de couche 2 ou plus sont adaptées pour effectuer des calculs peu coûteux liés à l'expression logique de l'intention, à la validation et au règlement, car les intentions ont tendance à être intensives en calcul en raison de leur nature expressive.
Confidentialité
La confidentialité est cruciale dans le monde de l'intention pour prévenir les problèmes malveillants de MEV tels que le frontrunning et permettre une valeur de flux de commandes plus importante à revenir aux utilisateurs/dapps. De plus, l'incorporation de fonctionnalités de confidentialité peut soutenir les intentions nécessitant une confidentialité renforcée.
SUAVE adopte SGX comme solution à court terme, tandis qu'Anoma prend en charge des preuves de connaissance nulle (zk) et le chiffrement de Génération de Clés Distribuées (DKG).
Oracle
Les oracles ont désormais une fonctionnalité supplémentaire: aider à valider le statut de réalisation des intentions.
Norme relative à l'intention
Une norme générale aide à réduire les problèmes de fragmentation causés par différents types d'intentions; Les solveurs peuvent trouver plus facilement à s'intégrer avec différentes applications activées par intention; Les Dapps et les développeurs peuvent plus facilement s'étendre aux systèmes d'intention;
Évitez de réinventer la roue pour l'infrastructure d'intention commune.
Milieu de terrain (Solveurs potentiels)
Les solveurs spécifiques à un type, tels que les routeurs pour CoW Swap et 1inch, par exemple, les têtes d’hélice, et les teneurs de marché ont accumulé de grands réseaux de liquidité et des algos de routage avancés, surperformant les autres solveurs et recevant peut-être une partie des ordres exclusifs directement des swappers.
Constructeurs:
Les constructeurs jouent un rôle important en tant que résolveurs, en particulier dans le processus de règlement final impliquant différentes chaînes. Les constructeurs expérimentés peuvent facilement assumer cette responsabilité.
Chercheurs:
Les chercheurs possèdent une expertise en routage et en algorithmes avancés, ce qui les rend précieux pour résoudre des intentions liées à la recherche de solutions optimales ou à l'accès à la liquidité.
Aval
Les intentions ont un impact important sur diverses dapps :
Une convivialité améliorée conduit à une adoption massive.
Une participation accrue de plusieurs parties entraîne plus de composants hors chaîne, améliorant ainsi l'efficacité et la flexibilité.
Les Dapps peuvent s'étendre pour fournir plus de fonctionnalités et de caractéristiques en incorporant des solveurs d'intention pour inclure des fonctions plus complexes.
Par exemple, dans DeFi, les intentions peuvent émuler l'atomicité dans un environnement inter-chaînes en impliquant un tiers, les solveurs, pour exécuter l'intention. Les solveurs assument le risque d'échec, permettant un nouveau domaine de DeFi inter-domaines.
Plus d'interactions et d'instructions utilisateur conduisent au développement de dapps complexes.
Par exemple, dans GameFi, les utilisateurs ont maintenant de meilleures options de gameplay :
Stratégies de jeu personnalisées: Les intentions permettent aux joueurs de définir et d'exécuter des stratégies de jeu personnalisées. Ils peuvent exprimer leurs objectifs de jeu et leurs actions à leur manière et avoir des solveurs exécuter ces intentions dans le jeu. Cela offre aux joueurs plus de liberté et de contrôle.
Support des systèmes économiques: Grâce aux intentions, les joueurs peuvent participer aux systèmes économiques en jeu tels que le commerce d'actifs de jeu, la fourniture de liquidités ou l'engagement dans le prêt. En exprimant leurs intentions, ils peuvent effectuer des opérations financières similaires à DeFi dans le jeu et gagner des récompenses économiques.
En concluant cet article, je remarque la similitude frappante entre la philosophie des intentions et des rollups: exécution hors chaîne et règlement final et validation sur chaîne. Avec la croissance explosive de l'écosystème des rollups, nous assistons également à la croissance explosive des intentions, les dapps devenant de plus en plus expressifs et de nombreux projets développant un langage et des normes spécifiques aux intentions.
Cependant, je tiens à attirer l'attention sur les problèmes potentiels de centralisation qui peuvent survenir avec les intentions. Tout comme nous l'avons constaté dans le cas des mempools privés et des flux de commandes privés, les acteurs capables de gérer des intentions utilisateur complexes et de fournir une expérience plus efficace et conviviale peuvent se démarquer et attirer davantage de flux de commandes de intentions privées, ce qui se traduit par une meilleure exécution et une augmentation du flux de commandes.
De plus, comment les joueurs intentionnés pourraient commencer à impliquer des solveurs pour répondre efficacement aux intentions des utilisateurs est un problème pratique. Par exemple, avec les transactions AA à faible volume actuelles, les regroupeurs ou les constructeurs n'ont pas suffisamment de motivation pour dépenser de l'énergie et du temps supplémentaires pour fournir une nouvelle tranche de service. Ce problème pourrait également exister pour des intentions plus expressives.
En conclusion, le monde des intentions détient un potentiel immense et un pouvoir transformateur. Nous devons naviguer sur le chemin à venir, en équilibrant l'innovation, la décentralisation et l'autonomisation des utilisateurs. Embrassons ensemble ce voyage excitant et travaillons ensemble pour libérer tout le potentiel des intentions!
1.https://www.chainfeeds.xyz/feed/detail/57b521e1-d651-4e76-86cb-6a68690cbebd
2.https://hackmd.io/@1ofB8klpQky-YoR5pmPXFQ/rJZUWFzP3
3.https://writings.flashbots.net/mevm-suave-centauri-and-beyond
4.https://docs.google.com/file/d/1c0Ok4M3CcPjMCh7-vh6ErfhqlJsh1qau/edit?filetype=mspresentation
5.https://www.paradigm.xyz/2023/06/intents
6.https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg