Abstraction de Compte Natif : Ouvrir la Blockchain à de nouvelles possibilités

Initialement publié en anglais par StarkWare le 25 Juillet, 2023

UX fluide, technologie innovante, adoption accrue

TLDR

  • Le voyage de la blockchain vers le grand public a rencontré un obstacle : les limites de sécurité et d'UX ont créé une barrière pour présenter la blockchain à un public plus large d'utilisateurs Web 2.

  • La solution ? L'Abstraction de Compte (Account Abstraction - AA). Il s'agit de la couche logicielle qui révolutionne le paysage de la blockchain en permettant aux comptes d'avoir un design flexible et un comportement déterministe ajustable.

  • L'AA est disponible sur Ethereum et Starknet, mais implémenté différemment. Starknet dispose d’une implementation AA native, ce qui signifie que tous les comptes sont des comptes intelligents. Ethereum dispose de l'ERC-4337, qui ajoute l'AA sans omettre l'héritage des EOAs. Les avantages de l'AA seront considérablement réduits dans tout environnement où les EOAs continuent de prospérer, ne serait-ce que parce que les applications devront continuer à s'adapter aux propriétés des EOAs.

Le Mur des EOAs

Externally Owned Account (EOA) est la solution simple d'Ethereum pour créer une représentation utilisateur on-chain permettant aux utilisateurs d'interagir avec la blockchain et de posséder des actifs en les liant aux actifs du compte.

Bien que plus simples, le comportement des EOAs est prédéterminé par le protocole sur lequel ils sont déployés et manque donc de flexibilité pour les adapter aux différents besoins des utilisateurs. Cela conduit souvent à une mauvaise UX et crée une barrière à une adoption massive. Le plus gros problème est déterminé dans le protocole : les EOAs sont contrôlés par une paire de clés privées et publiques. Les trois principaux problèmes liés à l'utilisation d'une paire de clés pour initier des transactions sont :

  1. Mauvaise UX - l'exigence de garder la clé privée dans un endroit sûr et discret n'est pas intuitive pour le détenteur de la clé qui est habitué à utiliser des méthodes plus intelligentes et modernes comme un mot de passe à 6 chiffres ou l'identification faciale, rendant les transactions plus difficiles à initier.

  2. Rien qu'une clé - La connaissance des détails de la clé privée n'est pas seulement le seul moyen d'initier des transactions, mais aussi le seul moyen par lequel le protocole identifie le propriétaire du compte. Cela crée un risque de sécurité, si votre clé est compromise, vous êtes indiscernable de l'entité qui l'a volée.

  3. Le protocole est le maître - Il ressort clairement des exemples ci-dessus que dans le domaine des EOAs, c'est le protocole Ethereum, et non le développeur, qui détermine quelle transaction est considérée comme valide.

Les complications causées par la détermination du comportement du compte dans le cadre du protocole de la chaîne se retrouvent dans la plupart des chaînes.

Briser le Mur : Introduire l'Abstraction de Compte

Le problème causé par le protocole, qui détermine le comportement des comptes plutôt que l'utilisateur, se retrouve dans la plupart des chaînes. Dès 2015, le cofondateur d'Ethereum, Vitalik Buterin, a évoqué ces défis. Il décrit l'Abstraction de Compte (AA) comme la solution qui représente un moyen plus simple de gérer les comptes, réduisant, voire mettant fin à la dépendance aux clés privées. De plus, l'AA crée un ensemble d'autres avantages qui rendront l'expérience utilisateur Web3 indiscernable du Web2 et faciliteront la voie vers une adoption massive.

Au fil des années, deux approches importantes de l'AA ont émergé, et elles ont toutes deux le même objectif de permettre aux développeurs d'applications de concevoir leurs applications et de créer un moyen plus simple de gérer les comptes.

ERC-4337

