Maison > L’actualité cryptographique d’aujourd’hui
bitcoin
bitcoin

$98548.69 USD 

-0.23%

ethereum
ethereum

$3362.24 USD 

-0.25%

tether
tether

$1.00 USD 

0.02%

solana
solana

$258.47 USD 

-0.19%

bnb
bnb

$665.13 USD 

5.18%

xrp
xrp

$1.53 USD 

9.46%

dogecoin
dogecoin

$0.467334 USD 

19.69%

usd-coin
usd-coin

$0.999997 USD 

0.00%

cardano
cardano

$1.08 USD 

24.92%

tron
tron

$0.213734 USD 

7.38%

avalanche
avalanche

$42.27 USD 

15.34%

shiba-inu
shiba-inu

$0.000027 USD 

9.58%

toncoin
toncoin

$5.65 USD 

2.87%

stellar
stellar

$0.433608 USD 

53.35%

polkadot-new
polkadot-new

$7.63 USD 

25.34%

Abstraction du compte

Qu’est-ce que l’abstraction de compte ?

L'abstraction de compte est le processus permettant aux utilisateurs d'interagir plus facilement avec la blockchain en personnalisant certains éléments des comptes de contrats intelligents, des méthodes de paiement des frais aux mécanismes d'approbation des transactions.

Cela a été largement discuté au sein de la communauté Ethereum, Vitalik Buterin ayant présenté plusieurs propositions (ERC 4337, EIP 2938, entre autres) décrivant comment simplifier les transactions pour l'utilisateur final.

Contexte des comptes Ethereum

Pour comprendre la valeur de l’abstraction des comptes, il est nécessaire de comprendre d’abord certains principes fondamentaux des comptes Ethereum. Sur Ethereum, il existe deux types d’entités : les comptes externes (EOA) et les comptes Smart Contracts.

Un EOA est constitué d’une paire de clés cryptographiques : publique et privée. 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 bi-clé peut alors signer des transactions à partir d'une adresse donnée. En effet, la clé et le compte ne font qu'un. Cela entraîne des restrictions spécifiques. Par exemple, n’avoir qu’une seule clé pour autoriser les transactions et contrôler le compte. En cas de perte ou de vol, le compte sera probablement perdu à jamais.

Les EOA posent également un problème car, en tant que comptes individuels, ils peuvent effectuer des transactions uniques qui doivent être vérifiées, créant à chaque fois des frais de gaz.

En fin de compte, il y a peu de marge de manœuvre ou de personnalisation, car les utilisateurs ne peuvent pas créer de logique personnalisée pour inclure davantage de signataires ou autoriser différentes clés pour se connecter à leurs comptes. Cela crée une portée très limitée pour les transactions.

Abstraction de compte pour une expérience utilisateur améliorée



L'abstraction de compte est un moyen de surmonter ces obstacles en convertissant un EOA en un contrat intelligent doté de sa propre logique pour décider de ce qui constitue une transaction vérifiée. Cela signifie que le signataire et le compte peuvent être découplés, ouvrant ainsi un plus large éventail de possibilités d'utilisation du compte.

Par exemple, l'abstraction de compte pourrait permettre à l'EOA d'effectuer un large éventail d'actions, telles que l'utilisation de clés multiples ou nulles pour autoriser les transactions ou le changement de signataire du compte chaque semaine.

Un avantage important de l’abstraction de compte est l’amélioration de l’expérience utilisateur (UX) et de la sécurité grâce aux interactions transparentes qu’elle facilite.

Il a de multiples cas d'utilisation et résout certains des problèmes rencontrés, notamment en matière de mise à l'échelle et d'intégration du projet.

Récupération sociale et abstraction des comptes

La récupération sociale est l'une des améliorations UX apportées par l'abstraction de compte en évitant le problème d'un point de défaillance unique avec la clé privée. L'abstraction de compte peut aider en créant un meilleur filet de sécurité grâce à plusieurs signataires.

L'abstraction de compte peut également être utilisée pour créer de meilleurs jeux blockchain avec des micro-économies. Jouer pour gagner est déjà en train de devenir une arène très lucrative, mais est freiné par le nombre de micro-transactions nécessaires pour maintenir le gameplay avec plusieurs actifs NFT dans le jeu sur des milliers d'utilisateurs. L'abstraction de compte résout ce problème via le mécanisme des signataires collectifs.

Transactions améliorées et abstraction des comptes

Enfin, les transactions atomiques (par lots) via l'abstraction de compte peuvent permettre aux utilisateurs de payer des frais avec un jeton natif plutôt que d'utiliser l'ETH, ce qui est actuellement le cas. Cela simplifie l'interaction avec les L2 et ne nécessite pas une adhésion importante de la part de l'utilisateur avant d'utiliser une chaîne.

L'abstraction de compte permet également des méta-transactions. C'est comme un majordome qui exécute une transaction signée par une autre partie au nom du signataire initial. Cela supprime les complexités et les coûts de gaz sur les blockchains publiques en laissant un réseau de relais les gérer tandis que l'utilisateur n'a qu'à signer la transaction en un seul clic.

Ces méta-transactions permettent de soustraire le paiement de la transaction à l'utilisateur et de le remettre à la dApp, simplifiant ainsi le processus de transaction. Ceci est particulièrement utile dans des domaines tels que les jeux pour gagner et les outils d’intégration.

Cette abstraction des frais peut également supprimer la complexité du paiement des transactions en chaîne via les dApps, en autorisant les paiements via leur jeton natif. Si un utilisateur souhaite payer avec un jeton natif plutôt qu'avec 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 une dApp sous forme de clés de session. Une clé de session est une clé cryptographique symétrique utilisée pour chiffrer une session de communication. Plus simplement, il s'agit d'une clé à usage unique permettant de crypter et déchiffrer les données envoyées entre deux parties. Par exemple, si vous souhaitez interagir avec une dApp mais 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 la dApp peut et ne peut pas faire par rapport à votre compte.

En tant que tel, vous n'avez pas besoin de faire confiance à un tiers pour vos connexions et approbations, et vous pouvez également éviter l'effort épuisant de tout ré-approuver.

Abstraction de compte pour une sécurité renforcée

L'abstraction de compte peut simplifier l'interaction avec les dApps et l'expérience utilisateur dans Web3, mais elle offre également une sécurité améliorée.

L'abstraction de compte vous permet de personnaliser vos comptes pour qu'ils fonctionnent uniquement lorsque certaines conditions, notamment 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, une multi-signature classique.

Certains exemples de personnalisation peuvent inclure des actions telles que la définition de limites sur les transferts et l'authentification multifacteur. Cela supprime le point de défaillance majeur actuel, à savoir que les utilisateurs peuvent tout perdre s’ils ne sont pas extrêmement prudents.

L'abstraction de compte ouvre la convivialité sans risquer la sécurité et l'améliore encore davantage grâce à ses options adaptables.

Bio : Sachin Tomar, CTO et co-fondateur de Biconomy, une boîte à outils hyper-flexible pour dynamiser votre pile Web3. Fort d'une formation en génie logiciel, Sachin s'efforce de créer un monde décentralisé grâce à la blockchain.