
Auteur: 0xnatalie Source: Chainfeeds
Après plus de 3 ans de précipitations et d’améliorations, lors de la 183 ACDE Meeting of Ethereum, l’EIP-3074 a reçu un large soutien de la communauté Ethereum et a été officiellement inclus dans la prochaine fourche dure Ethereum.L’EIP-3074 a été proposé par le chercheur d’Ethereum Sam Wilson, le développeur d’Ethereum Matt Garnett, etc., et son cœur est de permettre à tout compte externe (EOA) de fonctionner comme un contrat intelligent.Comme l’a dit paradigm CTO Georgios Konstantopoulos, « l’expérience utilisateur du portefeuille sera augmentée de 10 fois. »Alors, comment fait EIP-3074?Quelle est la différence entre ERC-4337?
EIP-3074 est une mise à niveau de l’EVM
Un compte externe (EOA) est un type de type de compte dans Ethereum directement contrôlé et géré par les utilisateurs, qui est le compte créé par nos notes couramment utilisées, telles que Metamask.EIP-3074 a introduit deux nouvelles machines virtuelles Ethereum: Auth et Authcall, qui permet à EOA de connecter un contrat intelligent et de remettre le contrôle de la transaction au contrat intelligent.
-
Instruction AUTH: Utilisé pour vérifier une signature ECDSA et définir une variable de contexte «
autorisé "
EssenceSi la signature est valide et que l’adresse de signature correspond à l’adresse autorisée donnée, elle sera «autorisé
« Définir à l’adresse d’autorisation.De cette façon, l’instruction AUTH permet à un contrat intelligent de représenter une opération d’exécution EOA, réalisant ainsi la configuration du contrôle d’autorisation. -
Instruction Authcall: similaire aux instructions d’appel existantes pour exécuter un appel externe.La différence est que AuthcallL’adresse autorisée définie par l’instruction AUTH avant de l’utiliser comme adresse de l’appelantEssenceCela signifie également qu’Authcall utilise l’EOA autorisé comme expéditeur, pas le contrat lui-même.
Le processus global est: l’utilisateur signe le message d’autorisation, le contrat d’invocateur est reçu et vérifié, le contrat d’invocateur utilise les instructions Auth et Authcall pour envoyer une transaction en tant qu’EOA, représentant l’exécution par l’utilisateur de la transaction, sans utiliser le privé de l’utilisateur clé, puis renvoyer le résultat à l’utilisateur.
La différence par rapport à l’ERC-4337
L’ERC-4337 est au niveau de l’accord et n’a pas besoin de modifier la couche consensuelle. .C’est-à-dire que le compte de contrat intelligent a les caractéristiques de l’EOA initier activement des transactions.
L’EIP-3074 doit être mis en œuvre par le biais de la fourche dure Ethereum. (Autrement dit, pour payer les coûts de gaz par des tiers pour exécuter les transactions).Bien qu’il oblige EOA à avoir la fonction des portefeuilles de contrat intelligents, le compte est toujours EOAEssenceSi la clé est volée, cela signifie complètement perdu.(Sauf si un contrat spécial est défini pour la récupération du compte)
Pourquoi est-ce important?
À l’ère du multi-chaîne, ERC-4337 nécessite beaucoup de développement pour soutenir l’ERC-4337.La transaction de migration proposée par EIP-7377 permet aux utilisateurs d’EOA de migrer leurs comptes vers des contrats intelligents.En revanche, l’EIP-3074 permet à l’EOA d’avoir la fonction des contrats intelligents, qui peuvent être utilisés directement sur toutes les chaînes et ne nécessitent pas que les utilisateurs se déplacent manuellement.
Par rapport aux autres propositions, l’avantage de l’EIP-3074 est simple et efficace.Avant la communauté Ethereum, la communauté Ethereum s’inquiète de la sécurité technique de l’EIP-3074.
Par exemple, dans le domaine de Defi, la fonction de négociation par lots de l’EIP-3074 améliorera considérablement l’efficacité des fournisseurs de liquidités et des commerçants et réduira les coûts de participation.De plus, en autorisant les comptes d’utilisateurs à effectuer des transactions, l’application Defi peut être utilisée comme rôle de sponsor pour payer les frais de gaz pour les utilisateurs, réduisant ainsi le seuil pour que les utilisateurs puissent utiliser les produits Defi et promouvoir les applications à grande échelle de DeFI.
Dans le domaine des jeux à pleine chaîne, via EIP-3074, les utilisateurs peuvent accorder l’autorité des opérations de compte à des tiers par l’autorisation, évitant ainsi le problème de confirmation et de paiement des coûts de gaz sur la confirmation de la chaîne et le paiement du gaz dans chaque transaction.Les développeurs de jeux ou d’autres tiers peuvent effectuer des transactions au lieu des utilisateurs.
Risque potentiel
Dans Ethereum Trading, les vérifications de nœuds doivent connaître les détails de la transaction afin de les gérer correctement.Cela peut garantir la sécurité et la stabilité du réseau.Dans EIP-3074, un représentant de contrat intelligent EOA exécute la transaction. transaction pour prédire avec précision la transaction.
En outre, bien que les utilisateurs puissent autoriser les comptes de fonctionnement de la troisième partie en signant, cela signifie également que la troisième partie (invoker) peut faire fonctionner les comptes d’utilisateurs dans une certaine mesure, ce qui peut entraîner des problèmes de sécurité potentiels.Si l’autorité du tiers est maltraitée ou attaquée par des pirates, les fonds et les informations personnelles de l’utilisateur peuvent être menacés.