paint-brush
L'abstraction de compte pourrait être la prochaine grande chose dans Web3by@0xkishan
501
501

L'abstraction de compte pourrait être la prochaine grande chose dans Web3

Kishan Kumar6m2023/07/10
Read on Terminal Reader

L'abstraction de compte est un concept qui permettra aux utilisateurs d'utiliser des portefeuilles de contrats intelligents au lieu d'EOA. L'abstraction de compte vise à extraire tous les détails complexes que nous soulevons actuellement concernant les comptes ou les portefeuilles. EIP-4337 est une proposition qui vise à implémenter l'abstraction de compte sans changer le protocole.
featured image - L'abstraction de compte pourrait être la prochaine grande chose dans Web3
Kishan Kumar HackerNoon profile picture
0-item
1-item

Je souhaite commencer cet article en vous posant quelques questions :


  • Avez-vous déjà perdu des cryptos parce que vous avez égaré votre clé privée ?
  • Avez-vous décidé de ne pas utiliser de Dapp parce que vous n'aviez pas le bon jeton d'essence ?
  • Toute l'expérience utilisateur du Web 3 peut être confuse avec une courbe d'apprentissage abrupte.


Nous pourrions utiliser Instagram ou Twitter sans savoir comment cela fonctionne.


Nous n'avons pas besoin d'en savoir plus sur leurs technologies sous-jacentes pour commencer. Mais en ce qui concerne la blockchain, il faut faire attention aux réseaux qu'ils sont, au jeton qu'ils envoient et à l'adresse à laquelle ils envoient.


EIP-4337 vise à résumer tous les détails complexes que nous soulevons actuellement concernant les comptes ou les portefeuilles .


Pour comprendre le concept, nous devons connaître le contexte.

Arrière-plan

Dans le réseau Ethereum, il existe deux types de comptes :

  1. Comptes détenus en externe (EOA)
  2. Comptes de contrat intelligents


Les EOA sont associés à une clé privée, ce qui signifie un contrôle sur l'accès aux fonds ou aux contrats. L'autre type de compte est un compte de contrat . Un compte de contrat a un code de contrat intelligent, qu'un simple EOA ne peut pas avoir. De plus, un compte contractuel ne possède pas de clé privée. Au lieu de cela, il est détenu (et contrôlé) par la logique de son code de contrat intelligent.


Parce qu'un compte de contrat n'a pas de clé privée, il ne peut pas initier une transaction, mais il peut réagir aux transactions en appelant d'autres contrats et en créant des chemins d'exécution complexes.


Considérez Ethereum comme une vaste machine à états décentralisée. Chaque fois que quelqu'un a besoin d'interagir avec la blockchain, il le fait via des transactions, telles que des jetons de transfert, des jetons de participation ou la frappe d'un NFT. Les règles de consensus régissent les changements d'état, et l'état est distribué globalement afin que chaque participant ait le même état.


Le réseau doit savoir qui a émis la transaction ; ainsi, chaque transaction doit être signée. Bien que dans certains cas minoritaires, cela pourrait ne pas être le cas.


Une transaction change l'état du réseau ; il peut s'agir de modifier les soldes parce que l'on a transféré le solde d'un compte à un autre. Ces changements d'état nécessitent des frais ; ainsi, des frais sont associés à presque toutes les transactions.

Mais où est le problème ?

Pour ceux qui interagissent avec les Dapps , toute l'expérience est devenue standard, mais du point de vue d'un débutant, qui veut s'y mettre ? Il y a une courbe d'apprentissage abrupte qui pourrait les empêcher de monter à bord avec Dapp et ainsi ralentir toute l'adaptation de Web3.


Pensez aux jetons de pont, aux jetons d'emballage, aux différents réseaux, au stockage des clés privées, à la mémorisation des mnémoniques, etc. Ce n'est pas du tout ; Et si vous oubliez vos mnémoniques ? Nous n'avons pas de bouton de mot de passe oublié dans notre Web 3.0.


Si vous oubliez, vous perdez tous les fonds qui y sont associés. Il n'y a pas de personne désignée pour aider vos personnes à charge après votre décès. Toutes ces choses vous font vous demander pourquoi avoir un tel tracas. Pourquoi ne pas rester dans notre monde centralisé où l'on peut envoyer un e-mail au service client et lui demander de l'aider à récupérer son compte ?


C'est comme donner à un débutant une responsabilité si énorme qu'il l'ignore souvent et passe à autre chose.

Mais pouvons-nous résoudre ces problèmes d'une manière ou d'une autre ?

La proposition d'abstraction de compte est la réponse. Vous voyez, il y a beaucoup de risques autour des EOA. L'abstraction de compte vous permet d'utiliser des portefeuilles de contrats intelligents au lieu d'EOA. Permettez-moi de mettre plus d'efforts dans la déclaration : l'abstraction de compte est un concept dans Ethereum qui permettra aux utilisateurs d'interagir avec la blockchain à l'aide d'un portefeuille de contrat intelligent au lieu d'un compte externe traditionnel (EOA)


