Futures
Accédez à des centaines de contrats perpétuels
TradFi
Or
Une plateforme pour les actifs mondiaux
Options
Hot
Tradez des options classiques de style européen
Compte unifié
Maximiser l'efficacité de votre capital
Trading démo
Introduction au trading futures
Préparez-vous à trader des contrats futurs
Événements futures
Participez aux événements et gagnez
Demo Trading
Utiliser des fonds virtuels pour faire l'expérience du trading sans risque
Lancer
CandyDrop
Collecte des candies pour obtenir des airdrops
Launchpool
Staking rapide, Gagnez de potentiels nouveaux jetons
HODLer Airdrop
Conservez des GT et recevez d'énormes airdrops gratuitement
Pre-IPOs
Accédez à l'intégralité des introductions en bourse mondiales
Points Alpha
Tradez on-chain et gagnez des airdrops
Points Futures
Gagnez des points Futures et réclamez vos récompenses d’airdrop.
Investissement
Simple Earn
Gagner des intérêts avec des jetons inutilisés
Investissement automatique
Auto-invest régulier
Double investissement
Profitez de la volatilité du marché
Staking souple
Gagnez des récompenses grâce au staking flexible
Prêt Crypto
0 Fees
Mettre en gage un crypto pour en emprunter une autre
Centre de prêts
Centre de prêts intégré
Comment la compréhension de l’abstraction des comptes ERC4337-t-elle conduire à l’évolution des comptes Ethereum ?
Auteur : Rui
Comme beaucoup l’ont dit, la technologie d’abstraction de compte (AA), en particulier ERC-4337, promet de révolutionner l’expérience utilisateur du portefeuille dépositaire autonome et de lui permettre de s’adapter à une adoption massive. Cependant, à l’approche du mois de mai 2023, nous devons reconnaître que la norme n’en est qu’à ses débuts, avec à la fois des opportunités et des risques.
Veuillez noter que le contenu de cet article peut rapidement devenir obsolète au fur et à mesure que les mises à jour évoluent rapidement, et cet article est basé uniquement sur mon opinion personnelle.
TL ; DR
ERC4337 :
La norme AA n’en est encore qu’à ses débuts, mais de nombreux créateurs d’innovations s’efforcent de la développer davantage. Avec le soutien de l’écosystème et la popularité de grands produits tels que MetaMask, nous pouvons nous attendre à ce qu’AA accélère son processus de développement et produise des résultats passionnants.
L2 :
L’adoption de l’AA varie dans les solutions L2. Les L2 plus importants (par exemple Optimism et Arbitrum) ne prennent pas en charge nativement AA, alors que ZKSync et Starknet le font.
Service de regroupement :
Service de trésorier-payeur :
Portefeuille AA et SDK :
En savoir plus sur le portefeuille crypto
Classement
Il existe deux types de comptes sur le réseau Ethereum : le portefeuille de compte détenu en externe (EOA), tel que MetaMask, et le compte de contrat (CA), tel que Safe.
La principale différence entre un portefeuille EOA et un portefeuille de contrat est la façon dont il est contrôlé. Les portefeuilles EOA sont contrôlés par des utilisateurs individuels par le biais de clés privées, tandis que les portefeuilles contractuels sont contrôlés par des contrats intelligents. Alors que les portefeuilles EOA sont plus simples et sont utilisés pour gérer les avoirs personnels en crypto-actifs, les portefeuilles contractuels peuvent avoir des règles plus complexes et peuvent être utilisés à des fins spécifiques.
À partir deBitcoin Insider
Points douloureux
Les utilisateurs d’EOA Wallet doivent faire attention à la protection des clés privées. Toute erreur ou omission commise sur la clé privée peut entraîner la perte de fonds, de sorte que l’utilisation du portefeuille EOA est plus coûteuse et plus risquée. Même les utilisateurs expérimentés de crypto-actifs peuvent perdre le contrôle de leurs comptes en raison d’une seule erreur ou d’un geste imprudent. La complexité de l’opération, l’impossibilité de sauter les frais de gaz ou d’effectuer le paiement des frais de gaz, et les fonctionnalités limitées du portefeuille sont autant de problèmes qui affligent les utilisateurs.
Smart ContractWallet fournit une solution à certains de ces problèmes, mais Ethereum exige actuellement que toutes les opérations soient regroupées dans des transactions à partir d’EOA protégées par l’ECDSA. Cela entraîne des frais de transaction supplémentaires et 21 000 frais de gaz supplémentaires, ainsi que des risques et des complications potentiels de centralisation : les utilisateurs doivent gérer deux comptes et déposer des ETH dans des EOA distincts pour payer les frais de gaz, ou s’appuyer sur un système de relais centralisé pour payer.
Ces points douloureux ont donné naissance à une nouvelle norme AA, ERC-4337.
ERC4337 propositions :
Problème de l’AC
De nos jours, toutes ces choses peuvent être résolues avec un portefeuille contractuel, mais Ethereum lui-même exige que tout soit emballé dans des transactions dérivées de l’EOA protégé par l’ECDSA, ce qui entraînera :
Frais de transaction supplémentaires : chaque action de l’utilisateur doit être initiée par EOA, ce qui entraîne des frais de gaz supplémentaires de 21 000 €. Complexité et centralisation : Les utilisateurs doivent déposer des ETH dans des OEA distincts pour payer les frais de gaz et gérer les soldes des deux comptes, ou s’appuyer sur des systèmes de relais pour payer, qui sont souvent centralisés.
Au fil des ans, il y a eu plusieurs tentatives d’implémentation de l’abstraction de compte sur la blockchain basée sur Ethereum, telles que EIP-86 et EIP-2938. Cependant, aucune de ces approches ne fonctionne, car elles nécessitent toutes des modifications de la couche Consensus, qui est difficile à mettre en œuvre.
Mécanisme 4337
ERC-4337 implémente l’abstraction de compte en introduisant un objet de pseudo-transaction de niveau supérieur appelé UserOperation, qui est similaire aux cumuls en termes de concepts de regroupement. Heureusement, cette norme nous permet de construire des abstractions de compte sans modifier la couche Consensus.
La conception modulaire de l’EIP 4337 divise l’abstraction du compte Smart ContractWallet en plusieurs ports :
Bundler :
Point d’entrée :
Jeton qui doit déposer Smart ContractWallet payer des frais de gaz au Bundler : lorsque le Bundler déclenche un handleOp à l’aide d’EOA, des frais de gaz sont encourus. Smart ContractWallet peut payer les frais de gaz avec son propre solde, ou demander à Pymaster de les payer. Défaillance possible : les frais de gaz sont insuffisants, l’étape de validation échoue et, même si les frais de gaz sont suffisants, l’étape d’exécution UserOperation peut échouer, par exemple en cas d’erreur d’exécution. Que l’exécution soit réussie ou non, le contrat de point d’entrée paiera des frais de gaz au Bundler pour déclencher la fonction handleOp. Le contrat de point d’entrée fournit à Smart ContractWallet la possibilité d’ajouter ou de retirer des jetons en tant que garantie.
Portefeuille intelligent :
Le contrat principal Smart ContractWallet sépare les étapes de validation et d’exécution de UserOperation. En le découchant, le Bundler peut valider l’UserOperation hors chaîne, en filtrant les transactions malveillantes sans avoir à payer de frais de gaz.
Les étapes de validation sont définies dans la fonction validateOp : le premier appel à validateOp, le Bundler simule la validation hors chaîne, vérifie la signature dans l’UserOperation et s’assure que le Smart ContractWallet a un solde de gaz suffisant, et le deuxième appel à validateOp est le contrat du point d’entrée, qui effectue une vérification on-chain avant d’exécuter l’UserOperation.
Trésorier:
Usine de portefeuille :
Agrégateurs de signatures :
Avantages de l’AA
Abstraction de gaz :
L’extraction de gaz ne contient aucune transaction de frais de gaz et paie des frais de gaz avec n’importe quel jeton ERC20. La logique peut être exécutée dans le contrat Paymaster ou par le biais d’un relais. Pour AA, de nombreux Smart ContractWallet peuvent eux-mêmes mettre en œuvre des contrats Paymaster conformes à la norme EIP 4337 et miser des jetons sur le contrat du point d’entrée pour aider les utilisateurs à payer les frais de gaz.
Rétablissement social :
En cas de perte ou de compromission de la clé privée, l’utilisateur peut autoriser la nouvelle clé secrète en tant que propriétaire légitime du portefeuille. La logique de connexion sociale et de récupération sociale est généralement définie dans le contrat principal du Wallet. Cela peut se faire de différentes manières, telles que l’e-mail, Multisig, MPC ou SWIE (connexion avec Ethereum).
Lot de transactions :
Le traitement par lots des transactions est une fonctionnalité unique à Smart ContractWallet qui permet aux utilisateurs de Wallet d’exécuter plusieurs transactions en une seule transaction on-chain.
Interaction inter-chaînes et intégration des ponts de connexion :
À l’heure actuelle, de nombreux portefeuilles travaillent avec des fournisseurs tiers pour intégrer les canaux de dépôt et de retrait en monnaie fiduciaire et les ponts d’interaction inter-chaînes dans les portefeuilles. Ces canaux de dépôt et de retrait ainsi que les ponts d’interaction inter-chaînes peuvent être intégrés au contrat de paiement (Paymaster) dans le captage de gaz.
Conception modulaire :
L’une des plus grandes forces d’AA est peut-être son service modulaire, où Bundler, Paymaster et d’autres pièces peuvent être combinés de manière flexible.
Défauts de l’AA
À partir de l’empilement
Frais de traitement relativement élevés :
L’utilisation de l’ERC-4337 pour effectuer un simple transfert est beaucoup plus coûteuse que l’utilisation d’un portefeuille traditionnel (souvent appelé EOA) car le premier nécessite un appel au contrat.
Toutefois, sur le réseau de consolidation, un simple transfert à l’aide d’ERC-4337 peut être moins coûteux qu’EOA, car il agrège les signatures pour réduire la quantité de données sur le réseau principal.
Critères non encore finalisés :
Des défis tels que l’augmentation du vecteur d’attaque en raison de l’évolutivité étendue des transactions, le risque de bogues inconnus ou de risques de sécurité lors de la migration vers de nouvelles normes, la nécessité d’un contrat de point d’entrée mondial robuste et sécurisé pour garantir que toutes les transactions sont correctement signées et vérifiées, etc.
Couche 2
✅ * et ❌ indiquez si l’AA natif est pris en charge. *
**Optimisme : ❌ **
La version 1 d’Optimism dispose de trois codes d’opération OVM pour réaliser l’abstraction de compte Smart ContractWallet. Cependant, pour des raisons de cohérence et de sécurité, la version 2 supprime ces codes d’opération, et il n’y a pas de déclaration officielle sur la prise en charge de l’abstraction de compte.
**Arbitrum : ❌ **
Bien qu’il existe actuellement des Smart ContractWallet construits sur Arbitrum, il n’y a pas de déclaration officielle sur la prise en charge de l’abstraction des comptes.
**Starknet : ✅ **
Starknet n’a que des comptes Smart Contract avec des fonctions de vérification et d’exécution, et tous les comptes doivent mettre en œuvre ces fonctionnalités pour vérifier les signatures et garantir les frais de gaz. Starknet interdit à la fonction de vérification d’appeler l’état du contrat externe pour empêcher les transactions non exécutées. Cependant, il existe quelques différences entre Starknet et Ethereum, telles que l’absence de UserOperations, un protocole d’abstraction des frais de transaction similaire à Paymaster, et la nécessité d’un compte avec un solde de jetons pour créer de nouveaux contrats. De plus, le séquenceur de Starknet ne peut pas facturer de frais de gaz en cas d’échec d’une transaction vérifiée, contrairement à Ethereum.
**zkSync : ✅ **
zkSync ne fait pas de distinction entre les comptes EOA et les comptes contractuels. Son modèle de compte est similaire à celui de l’EIP 4337 et comprend des fonctions distinctes validateTransactiom et uteTransaction. L’interface Paymaster comprend également les fonctions validateAndPayforPaymasterTransaction et postOp. Cependant, il existe quelques différences, telles que la possibilité d’appeler des contrats externes déployés et un stockage externe pendant le processus de validation. Paymaster peut également invoquer un stockage externe lors de la validation de la transaction.
Infrastructure AA :
Actuellement, d’excellents projets tels que Stackup, Etherspot, Candide, Infinistism et Pimlico tentent de construire des infrastructures.
Service de regroupement :
Constructeur:
Un certain consensus :
Fonction publique
La nature Open Source de la grande majorité des Bundlers les rend non exclusifs et non compétitifs. N’importe quel point de terminaison RPC peut exécuter Bundler en copiant du code Open Source.
Même si le point de terminaison RPC exécutant Bundler facture des frais d’utilisation de service via des clés secrètes d’API, les services Bundler sont plus difficiles à monétiser que d’autres infrastructures telles que Paymaster, un contrat de paiement, car Paymaster peut facilement gagner la différence de frais en s’associant à des fournisseurs tiers de dépôts et de retraits ou à des fournisseurs d’agrégateurs de protocoles de finance décentralisée.
Infrastructures essentielles
La validation et l’exécution de UserOperations nécessitent autant de Bundlers que possible pour une meilleure décentralisation. Étant donné que les seuls fournisseurs de services Bundler tiers sont actuellement Stackup et eth-infinitism, nous avons besoin de plus de fournisseurs de services Bundler de ce type.
Mécanisme**
Les bundlers transmettent des messages et propagent les actions des utilisateurs par eux-mêmes, à l’instar des pools de mémoire partagée, sans avoir à se mettre d’accord sur des questions spécifiques. Bundler dispose d’une fonctionnalité importante pour filtrer les spams, et pour ses propres raisons financières, Bundler veut surveiller autant que possible pour assurer la sécurité du mempool.
Différences entre les services Bundler :
Service de trésorier-payeur
Portefeuille AA et SDK :
Évaluation du produit
Entreprise