Les développeurs d'Ethereum découvrent une nouvelle utilisation pour les cadres EIP-8141

ETH
cadres de transactionappels de contratÉvolutivitéEIP-8141Ethereum
il y a 18 heuresSource: crypto.news
Les développeurs d'Ethereum découvrent une nouvelle utilisation pour les cadres EIP-8141

Le développeur Ethereum Derek Chiang a déclaré le 7 septembre que les auteurs de l'EIP-8141 avaient trouvé un moyen d'exprimer plusieurs caractéristiques de transaction comme des appels de contrat programmables au lieu de les ajouter séparément à l'enveloppe de transaction d'Ethereum.

Résumé

  • Les développeurs Ethereum affirment que l'EIP-8141 peut exprimer les caractéristiques de transaction via des appels de contrat appelés trames programmables.
  • Les trames pourraient prendre en charge l'expiration, l'agrégation de signatures, les preuves de confidentialité et les assertions post-transaction sans nouveaux champs d'enveloppe.
  • L'EIP-8141 est prévu pour Hegotá, bien que sa spécification reste un brouillon et que les dates d'activation ne soient pas fixées.
  • Les développeurs coordonnent l'EIP-8141 avec l'EIP-8130 pour préserver la structure et améliorer la lisibilité des transactions pour l'infrastructure.
  • Vitalik Buterin soutient que séparer les actions et les dépendances des transactions pourrait permettre une validation parallèle et réduire les coûts.

Chiang, co-auteur de l'EIP-8141 et contributeur à Ethlabs, a décrit ce développement comme une « percée de conception » dans un post discutant des travaux récents des auteurs de la proposition. L'approche traite l'expiration des transactions, les signatures agrégées, les racines de Merkle des pools de confidentialité et les assertions post-transaction comme des appels appelés « trames ».

La spécification préliminaire officielle définit une transaction à trames comme une séquence d'appels de contrat. Différentes trames peuvent valider une transaction, approuver son paiement de gaz ou exécuter des opérations utilisateur. La proposition fournit actuellement trois modes : DEFAULT, VERIFY et SENDER.

Une trame VERIFY peut vérifier si une condition requise est satisfaite. Une trame SENDER exécute une opération à partir du compte identifié comme expéditeur de la transaction. Les trames peuvent également être regroupées en lots atomiques, ce qui signifie que chaque opération d'un lot réussit ensemble ou que le groupe entier est annulé.

La proposition définit toujours une enveloppe de transaction de base contenant des champs tels que l'identifiant de chaîne, le nonce, l'expéditeur, les frais, les signatures et la liste des trames. Le point de Chiang est plus étroit : les développeurs pourraient être en mesure d'introduire plus de fonctionnalités via de nouvelles cibles de trames et de nouveaux modèles d'appel sans créer un autre format d'enveloppe pour chaque fonctionnalité.

Une enveloppe stable pourrait réduire le travail de coordination

Modifier l'enveloppe de transaction d'Ethereum affecte plus que les clients d'exécution. Les portefeuilles, les réseaux de couche 2, les explorateurs de blocs, les dispositifs de signature, les bibliothèques logicielles et les fournisseurs d'infrastructure doivent tous comprendre le nouveau format.

Chiang a déclaré que les mises à niveau d'Ethereum se produisent environ tous les neuf mois, ce qui rend les changements répétés d'enveloppe lents et lourds en coordination. Un format de trame suffisamment général pourrait servir d'interface stable pendant que les contrats ou les composants de protocole désignés fournissent de nouvelles méthodes de validation.

Cela ne signifie pas que les fonctionnalités futures ne nécessiteraient jamais une mise à niveau du réseau. L'EIP-8141 lui-même modifie les règles de consensus d'Ethereum et nécessite une implémentation côté client. De nouveaux opcodes, précompilations ou règles de gaz pourraient également nécessiter des fourches dures. L'avantage proposé est que les développeurs n'auraient pas nécessairement besoin de reconcevoir le conteneur de transactions à chaque fois.

La spécification EIP-8141 liste l'abstraction de compte native parmi ses objectifs principaux. Elle pourrait prendre en charge la rotation des clés, les systèmes de signature alternatifs, les paiements de gaz sponsorisés et le regroupement de transactions. Elle vise également à réduire la dépendance des comptes Ethereum au système de signature secp256k1 utilisé par les comptes détenus par des clés externes conventionnels.

Comme l'a rapporté crypto.news dans sa couverture de la refonte proposée des transactions Ethereum par Vitalik Buterin, la validation programmable pourrait éventuellement aider Ethereum à adopter de nouveaux systèmes d'authentification sans remplacer un schéma de signature fixe par un autre.