Comme indiqué, les portefeuilles de contrats intelligents ne dépendent pas de la cryptographie publique/privée mais du code. Cela signifie que la logique de vérification des transactions peut être personnalisée et n'est pas étroitement liée aux clés publiques/privées. Le code peut être flexible ; vous pourriez avoir votre logique pour dépenser votre eth, récupérer votre compte ou même ajouter un candidat.


EIP-4337 est une proposition qui vise à implémenter l'abstraction de compte sans changer le protocole Ethereum. Qu'est-ce que ça veut dire? Cette proposition ne nécessitera pas de dur bifurcation , car il est implémenté en tant que couche supplémentaire au-dessus d'Ethereum.


Cette fonctionnalité rendra le compte Ethereum beaucoup plus flexible et puissant.


Discutons en détail de quelques cas d'utilisation :

Récupération sociale

Ce qui hante tout le monde dans Web3, c'est que se passe-t-il si nous perdons nos clés privées ? Vous perdrez tous vos fonds à moins qu'un puissant ordinateur quantique ne soit construit pour récupérer vos clés privées, mais c'est aussi un long coup.


De manière réaliste, tous vos actifs seront perdus à jamais ou verrouillés à jamais.


Mais on peut utiliser l'abstraction de compte pour personnaliser la logique de votre portefeuille afin que vous puissiez récupérer votre compte par l'intermédiaire de vos amis ou de votre famille en qui vous avez confiance (gardiens).

Considérez Guardians comme n'importe quel compte, tel qu'un entrepôt frigorifique, un membre de la famille ou un service tiers. L'utilisateur peut spécifier à qui il veut faire confiance et les conditions qu'il doit remplir pour effectuer le processus de récupération.


Disons que vos clés privées sont exposées ; que ferez-vous maintenant? Pouvez-vous le changer?

Si vous utilisez un EOA tel que Métamasque , vous ne pouvez faire que transférer tous vos fonds de votre compte compromis vers un autre compte. Parce que c'est la clé privée qui signe la transaction, n'importe qui peut transférer vos fonds s'ils sont exposés.


Disons que nous avons un portefeuille de contrats intelligent qui utilise l'abstraction de compte. Nous pouvons changer notre clé de signature sans créer de nouveau compte, tout comme nous changeons nos mots de passe une fois qu'ils sont compromis.


Vous devrez demander la récupération à vos tuteurs et leur fournir une nouvelle clé de signature que vous souhaitez utiliser. Le tuteur n'obtient pas la clé de signature mais le hachage de celle-ci. Si suffisamment de tuteurs approuvent votre demande, vous pouvez remplacer votre ancienne clé de signature par la nouvelle et continuer à utiliser le même compte.

Commutateur de l'homme mort

Dieu l'interdit, mais que se passe-t-il si vous rencontrez un accident mortel ? Comment votre famille aura-t-elle accès à vos fonds ? Voulez-vous que ce fonds soit bloqué pour toujours ? Aucun droit?


Vous ne pouvez partager que les clés privées avec eux, à l'aide desquelles ils peuvent accéder à vos fonds.

Considérez-le comme un mécanisme qui déclenche une action ou un événement si le titulaire du compte n'est plus dans ce monde. On peut mettre en place une logique pour transférer des fonds ou des données vers un autre compte dans l'abstraction de compte. Mais comment savoir si le titulaire du compte n'est plus ?


Encore une fois, tout dépend de la façon dont vous le souhaitez. On peut vérifier si l'utilisateur est vivant en lui demandant d'envoyer périodiquement un signal ou un battement de cœur (comme nous le faisons dans les systèmes distribués pour savoir si un nœud est actif ou tué). Si l'utilisateur n'envoie pas le signal dans un délai spécifié, l'interrupteur d'homme mort se déclenchera et exécutera la logique définie par le propriétaire.

Transactions par lots

Cela nécessite généralement plusieurs approbations si vous optez pour un nouveau Dapp et souhaitez échanger vos pièces. Un utilisateur pourrait mettre en place un contrat intelligent pour effectuer diverses transactions simultanément, économiser sur les frais de transaction et rendre le processus plus efficace.

Pas besoin d'utiliser le jeton Native Gas

Si vous souhaitez effectuer une transaction sur le réseau Ethereum, vous devez payer des frais de gaz, et ces prix sont généralement dans leur jeton natif, qui est ETH. Et si vous n'aviez que de l'USDT dans votre portefeuille ?


Malheureusement, vous devrez convertir une partie de votre USDT en ETH, ce qui nécessitera à nouveau des frais, ce qui confondra le tout. Mais avec l'abstraction de compte, un contrat intelligent pourrait être mis en place pour payer les frais de transaction dans un jeton différent. Cela améliorera considérablement l'expérience utilisateur.


Veuillez vous référer à cet article pour les détails techniques : https://eips.ethereum.org/EIPS/eip-4337



Merci d'avoir pris le temps de lire cet article. Merci de vous abonner pour ne manquer aucune de mes actualités. Vous pouvez également visiter mon site Web personnel pour plus de sujets intéressants.