L’# abstraction de compte est une technologie #blockchain qui permet aux utilisateurs d’utiliser des #contrats intelligents comme leurs comptes.
Comprendre l’abstraction de compte
Dans les systèmes de blockchain traditionnels, la plupart des utilisateurs ont un Externally Owned Account (EOA) comme compte par défaut. Les EOA sont contrôlés par une clé privée externe et constituent le modèle de compte par défaut pour la plupart des utilisateurs sur les réseaux de blockchain qui utilisent la machine virtuelle Ethereum (EVM). Cependant, les EOA nécessitent une bonne compréhension du fonctionnement d’une blockchain pour être utilisés en toute sécurité, Par exemple, il est difficile d’effectuer des lots de transactions et les utilisateurs doivent toujours conserver un solde d’ETH pour couvrir le gaz. Dans une vidéo, Elvis Konjoh vous donne plus d’explications sur cette notion.
Comptes de contrats intelligents
Les comptes de contrats offrent une solution à ce problème en fournissant une meilleure expérience utilisateur. Ils permettent la mise en œuvre d’une logique de vérification arbitraire, telle que la vérification multi-sig, et permettent des transactions sponsorisées, où les utilisateurs peuvent payer des frais de transaction en jetons ERC-20 ou avec une logique de frais personnalisée ( cela permet aux utilisateurs de programmer de manière flexible pour plus de sécurité et de meilleures expériences utilisateur dans leurs comptes). Les comptes de contrats fournissent également des fonctions de sécurité améliorées, telles que la récupération sociale et les verrouillages temporels, et permettent des multi-opérations atomiques, qui permettent aux utilisateurs d’effectuer plusieurs opérations avec une seule transaction. Les comptes de contrats sont souvent appelés portefeuilles de contrats intelligents.
Fonctionnalités pouvant être modifier par l’utilisateur
Plusieurs logiques de sécurité pouvent être intégrée dans un portefeuille de contrats intelligents parmi lesquelles nous pouvont citer :
- 🔑 Logique de vérification arbitraire : Prise en charge de la vérification simple et multi-sig et de tout schéma de signature arbitraire.
- 💱 Transactions sponsorisées : Permettez aux utilisateurs de payer des frais de transaction en jetons ERC-20 ou construisez votre propre logique de frais, y compris le parrainage des frais de transaction sur votre application.
- 🔒 Sécurité du compte : Activez la récupération sociale et les fonctionnalités de sécurité telles que les verrouillages temporels et les limites de retrait.
- ⚛️ Multi-opérations atomiques : Construisez des flux qui s’alignent mieux sur l’intention de votre utilisateur, comme la négociation en un clic plutôt que l’approbation et l’échange séparément.
- Récupération de compte : Vous avez perdu votre appareil ou oublié votre mot de passe ? Dans le paradigme actuel, cela signifie que vos actifs pourraient être gelés à jamais. Avec un portefeuille de contrats intelligents, vous pouvez définir des comptes pré-approuvés qui peuvent autoriser de nouveaux appareils et réinitialiser l’accès.
Si les comptes contractuels offrent de nombreux avantages, il y a aussi des inconvénients à prendre en compte. L’un d’entre eux est le risque de problèmes de signature, car toutes les applications ne suivent pas nécessairement la norme EIP-1271 pour la validation des signatures, ce qui peut les rendre incompatibles avec les comptes de contrats. En outre, les comptes de contrats peuvent avoir un coût en gaz plus élevé, en particulier sur le réseau principal Ethereum, bien que cela puisse ne pas être aussi préoccupant pour les solutions de mise à l’échelle de la couche 2. En fait, certaines solutions de mise à l’échelle de la couche 2, comme les rollups zk, peuvent même avoir des coûts de gaz plus faibles avec les transactions EIP-4337 qu’avec les transactions EOA !
L’opportunité
Il y a eu plusieurs tentatives de mise en œuvre de l’abstraction de compte dans le passé, telles que EIP-86 et EIP-2938, mais elles nécessitaient des modifications de la couche de consensus, ce qui les rendait peu pratiques à mettre en œuvre. Cependant, la nouvelle norme EIP-4337 offre une nouvelle approche de l’abstraction de compte qui ne nécessite pas de modifications de la couche de consensus, ce qui permet aux développeurs de commencer à construire avec cette norme universelle dès aujourd’hui.
Construire avec des comptes contractuels peut être un défi pour les développeurs car cela introduit une complexité supplémentaire dans la gestion de l’interaction entre les différents composants. Stackup est une suite d’outils open source qui vise à faciliter la création d’applications avec l’abstraction de compte pour les développeurs. Dans l’ensemble, l’abstraction de compte est une technologie prometteuse qui offre la possibilité d’améliorer l’expérience des utilisateurs ainsi que la sécurité et la fonctionnalité des applications blockchain.
L’EIP-4337 offre des opportunités intéressantes pour les développeurs et les utilisateurs de la technologie blockchain. En permettant l’utilisation de comptes contractuels sans qu’il soit nécessaire de modifier la couche de consensus, elle ouvre un monde de possibilités pour améliorer l’expérience des utilisateurs et les nouvelles fonctionnalités des applications de la blockchain. Grâce à sa norme universelle, l’EIP-4337 a le potentiel d’être largement adopté et de devenir l’approche de référence pour la mise en œuvre des comptes de contrats. Cela pourrait conduire au développement d’une toute nouvelle génération d’applications blockchain offrant une expérience beaucoup plus conviviale et riche en fonctionnalités.