![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
Abstraction du compte
Qu'est-ce que l'abstraction du compte?
L'abstraction des comptes est le processus de facilitation pour les utilisateurs d'interagir avec la blockchain en personnalisant certains éléments de comptes de contrat intelligents, des méthodes de paiement des frais aux mécanismes d'approbation des transactions.
Cela a été largement discuté dans la communauté Ethereum, avec Vitalik Buterin proposant plusieurs propositions (ERC 4337, EIP 2938, entre autres) qui décrivent comment rendre les transactions plus simples pour l'utilisateur final.
Contexte sur les comptes Ethereum
Pour comprendre la valeur de l'abstraction des comptes, il est nécessaire de comprendre d'abord certains fondamentaux sur les comptes Ethereum. Sur Ethereum, il existe deux types d'entités: les comptes des comptes externes (EOA) et les contrats intelligents.
Un EOA est composé d'une paire cryptographique de clés: public et privé. Il est représenté par une adresse créée après qu'un utilisateur a configuré sa paire de clés. Une clé privée est utilisée pour signer des transactions; Il accorde aux utilisateurs la garde des fonds associés à leurs comptes.
La paire de clés peut ensuite signer des transactions à partir d'une adresse donnée. En effet, la clé et le compte en sont un. Il en résulte des restrictions spécifiques. Par exemple, n'ayant qu'une seule clé pour autoriser les transactions et contrôler le compte. Si elle est perdue ou volée, le compte est probablement perdu pour toujours.
Les EOA posent également un problème car, en tant que comptes individuels, ils peuvent éteindre des transactions uniques qui doivent être vérifiées en créant des frais de gaz à chaque fois.
En fin de compte, il y a peu de marge de manœuvre ou de personnalisation, car les utilisateurs ne peuvent pas créer une logique personnalisée pour inclure plus de signataires ou autoriser différentes clés pour se connecter à leurs comptes. Cela crée une portée très limitative pour les transactions.
Abstraction du compte pour l'amélioration de l'expérience des utilisateurs
L'abstraction des comptes est un moyen de résoudre ces barrages routiers en convertissant un EOA en un contrat intelligent avec sa propre logique pour décider ce qui constitue une transaction vérifiée. Cela signifie que le signataire et le compte peuvent être découplés, ouvrant une gamme plus large de possibilités pour l'utilisation du compte.
Par exemple, l'abstraction du compte pourrait permettre à l'EOA de faire un large éventail d'actions, telles que l'utilisation de clés multiples ou zéro pour autoriser les transactions ou modifier le signataire du compte chaque semaine.
Un avantage significatif de l'abstraction des comptes est l'amélioration de l'expérience utilisateur (UX) et la sécurité en raison des interactions transparentes qu'elle facilite.
Il a plusieurs cas d'utilisation et soulage certains des problèmes rencontrés, en particulier en ce qui concerne la mise à l'échelle du projet et l'intégration.
Récupération sociale et abstraction des comptes
La récupération sociale est l'une des améliorations UX que l'abstraction du compte fourni en évitant le problème d'un seul point d'échec avec la clé privée. L'abstraction des comptes peut aider en créant un meilleur filet de sécurité via plusieurs signataires.
L'abstraction des comptes peut également être utilisée pour construire de meilleurs jeux de blockchain avec des micro-économies. Le jeu-bénéficiaire devient déjà une arène aussi lucrative, mais est retenue par le nombre de micro-transactions nécessaires pour maintenir le gameplay avec plusieurs actifs NFT dans le jeu chez des milliers d'utilisateurs. L'abstraction des comptes résout cela par le biais du mécanisme des signataires collectifs.
Amélioration des transactions et abstraction des comptes
Enfin, les transactions atomiques (lots) via l'abstraction du compte peuvent permettre aux utilisateurs de payer des frais dans un jeton natif plutôt que d'utiliser ETH, ce qui est actuellement le cas. Cela rend l'interaction avec L2S plus simple et ne nécessite pas une adhésion approfondie par l'utilisateur avant d'utiliser une chaîne.
L'abstraction du compte permet également des méta-transactions. Ce sont comme un majordome qui exécute une transaction signée par une autre partie au nom du signataire d'origine. Cela supprime les complexités et les coûts de gaz sur les blockchains publics en permettant à un réseau de relais les gérer alors que l'utilisateur doit simplement signer la transaction en un seul clic.
Ces méta-transactions permettent au paiement de la transaction d'être abstraite de l'utilisateur et donné au DAPP, simplifiant ainsi le processus de transaction. Ceci est particulièrement utile dans des domaines tels que les outils de jeu et d'intégration de jeu.
Cette abstraction des frais peut également supprimer la complexité du paiement des transactions sur la chaîne par le biais de DAPPS, en autorisant les paiements via leur token natif. Si un utilisateur souhaite payer avec un jeton natif plutôt que la crypto-monnaie de la blockchain (comme $ eth), l'abstraction du compte rend cela possible. Enfin, cela permet un meilleur contrôle de vos interactions avec un DAPP sous forme de clés de session. Une clé de session est une clé cryptographique symétrique utilisée pour crypter une session de communication. Plus simplement, il s'agit d'une clé à usage unique pour chiffrer et décrypter les données envoyées entre deux parties. Par exemple, si vous souhaitez interagir avec un DAPP mais que vous ne souhaitez pas continuer à signer des transactions pour approuver chaque mouvement que vous effectuez, une clé de session définit les paramètres de ce que le DAPP peut et ne peut pas faire en relation avec votre compte.
En tant que tel, vous n'avez pas à faire confiance à un tiers avec vos connexions et vos approbations, et vous pouvez également éviter l'effort épuisant de tout réapparaître.
Abstraction du compte pour une sécurité améliorée
L'abstraction des comptes peut rendre l'interaction avec les DAPP et l'expérience utilisateur dans web3 plus simple, mais elle offre également une sécurité améliorée.
L'abstraction des comptes vous permet de personnaliser vos comptes pour fonctionner uniquement lorsque certaines conditions, y compris le nombre de signataires, sont remplies. Ceci est personnalisable sur tous les comptes afin que les utilisateurs puissent avoir plus de contrôle, que par exemple un multi-sig classique.
Certains exemples de personnalisation peuvent inclure des actions telles que le réglage des limites sur les transferts et l'authentification multi-facteurs. Cela supprime le point d'échec massif actuel en ce que les utilisateurs peuvent tout perdre s'ils ne sont pas extrêmement prudents.
L'abstraction du compte ouvre la convivialité sans risquer la sécurité et l'améliore encore avec ses options adaptables.
Bio : Sachin Tomar, CTO et co-fondateur de Bicoonomy, une boîte à outils hyper-flexible pour super-alimenter votre pile Web3. Avec une formation en génie logiciel, Sachin travaille à faire un monde décentralisé via la blockchain.