Comme mentionné précédemment, les EOAs font partie intégrante d'Ethereum, et leur comportement est défini par le protocole Ethereum. En plus des EOAs, Ethereum possède également des contrats, qui peuvent contenir du code défini par l'utilisateur. En 2023, Ethereum a introduit une mise au niveau du protocole - l’ERC-4337 - afin de combler l'écart structurel entre les EOAs et les contrats, sans introduire de changements majeurs dans le protocole. L'idée principale de l'ERC-4337 est d'introduire un nouveau rôle : le Bundler. Le rôle du Bundler est de collecter les opérations des utilisateurs (pensez à elles comme des métatransactions qui sont collectées dans une mempool spécialisé) et de les envoyer à Ethereum à partir de leurs propres EOAs (contrôlés par le Bundler). De cette manière, le Bundler permet aux développeurs et aux utilisateurs de déployer et d'interagir avec des contrats de compte et de bénéficier des avantages de l'AA.

Introduire l'AA dans Ethereum avec l'ERC-4337 permet aux développeurs de créer un comportement plus flexible pour les contrats. Cependant, Ethereum continue de maintenir les EOAs. Pour les développeurs, la conséquence est de devoir servir à la fois les EOAs et l'ERC-4337. Dans un écosystème où les EOAs sont moins chers, il est probable de supposer que les EOAs resteront dominants, et les applications ne pourront pas récolter la vraie valeur de l'AA dans l'ensemble de leur base d'utilisateurs.

Les chaînes EVM qui suivent ou émulent Ethereum, y compris les zkEVM, connaîtront une évolution similaire : les EOAs resteront la forme dominante de comptes, annulant les avantages de l'AA et perdant l'avantage de ne pas avoir à contourner l'héritage des EOAs.

L'Abstraction de Compte Native de Starknet

Cependant, Starknet a l'AA au cœur de son système : tous les comptes sont des comptes intelligents et il n'y a pas d'EOAs. Cette décision constitue un pas en avant vers un monde où chaque compte est intelligent. Toute l'infrastructure, y compris les portefeuilles et les explorateurs de blocs, est conçue et construite pour l'AA. Ceci est unique parmi les chaînes L1 et L2, faisant de Starknet le premier écosystème intelligent : les constructeurs peuvent construire leurs applications et outils en sachant que l'AA s'applique à tous les comptes, et économiser le besoin de travailler et de servir des comptes non-AA. Les constructeurs peuvent concevoir leur application pour bénéficier de toute l'étendue des opportunités offertes par l'AA, sachant que les comptes intelligents sont le seul moyen pour les utilisateurs d'interagir avec l'application.

L'AA native sur Starknet élimine les complexités supplémentaires associées à l'introduction d'un Bundler, comme cela a été fait avec l'ERC-4337. Il n'y a pas besoin d'adapter l'infrastructure et les outils pour interagir avec elle. Cette simplification est obtenue en désignant le Séquenceur pour remplir le rôle du Bundler.

Les Trois Piliers de l'Abstraction de Compte

Il y a trois composantes principales de l'AA. Chaque composant sert un but unique pour améliorer l'expérience utilisateur globale :

  • Abstraction de Signature : conçoit le flux des transactions. Le pouvoir de définir une transaction valide est entre les mains de l'architecte - le concepteur du compte, que ce soit le développeur ou l'utilisateur. Le principal avantage ici est la liberté de personnaliser les permissions du compte, ainsi que l'utilisation potentielle des smartphones pour contrôler les comptes.

  • Abstraction des Frais : permet d'utiliser différents jetons comme paiement pour les frais de transaction, sans être restreint au jeton natif du réseau. Par exemple, un utilisateur pourrait utiliser l'USDC pour payer les frais de transaction, évitant ainsi de devoir d'abord convertir l'USDC en jeton natif, économisant ainsi sur les frais d'échange et de temps.

  • Abstraction de Nonce : assure le confort pour l'utilisateur. Les solutions de nonce séquentielles traditionnelles présentent plusieurs inconvénients en termes d'UX. Empêchant par exemples les utilisateurs d'envoyer simultanément plusieurs transactions indépendantes en raison de son application d'un ordre complet. L'Abstraction de Nonce offre la flexibilité requise en permettant la personnalisation du mécanisme de protection contre la relecture du compte.

