
,7 min
Qu’est-ce que Dogecoin (DOGE) ?
Lire la suite
Il existe une énorme variété de cryptomonnaies différentes, mais la plupart d’entre elles reposent sur les mêmes schémas. Ces schémas sont appelés standards de jetons et définissent les principales fonctionnalités et propriétés des jetons blockchain.
Les standards de jetons sont des ensembles de règles et d’accords régissant le fonctionnement d’un jeton de cryptomonnaie. Parmi les standards populaires figurent ERC-20, BEP-20, ERC-721 et ERC-1155.
Cohérence : Si un mécanisme unique était prévu pour chaque nouveau jeton sur un smart contract, alors les plateformes, applications et wallets existants ne pourraient tout simplement pas fonctionner avec lui. Les standards de jetons garantissent que les produits créés selon ce standard sont compatibles entre eux. Par exemple, les actifs ERC-20 sont compatibles avec d’autres produits et services développés à l’aide de ce standard de jetons. Grâce à cela, un jeton ERC-20 peut également être échangé contre un autre jeton de ce standard.
De plus, il serait beaucoup plus difficile de stocker et d’échanger plusieurs cryptomonnaies sans standards de jetons. Au lieu d’utiliser un seul wallet pour de nombreuses cryptomonnaies différentes, vous devriez créer des wallets individuels pour chaque jeton.
Connectivité : Un système interconnecté permet aux développeurs de réutiliser des composants existants pour créer de nouveaux produits. Il en va de même pour la création de jetons : l’utilisation de standards accélère le développement des fonctions de base et laisse plus de temps pour l’innovation ultérieure.
Efficacité : Les standards de jetons facilitent également les interactions entre smart contracts. Les smart contracts qui implémentent des standards de jetons, ainsi que les jetons eux-mêmes, peuvent être utilisés pour suivre les jetons créés.
Les standards de jetons tels qu’ERC-20 et BEP-20 contiennent des fonctionnalités importantes, notamment la recherche d’adresses et le mappage des soldes de jetons, permettant aux smart contracts de suivre les jetons plus efficacement. Par exemple, pour vérifier l’historique des traductions et d’autres données d’un jeton ERC-20, un développeur peut utiliser l’interface binaire applicative (ABI) du contrat.
Variété : L’existence de différents standards pour les logiciels clients permet à chacun d’écrire sa propre version du client Ethereum dans n’importe quel langage de programmation, sous réserve des standards et spécifications pour les nœuds et clients Ethereum. Ainsi, il peut y avoir un nombre quelconque de nœuds et de clients sur le réseau Ethereum, dont certains exécutent des logiciels Ethereum écrits en Golang, Rust, Java, C #, C++ ou Python. Cela augmente la « diversité des clients », rendant le réseau plus solide en réduisant la dépendance à une seule implémentation de code. Mais toutes ces implémentations, quel que soit le langage du logiciel, la conception ou les détails d’implémentation, ont une chose en commun : elles suivent toutes une seule spécification pour les clients.
Ainsi, les standards contribuent à accroître la variété des implémentations. Cela signifie qu’il peut exister différentes approches en matière de sécurité, de vitesse, de scalabilité, etc., et cette diversité enrichit l’expérience globale.
La mise à jour EIP-4337 a été présentée lors de la conférence WalletCon liée à ETHDenver et déployée sur Ethereum le 1er mars 2023. La principale innovation de cet EIP était la mise en œuvre de la soi-disant abstraction de compte et l’émergence d’un nouveau standard de wallet, qui, selon les développeurs, élèvera le niveau d’expérience utilisateur et rendra l’interaction avec la blockchain plus pratique. Ensuite, nous analyserons de quel type de wallets il s’agit, en quoi ils diffèrent des wallets ordinaires et pourquoi EIP-4337 est nécessaire tout court.
Pour mieux comprendre ce vers quoi EIP-4337 vise et les innovations qu’il propose, revenons un peu en arrière. Avant l’introduction de cette mise à jour sur le réseau Ethereum, il existait deux types de comptes :
La domination des EOA s’explique par l’architecture même du réseau, qui exige l’utilisation du standard ECDSA pour signer la transaction. Les smart contracts n’ont pas la capacité de signer des transactions à l’aide d’ECDSA, de sorte que les CA ne peuvent pas initier une transaction en leur propre nom. Autrement dit, ils sont inutiles comme wallets pour un utilisateur ordinaire.
Dans le même temps, les EOA utilisent une logique monolithique de traitement des transactions à l’aide d’une clé privée et d’une clé publique. En raison de cette logique monolithique, les développeurs n’ont pas la possibilité de personnaliser ses composants, tels que les exigences d’identification. C’est pourquoi toute application blockchain nécessite un wallet EOA avec une clé privée et une adresse publique pour interagir.
EIP-4337 devrait supprimer l’avantage des EOA et rendre les CA plus pratiques en ajoutant un nouveau standard de wallet sous la forme d’un smart contract et une nouvelle couche au réseau Ethereum qui permettra d’effectuer et de vérifier des transactions sans utiliser de clé privée ni de clé publique. Pour cela, les développeurs ont mis en œuvre la soi-disant abstraction de compte. Analysons ce terme plus en détail.
Qu’est-ce que l’abstraction de compte
Le concept d’« abstraction de compte » n’évoque rien pour un débutant et complique la compréhension. En informatique, une abstraction est la division d’un processus en plusieurs parties, pouvant être exécutées indépendamment. En termes simples, le processus devient modulaire et ouvre des possibilités de configuration de chaque module.
Dans le contexte du wallet Ethereum, cela signifie séparer la validation et l’exécution des transactions, qui se déroulent désormais comme un seul processus continu. En conséquence, les Contract Accounts permettent de configurer de manière flexible chacun des processus, ce qui ouvre davantage de possibilités pour optimiser l’expérience utilisateur.
En outre, l’abstraction de compte signifie la séparation du compte et de son propriétaire. À l’heure actuelle, le wallet et l’utilisateur ne font essentiellement qu’un, car seul le propriétaire d’une seed phrase ou d’une clé privée peut envoyer des actifs et seul le propriétaire d’une adresse publique peut recevoir les actifs. L’abstraction vous permettra d’exécuter un smart contract comme wallet, qui contrôle du code dans l’EVM, et non un ensemble de clés publiques et privées. Cela étend les méthodes d’authentification prises en charge et les fonctionnalités de sécurité du wallet.
EIP-4337 n’est pas la première tentative de mettre en œuvre l’abstraction de compte et de lancer des Contract Accounts sur le réseau Ethereum. Vitalik Buterin a présenté pour la première fois la version initiale de l’abstraction des comptes en 2016, et depuis lors 5 EIP différents (86, 1014, 2938, 3074 et 4337) ont été proposés sur ce sujet. Cependant, c’est EIP-4337 qui a introduit un concept ne nécessitant pas de modification du protocole de base d’Ethereum, ce qui a été un facteur décisif, car cela signifie qu’un hard fork du réseau n’est pas nécessaire pour l’adopter.
L’architecture de l’abstraction de compte dans EIP-4337 se compose des éléments de base suivants :
UserOperation : aussi appelée pseudo-transaction. Un analogue d’une transaction utilisant un wallet standard, mais incluant davantage de données qu’une transaction classique.
Bundler : le nœud qui sélectionne les UserOperation depuis le mempool, les regroupe en paquets et les envoie à EntryPoint pour vérification. Il est prévu que la fonction Bundler soit assurée par les validateurs Ethereum actuels, qui pourront recevoir une récompense supplémentaire sous forme d’une partie des frais de transaction.
Comme EIP-4337 crée une nouvelle couche d’infrastructure au-dessus de la blockchain Ethereum, les UserOperations disposent de leur propre mempool, distinct du mempool principal du réseau. Les validateurs classiques n’y ont pas accès.
EntryPoint : le smart contract sur le réseau Ethereum chargé de vérifier les transactions. C’est un élément clé de toute l’infrastructure EIP-4337, c’est pourquoi les développeurs mettent l’accent sur la sécurité et l’audit minutieux du smart contract. EntryPoint remplit plusieurs fonctions à la fois, que l’on peut collectivement appeler « validation des transactions ».
Contract Account : il s’agit du smart wallet détenu par l’utilisateur. Une transaction vérifiée via EntryPoint est simultanément envoyée pour exécution à la blockchain et au smart wallet de l’utilisateur dans l’infrastructure EIP-4337.
En option, les éléments suivants peuvent également être déployés :
Paymasters : ce sont des contrats de sponsoring qui vous permettent de payer les frais de transaction à la place de l’expéditeur ou de payer le gas en n’importe quels jetons ERC-20. Ainsi, par exemple, P2E peut déployer des Paymasters dans son infrastructure afin que les joueurs n’aient pas besoin d’acheter de l’ETH pour payer le gas.
Aggregators : des agrégateurs de signatures utilisateur. Les soi-disant transactions atomiques deviennent possibles, en combinant plusieurs actions en une seule transaction. En pratique, cela vous permet d’interagir avec des dApps avec un nombre minimal de signatures.
Le cycle de vie d’une transaction utilisant un smart wallet EIP-4337 est le suivant :
L’objectif principal de l’abstraction des comptes en général et de la mise à jour EIP-4337 est de remplacer les wallets EOA par des smart wallets (CAs). Selon Vitalik Buterin et d’autres spécialistes, cela offrira aux développeurs davantage de possibilités pour créer une expérience utilisateur de haute qualité. En particulier, les smart wallets prennent en charge :
Une avancée importante est la possibilité de restauration sociale du wallet. Avec cette fonction, l’utilisateur peut rétablir l’accès au wallet via une liste de wallets ou d’adresses e-mail de confiance, par exemple celles d’amis ou de membres de la famille.
Cela signifie que les jours où, pour se lancer dans un P2E classique, il fallait créer un wallet, acheter de l’ETH, signer plusieurs transactions et essayer de ne pas donner accès à ses actifs à un smart contract scam sont derrière nous. Les wallets de ce nouveau type de fonctionnalité ressembleront davantage à des comptes Google ou Apple ID qu’à MetaMask et Ledger.
Les standards de jetons sont des schémas particuliers pour développer et faire fonctionner des jetons basés sur la blockchain. Il existe aujourd’hui plusieurs standards de jetons dans l’industrie, ainsi que de nombreuses solutions innovantes. L’une d’elles est EIP-4337.
EIP-4337 est une étape importante vers une adoption massive, car de nouveaux comptes offrent une expérience utilisateur plus familière et compréhensible. Il est peu probable que des personnes qui oublient leur mot de passe Twitter utilisent une technologie nécessitant de mémoriser 12 mots et comprennent ce que sont les clés privées et publiques.
Partager :
Inscrivez-vous à notre newsletter — restez informé et maître de vos décisions.

Souhaitez-vous quelques cookies ?
Nous utilisons des cookies propriétaires et tiers sur notre site pour améliorer votre expérience, analyser notre trafic et répondre aux besoins de sécurité et de marketing. Sélectionnez « Tout accepter » pour les autoriser.
Politique de cookiesAcheter des cryptos avec de la monnaie fiduciaire


USD/ETH
0,000388


USD/BTC
0,000012


EUR/BTC
0,000014