L'EIP-8130 pourrait faciliter l'inspection des trames

Chiang a également reconnu un compromis. Les transactions hautement abstraites peuvent devenir difficiles à analyser pour les portefeuilles, les séquenceurs et autres infrastructures avant leur exécution. Un séquenceur de couche 2 pourrait, par exemple, vouloir n'accepter que des méthodes de signature spécifiques car leurs coûts de calcul sont prévisibles.

Les développeurs explorent donc comment les trames pourraient fonctionner avec l'EIP-8130, une autre proposition d'abstraction de compte en cours d'élaboration. L'EIP-8130 crée un magasin de clés en chaîne où les comptes enregistrent des acteurs et des contrats d'authentification. Les transactions identifient explicitement leur méthode d'authentification.

Cette structure permet à un nœud de déterminer quel processus de validation une transaction nécessite avant d'exécuter du code de portefeuille arbitraire. Selon le profil de couche 2 proposé par l'EIP-8130, une chaîne pourrait restreindre son chemin de transaction à un ensemble canonique d'authentificateurs à coût fixe tout en laissant d'autres méthodes d'authentification disponibles via l'exécution EVM ordinaire.

Chiang a déclaré que l'EIP-8130 pourrait imposer des structures définies sur les trames de l'EIP-8141. La collaboration pourrait préserver la flexibilité des trames tout en donnant aux portefeuilles et aux chaînes à haut débit un format de transaction plus lisible. La conception combinée n'est pas finalisée, et les deux spécifications restent ouvertes à révision.

Une précédente couverture de crypto.news a examiné la compétition entre l'EIP-8141 et l'EIP-8130 lors du processus initial de cadrage de Hegotá. Les derniers commentaires suggèrent que les développeurs cherchent désormais des éléments compatibles plutôt que de traiter les propositions uniquement comme des alternatives mutuellement exclusives.

Buterin relie les trames à la validation parallèle

Vitalik Buterin a développé l'orientation technique dans un post séparé, distinguant les « actions » et les « dépendances » des transactions. Une action modifie l'état d'Ethereum, comme le transfert d'ETH. Une dépendance est une condition qui doit être satisfaite, comme une signature, une preuve de Merkle ou une preuve à connaissance nulle.

Buterin a fait valoir que les dépendances indépendantes pourraient être vérifiées en parallèle. Les conditions qui n'accèdent pas à l'état d'Ethereum pourraient potentiellement être traitées une fois par le mempool au lieu d'être répétées pendant l'exécution. Plusieurs vérifications pourraient éventuellement être représentées par une preuve STARK récursive, bien que cela reste une direction de recherche plutôt qu'une fonctionnalité approuvée.

La distinction pourrait également aider les clients à séparer les transactions prévisibles des opérations nécessitant l'environnement d'exécution dynamique complet d'Ethereum. Buterin a déclaré que davantage d'activités statiquement analysables pourraient bénéficier de coûts de gaz plus faibles et évoluer davantage. Aucun tel barème de frais n'a été approuvé.

Le modèle de trame fournit une interface potentielle pour cette approche car la validation et l'exécution apparaissent comme des appels identifiables. Ethereum conserverait une exécution de contrat flexible tout en permettant aux transactions plus simples de déclarer plus d'informations sur leurs exigences.

L'EIP-8141 est planifié, mais les dates restent ouvertes

Le Meta EIP Hegotá officiel répertorie désormais les transactions Frame et FOCIL comme prévues pour inclusion dans la mise à niveau Hegotá d'Ethereum. Cela représente un statut plus fort qu'une considération antérieure, mais cela ne fige pas la conception technique actuelle de l'EIP-8141.

L'EIP-8141 reste marqué comme une proposition de base en cours d'élaboration. Ses auteurs peuvent réviser les modes de trame, la gestion des signatures, la comptabilité du gaz et la relation avec l'EIP-8130 à mesure que le travail d'implémentation se poursuit. Le document Hegotá laisse également les champs d'activation Sepolia, Hoodi et mainnet vides.

Les prochaines étapes mesurables comprennent des spécifications mises à jour, des implémentations de clients d'exécution, des réseaux de développement et des tests d'interopérabilité avec les portefeuilles et les systèmes de couche 2. Les développeurs doivent également examiner les risques de déni de service du mempool car la validation programmable peut rendre le rejet de transactions invalides plus coûteux en calcul.

Les tests détermineront si la combinaison proposée de cadres flexibles et d'authentificateurs structurés peut répondre aux besoins de la couche de base d'Ethereum et des chaînes EVM plus rapides. Jusqu'à ce que les paramètres d'activation soient publiés, l'EIP-8141 reste une partie planifiée mais inachevée de Hegotá.