
Article écrit: 0xjs @ :
Lors de la réunion de 183 ACDE tenue le 12 avril 2024, l’EIP-3074 a été officiellement incluse dans la prochaine mise à niveau de la fork de Fork Pectra Ethereum (appelée mise à niveau de Prague).
Par conséquent, l’EIP-3074 a reçu l’attention de la communauté Ethereum.De nombreuses personnes de la communauté Ethereum croient que cette EIP changera toujours la façon dont les utilisateurs interagissent sur la chaîne EVM, ce qui rend l’expérience utilisateur du portefeuille plus simple, moins chère et plus forte.
Alors, qu’est-ce que EIP-3074?
Qu’est-ce que EIP-3074?
Description en une phrase:EIP-3074 confie essentiellement le contrôle de l’EOA aux contrats intelligents,Y compris la possibilité d’effectuer des transactions uniques, des transactions par lots, des actifs de portefeuille et des transactions de parrainage.
L’EIP-3074 a été proposé par les développeurs et d’autres personnes du chercheur d’Ethereum Sam Wilson et GO Ethereum.Ces deux opérations sont coordonnées, permettant aux contrats intelligents d’agir au nom de l’EOA.
Code d’opération de l’authentification (0xf6): Ce code d’exploitation permet aux utilisateurs d’autoriser l’EOA spécifique en vérifiant la signature ECDSA.La signature doit être effectuée avec la clé privée d’EOA et un message spécifique (soumission) doit être couvert.
Authcall Code d’exploitation (0xf7): Ce code d’exploitation permet aux contrats intelligents autorisés de commencer à négocier à partir du compte EOA.Son principe de travail est similaire au code d’opération d’appel existant, mais l’EOA autorisé est utilisée comme expéditeur plutôt que le contrat lui-même.
Auth obtient des signatures utilisateur et des opérations attendues, et vérifie si sa signature est correcte.Il définit une variable pour illustrer l’adresse d’origine de TXN, permettant à un contrat intelligent de représenter une opération d’exécution EOA, réalisant ainsi la configuration du contrôle d’autorisation.Authcall puis utilisez l’adresse initiatrice comme appel de l’appel plutôt que le MSG.Sender réel pour appeler le contrat cible.
EIP-3074 Workflow et nouveau cas d’utilisation
comme suit:
L’utilisateur signe un message (sous la chaîne, pas une transaction) — & gt; l’utilisateur ou l’initiateur envoie le message en tant que transaction au contrat de l’appelant — & gt; Utilisateur de contrat comme l’adresse de l’expéditeur
Certains cas ont été obtenus dans ce nouveau processus de transaction, comme ::
Cas d’utilisation 1: transaction de parrainage.Supposons qu’il n’y ait pas d’eth dans le portefeuille de Bob.Les applications peuvent fournir du gaz aux transactions de Bob sans avoir besoin d’acheter / pont eth.Cela peut être énorme pour obtenir des investisseurs de détail à grande échelle.
Cas d’utilisation 2: opérations multiples dans une transaction.Afin d’échanger des jetons sur uniswap, les utilisateurs doivent d’abord approuver uniswap pour utiliser leurs propres jetons, puis exécuter le swap réel.Avec EIP-3074, ces deux opérations peuvent être approuvées pour être traitées en une seule transaction.
Cas d’utilisation 3: Récupération des actifs.Vous pouvez créer un contrat spécial appelé contrat afin que les utilisateurs puissent utiliser la récupération sociale pour restaurer les actifs lorsqu’ils perdent leurs clés privées.Si vous remplissez les conditions de reprise sociale, vous pouvez soumettre la signature à l’appel aux actifs mobiles.
Que signifie EIP-3074 pour Ethereum?
Avant EIP-3074: les contrats intelligents obligent les utilisateurs à signer une transaction lors de l’interaction avec les contrats intelligents.Par conséquent, les utilisateurs doivent participer à certaines signatures d’actualités pour les tâches quotidiennes de la chaîne.
Après EIP-3074: l’utilisateur peut signer une clé et attribuer l’autorité pour signer la transaction du portefeuille de l’utilisateur.Les utilisateurs peuvent signer ce permis avec leur propre clé, puis commencer.Il deviendra les règles du jeu du jeu Web3.
Différent de la mise à niveau de l’ERC-4337 au niveau du contrat, l’avantage de l’EIP-3074 est de passer à la mise à niveau du niveau d’instruction EVMIl n’est pas nécessaire de configurer des paramètres supplémentaires pour permettre aux utilisateurs de profiter de la fonction des contrats intelligents.Par exemple, les trois cas d’utilisation mentionnés dans la dernière section amélioreront considérablement l’expérience utilisateur d’Utopo.
En parlant de tant d’avantages, les inconvénients de l’EIP-3074
Le plus grand est l’appelant.Le contrat impliqué doit être entièrement examiné, non amélioré, et aucune confiance, sinon les fonds de l’utilisateur sont facilement volésEssence
De plus, certaines inspections de rentrée existantes peuvent ne pas convenir à l’EIP-3074.
Étant donné que l’EIP-3074 ajoute deux nouveaux codes de fonctionnement, il est nécessaire d’ajouter une fourche dure pour ajouter ce changement.Ce sont quelques-unes des raisons pour lesquelles EIP-3074 a été reportée et ERC4337 a été adoptée pour la première foisEssence
L’ERC-4337 abstrait de compte ne nécessite pas de fourche dure, qui est purement un changement de contrats et de systèmes sous liaison.