Dans le paysage en constante évolution de la blockchain et des applications décentralisées, l’attention est de plus en plus attirée sur le concept d’intention définie par l’utilisateur plutôt que sur les transactions pures. Cela évite aux utilisateurs d’avoir à se soucier de la navigation dans le processus de plus en plus complexe de DeFi et ouvre une multitude de cas d’utilisation supplémentaires qui ne sont que maintenant en cours de conception.
Les applications individuelles utilisant déjà leurs propres structures d'intention différentes et incompatibles, il est logique de créer une norme d'intention commune qui peut être partagée et comprise par tous les utilisateurs, applications, logiciels de portefeuille, solveurs, chercheurs, etc.
Pour faciliter la composabilité et réduire les barrières à l'entrée, nous proposons ERC-7521, une norme qui prend en charge l'intention commune des portefeuilles de contrats intelligents.
Qu'est-ce que l'intention de l'utilisateur ?
Ce domaine étant si nouveau, la définition de l’intention est actuellement un peu floue. D'un point de vue global, le terme est généralement utilisé pour désigner l'expression par un utilisateur d'un résultat ou d'un état final souhaité en chaîne. Pour les besoins de cette spécification, une intention est définie comme un ensemble d'actions et d'attentes définies par un utilisateur. Ces opérations et attentes peuvent être combinées avec celles d’autres intentions dans le but de répondre aux intérêts communs et meilleurs de toutes les parties impliquées.
Une série d’opérations en chaîne qui satisfont toutes les parties impliquées est appelée une solution. Les résolveurs spécialisés (similaires aux bundlers de l'ERC-4337) s'affronteront pour trouver la solution qui apportera la plus grande satisfaction aux utilisateurs. Cela peut être réalisé, par exemple, en trouvant le chemin le meilleur/le plus efficace en chaîne, en exploitant les sources de liquidité hors chaîne, en combinant les intentions de différents utilisateurs pour exploiter des besoins communs, etc., en incluant même leurs propres intentions.
Ajouter l'intention de l'utilisateur à l'abstraction du compte
La clé pour permettre l’intention universelle est d’utiliser des comptes abstraits basés sur des contrats intelligents. Semblable à l'ERC-4337, les intentions sont signées sous forme de messages puis vérifiées en chaîne via des transactions distinctes. Ces messages signés sont ensuite propagés dans leur propre pool de mémoire.
L'objectif de cette spécification n'est pas de créer un cadre permettant aux portefeuilles de contrats intelligents d'intégrer et de prendre automatiquement en charge le large éventail de possibilités définies par l'intention signée elle-même. Par conséquent, le cadre doit également permettre un processus de mise à niveau et d’extension de code transparent et sans autorisation à mesure que de nouveaux cas d’utilisation prévus émergent.
Normes d'entrée unique et d'intention illimitée
Pour faciliter ce processus de mise à niveau et d'expansion transparent et autorisé, le contrat EntryPoint dans ERC-4337 a été modélisé, mais également divisé en deux parties distinctes. La première partie, appelée point d'entrée, est le point d'entrée principal pour la soumission de solutions d'intention et est responsable de la validation des signatures d'intention et de l'exécution d'une logique de traitement d'intention de haut niveau.
Le contenu spécifique de la logique de traitement de l'intention est défini dans un contrat distinct, appelé norme d'intention, qui est spécifié par l'intention signée elle-même. Les points d'entrée appellent ces contrats pour gérer une intention. Il s'agit de la norme d'intention qui définit la manière dont les données d'intention attachées et l'exécution sont traitées, ainsi que les règles de base hors chaîne liées aux vecteurs d'attaque par déni de service inhérents à l'intention, telles que la manière dont les messages sont transmis aux résolveurs et les mécanismes de protection contre les attaques DoS. vecteurs inhérents à l’intention. .
Ces normes d’intention devraient être établies de manière autonome, indépendamment de cette norme. Nous prévoyons qu'à mesure que le paysage de l'intention deviendra plus mature, que des niches optimisées et des cas d'utilisation émergents émergeront, de nouvelles normes d'intention dotées de capacités supplémentaires apparaîtront. L'adoption et le soutien de ces normes seront motivés par le consensus social parmi les développeurs de portefeuilles et les résolveurs d'intentions, ainsi que par la demande des utilisateurs finaux.
Pour garantir que notre ERC proposé dispose de fonctionnalités significatives à ses débuts, nous avons développé une norme d'intention basée sur les actifs pour prendre en charge la plupart des cas d'utilisation actuels de la blockchain. Nous affinerons cette norme (et cet ERC) dans un environnement public pour nous adapter aux besoins de l’écosystème.
Structure d'intention vague mais puissante
L'intention de l'utilisateur contient des données principales qui peuvent être divisées en deux parties :
Données de vérification nécessaires utilisées par le contrat Entry Point pour vérifier les messages avec l'expéditeur avant de les exécuter.
Intention Données supplémentaires spécifiques à la norme spécifiées par l'intention.
Les données standard d'intention peuvent être n'importe quoi, mais elles sont toujours divisées en parties distinctes appelées segments d'intention.
Le contrat Entry Point ne comprend pas explicitement ce que sont les données, mais il reconnaît la division en segments. Le contrat Entry Point appelle le contrat Intent Standard pour traiter un segment à la fois et impose que les segments de l'intention soient toujours traités dans l'ordre spécifié. Cependant, les points d'entrée permettent de traiter d'autres intentions entre les segments d'exécution.
Ces segments d'intention consistent généralement en des actions que l'utilisateur souhaite gérer ou vérifier si certaines conditions sont remplies. De plus, un segment peut transmettre des données au segment suivant pendant le traitement. Ces données sont appelées données de contexte d'intention et sont utiles pour valider les changements survenus entre les segments et éviter d'avoir à recalculer les données utiles. Encore une fois, la pleine utilisation de ces données est déterminée par la spécification Intent Standard.
Combinez les intentions pour une satisfaction maximale
Au cours du traitement de l'intention, l'intention est capable de susciter un mécontentement à l'égard de tout type de condition, qu'il s'agisse d'un solde faible inattendu ou de toute condition que les critères de l'intention pourraient chercher à évaluer comme fausse. Lorsque cela se produit, l’intégralité de la transaction est annulée, y compris le traitement des intentions sans rapport qui auraient pu se produire précédemment.
Ce n'est que lorsqu'un ensemble d'intentions est soumis et traité dans un ordre satisfaisant toutes les parties qu'ils sont considérés comme dépensés et que l'état résultant peut être conservé sur la chaîne. Ce sont ces combinaisons d’intentions qui forment la solution et sont transmises au contrat Entry Point pour traitement.
Cependant, il ne suffit pas de simplement soumettre une liste d’intentions, car les segments correspondant à différentes intentions peuvent être organisés dans des ordres différents. Par conséquent, une solution spécifie également comment les différents fragments d’intention doivent être ordonnés pendant le traitement (comment les différents fragments d’intention doivent être entrelacés).
Une partie du processus de résolution implique généralement que le solveur formule une intention pour aider à satisfaire un ensemble d'autres intentions, lui permettant ainsi de maximiser la satisfaction des utilisateurs tout en générant un certain profit.
Conclusion : améliorer les interactions blockchain basées sur l'intention
L'objectif de la spécification est de définir un cadre de base pour les portefeuilles de contrats intelligents afin qu'ils puissent se connecter et débloquer de puissantes expressions d'intention pour les utilisateurs, même si le paysage continue d'évoluer. Définir les intentions comme un ensemble de segments d'intention plus petits offre une expérience exceptionnelle à l'utilisateur et réduit le nombre de fois où l'utilisateur doit signer. La segmentation des intentions et les données d'arrière-plan partagées permettent également de débloquer des fonctionnalités puissantes sans utiliser de grandes quantités de gaz. Les intentions peuvent être sûres que tous leurs segments seront traités séquentiellement sans inspection manuelle.
L’intention universelle de l’utilisateur ouvre un tout nouveau monde qui commence seulement à être exploré. Des simples échanges de jetons sans gaz aux intentions conditionnelles plus complexes qui automatisent des processus tels que le transfert de fonds d'un portefeuille froid vers un portefeuille chaud ou l'achat quotidien de pièces via un seul message signé, les possibilités d'intentions sont vastes ! Notre spécification de la norme d'intention basée sur les actifs est la première des nombreuses itérations qui permettront à la communauté de tirer parti de ce nouveau cadre.
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
Explication détaillée du projet ERC-7521 : ajout de l'intention de l'utilisateur au portefeuille abstrait du compte
Auteur original : Stephen Monn
Compilation originale : Deep Chao TechFlow
Dans le paysage en constante évolution de la blockchain et des applications décentralisées, l’attention est de plus en plus attirée sur le concept d’intention définie par l’utilisateur plutôt que sur les transactions pures. Cela évite aux utilisateurs d’avoir à se soucier de la navigation dans le processus de plus en plus complexe de DeFi et ouvre une multitude de cas d’utilisation supplémentaires qui ne sont que maintenant en cours de conception.
Les applications individuelles utilisant déjà leurs propres structures d'intention différentes et incompatibles, il est logique de créer une norme d'intention commune qui peut être partagée et comprise par tous les utilisateurs, applications, logiciels de portefeuille, solveurs, chercheurs, etc.
Pour faciliter la composabilité et réduire les barrières à l'entrée, nous proposons ERC-7521, une norme qui prend en charge l'intention commune des portefeuilles de contrats intelligents.
Qu'est-ce que l'intention de l'utilisateur ?
Ce domaine étant si nouveau, la définition de l’intention est actuellement un peu floue. D'un point de vue global, le terme est généralement utilisé pour désigner l'expression par un utilisateur d'un résultat ou d'un état final souhaité en chaîne. Pour les besoins de cette spécification, une intention est définie comme un ensemble d'actions et d'attentes définies par un utilisateur. Ces opérations et attentes peuvent être combinées avec celles d’autres intentions dans le but de répondre aux intérêts communs et meilleurs de toutes les parties impliquées.
Une série d’opérations en chaîne qui satisfont toutes les parties impliquées est appelée une solution. Les résolveurs spécialisés (similaires aux bundlers de l'ERC-4337) s'affronteront pour trouver la solution qui apportera la plus grande satisfaction aux utilisateurs. Cela peut être réalisé, par exemple, en trouvant le chemin le meilleur/le plus efficace en chaîne, en exploitant les sources de liquidité hors chaîne, en combinant les intentions de différents utilisateurs pour exploiter des besoins communs, etc., en incluant même leurs propres intentions.
Ajouter l'intention de l'utilisateur à l'abstraction du compte
La clé pour permettre l’intention universelle est d’utiliser des comptes abstraits basés sur des contrats intelligents. Semblable à l'ERC-4337, les intentions sont signées sous forme de messages puis vérifiées en chaîne via des transactions distinctes. Ces messages signés sont ensuite propagés dans leur propre pool de mémoire.
L'objectif de cette spécification n'est pas de créer un cadre permettant aux portefeuilles de contrats intelligents d'intégrer et de prendre automatiquement en charge le large éventail de possibilités définies par l'intention signée elle-même. Par conséquent, le cadre doit également permettre un processus de mise à niveau et d’extension de code transparent et sans autorisation à mesure que de nouveaux cas d’utilisation prévus émergent.
Normes d'entrée unique et d'intention illimitée
Pour faciliter ce processus de mise à niveau et d'expansion transparent et autorisé, le contrat EntryPoint dans ERC-4337 a été modélisé, mais également divisé en deux parties distinctes. La première partie, appelée point d'entrée, est le point d'entrée principal pour la soumission de solutions d'intention et est responsable de la validation des signatures d'intention et de l'exécution d'une logique de traitement d'intention de haut niveau.
Le contenu spécifique de la logique de traitement de l'intention est défini dans un contrat distinct, appelé norme d'intention, qui est spécifié par l'intention signée elle-même. Les points d'entrée appellent ces contrats pour gérer une intention. Il s'agit de la norme d'intention qui définit la manière dont les données d'intention attachées et l'exécution sont traitées, ainsi que les règles de base hors chaîne liées aux vecteurs d'attaque par déni de service inhérents à l'intention, telles que la manière dont les messages sont transmis aux résolveurs et les mécanismes de protection contre les attaques DoS. vecteurs inhérents à l’intention. .
Ces normes d’intention devraient être établies de manière autonome, indépendamment de cette norme. Nous prévoyons qu'à mesure que le paysage de l'intention deviendra plus mature, que des niches optimisées et des cas d'utilisation émergents émergeront, de nouvelles normes d'intention dotées de capacités supplémentaires apparaîtront. L'adoption et le soutien de ces normes seront motivés par le consensus social parmi les développeurs de portefeuilles et les résolveurs d'intentions, ainsi que par la demande des utilisateurs finaux.
Pour garantir que notre ERC proposé dispose de fonctionnalités significatives à ses débuts, nous avons développé une norme d'intention basée sur les actifs pour prendre en charge la plupart des cas d'utilisation actuels de la blockchain. Nous affinerons cette norme (et cet ERC) dans un environnement public pour nous adapter aux besoins de l’écosystème.
Structure d'intention vague mais puissante
L'intention de l'utilisateur contient des données principales qui peuvent être divisées en deux parties :
Les données standard d'intention peuvent être n'importe quoi, mais elles sont toujours divisées en parties distinctes appelées segments d'intention.
Le contrat Entry Point ne comprend pas explicitement ce que sont les données, mais il reconnaît la division en segments. Le contrat Entry Point appelle le contrat Intent Standard pour traiter un segment à la fois et impose que les segments de l'intention soient toujours traités dans l'ordre spécifié. Cependant, les points d'entrée permettent de traiter d'autres intentions entre les segments d'exécution.
Ces segments d'intention consistent généralement en des actions que l'utilisateur souhaite gérer ou vérifier si certaines conditions sont remplies. De plus, un segment peut transmettre des données au segment suivant pendant le traitement. Ces données sont appelées données de contexte d'intention et sont utiles pour valider les changements survenus entre les segments et éviter d'avoir à recalculer les données utiles. Encore une fois, la pleine utilisation de ces données est déterminée par la spécification Intent Standard.
Combinez les intentions pour une satisfaction maximale
Au cours du traitement de l'intention, l'intention est capable de susciter un mécontentement à l'égard de tout type de condition, qu'il s'agisse d'un solde faible inattendu ou de toute condition que les critères de l'intention pourraient chercher à évaluer comme fausse. Lorsque cela se produit, l’intégralité de la transaction est annulée, y compris le traitement des intentions sans rapport qui auraient pu se produire précédemment.
Ce n'est que lorsqu'un ensemble d'intentions est soumis et traité dans un ordre satisfaisant toutes les parties qu'ils sont considérés comme dépensés et que l'état résultant peut être conservé sur la chaîne. Ce sont ces combinaisons d’intentions qui forment la solution et sont transmises au contrat Entry Point pour traitement.
Cependant, il ne suffit pas de simplement soumettre une liste d’intentions, car les segments correspondant à différentes intentions peuvent être organisés dans des ordres différents. Par conséquent, une solution spécifie également comment les différents fragments d’intention doivent être ordonnés pendant le traitement (comment les différents fragments d’intention doivent être entrelacés).
Une partie du processus de résolution implique généralement que le solveur formule une intention pour aider à satisfaire un ensemble d'autres intentions, lui permettant ainsi de maximiser la satisfaction des utilisateurs tout en générant un certain profit.
Conclusion : améliorer les interactions blockchain basées sur l'intention
L'objectif de la spécification est de définir un cadre de base pour les portefeuilles de contrats intelligents afin qu'ils puissent se connecter et débloquer de puissantes expressions d'intention pour les utilisateurs, même si le paysage continue d'évoluer. Définir les intentions comme un ensemble de segments d'intention plus petits offre une expérience exceptionnelle à l'utilisateur et réduit le nombre de fois où l'utilisateur doit signer. La segmentation des intentions et les données d'arrière-plan partagées permettent également de débloquer des fonctionnalités puissantes sans utiliser de grandes quantités de gaz. Les intentions peuvent être sûres que tous leurs segments seront traités séquentiellement sans inspection manuelle.
L’intention universelle de l’utilisateur ouvre un tout nouveau monde qui commence seulement à être exploré. Des simples échanges de jetons sans gaz aux intentions conditionnelles plus complexes qui automatisent des processus tels que le transfert de fonds d'un portefeuille froid vers un portefeuille chaud ou l'achat quotidien de pièces via un seul message signé, les possibilités d'intentions sont vastes ! Notre spécification de la norme d'intention basée sur les actifs est la première des nombreuses itérations qui permettront à la communauté de tirer parti de ce nouveau cadre.