Les Rollups, tels que Starknet, peuvent être considérés comme des systèmes d'exploitation blockchain. Lors de la conception d'un nouveau système d'exploitation, les choses fonctionnent mieux sans hériter des défis des systèmes d'exploitation précédents. C'est l'équivalent de construire une nouvelle maison plutôt que de rénover une ancienne. Lors de la conception d'une nouvelle maison, les infrastructures critiques telles que le câblage électrique, la plomberie et le système de chauffage, doivent être incorporées dès l'étape du plan. Il est peu logique de construire une nouvelle maison avec de simples ajustements et des solutions contournées pour ce qui est déjà connu comme étant la norme requise dans le futur.

Le même principe s'applique à l'AA. La conception de Starknet a été faite en regardant vers l'avenir, vers ce que nous croyons devenir le moyen standard de construire des applications. Avec l'AA comme option par défaut, et en fait, la seule option, Starknet offre l'expérience fluide, efficace et conviviale que nous aimerions avoir à l'avenir.

En regardant les fonctionnalités activées par la mise en œuvre de l'AA, il est clair que l'avantage est double - le premier pour les utilisateurs, car ils bénéficient d'une meilleure UX, et l'autre pour les développeurs, car ils n'ont pas besoin d'être encombrés par l'héritage des EOAs.

En Construction - Mises en Œuvre de l'Abstraction de Compte sur Starknet

L'écosystème intelligent de Starknet offre déjà un terrain fertile pour la croissance, un peu comme l'introduction du logiciel a révolutionné l'économie monétaire. Au départ, le logiciel a numérisé les dossiers et rationalisé les processus, et il a depuis évolué en un ensemble plus large de systèmes qui gèrent les transactions, suivent les finances et automatisent les processus financiers. De même, l'écosystème intelligent de Starknet donne aux développeurs la possibilité d'interagir de manière transparente avec diverses applications et fournisseurs. Cela améliore non seulement les expériences des utilisateurs, les rendant plus riches et plus dynamiques, mais promeut également un environnement collaboratif et innovant, favorisant un terrain toujours fertile pour le développement.

Cela ressort clairement des avancées passionnantes suivantes dans les applications réalisées à l’aide de l’abstraction de signature sur les comptes intelligents natifs de Starknet :

Braavos

En utilisant le compte intelligent natif de Starknet, l'équipe de Braavos a créé un portefeuille intelligent qui permet une expérience de type Web-2. Vous permettant d'utiliser la fonction d'identité biométrique de votre téléphone mobile pour accéder à votre portefeuille. Cela est excitant car les différences entre la cryptographie utilisée dans la plupart des blockchains et celle des téléphones mobiles entraînent généralement une vérification de signature extrêmement coûteuse, et pourraient à l'avenir permettre de valider des transactions en utilisant des téléphones mobiles, tout en maintenant un haut niveau de sécurité.

Argent

Une autre innovation apportée par l'utilisation de l'abstraction de signature est le service de gardien d'Argent X, Argent-Shield. Ce service permet aux utilisateurs d'ajouter une couche de protection supplémentaire à leur compte en ayant Argent comme gardien, qui n'approuvera vos transactions que si elles ont été confirmées par mail. Il s'agit d'un autre mécanisme d'authentification à deux facteurs dont la plupart d'entre nous sont familiers grâce à de nombreuses applications non liées à la blockchain.

Visa

Les preuves STARK ont été inventées pour relever le défi de la scalabilité d'Ethereum, dans le but d'atteindre la même capacité en transactions par seconde (TPS) que Visa. Pour cette raison, la décision de Visa de mener son exploration très discutée des “ paiements automatiques pour portefeuilles self custody” sur Starknet représente une étape importante. Elle démontre leur reconnaissance de notre technologie de pointe et de notre écosystème intelligent innovant.

Conclusion

L'écosystème Starknet grandit chaque jour, avec de plus en plus de créateurs qui utilisent l'AA natif de Starknet pour concevoir leurs applications de la manière la plus flexible possible. Les opportunités d'intégration avec d'autres fournisseurs et la capacité d'offrir aux utilisateurs des expériences plus sophistiquées et personnalisées reflètent le potentiel illimité d'une économie numérique.

Les développeurs ne sont pas tenus de trouver des solutions pour les pratiques passées. Au lieu de cela, ils peuvent construire leur application dans un environnement conçu pour leurs besoins futurs, construit à partir de zéro.

Subscribe to Starknet France
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.