Le co-fondateur d'Ethereum, Vitalik Buterin, a déclaré qu'un plan longuement discuté visant à rendre les comptes du réseau blockchain plus flexibles pourrait enfin être sur le point d'être mis en œuvre.
Le 28 février, Buterin a présenté une conception construite autour de l'abstraction de compte qui pourrait devenir possible avec le fork Hegota du réseau.
Comment EIP-8141 pourrait rendre les portefeuilles Ethereum plus flexibles
Buterin a décrit l'EIP-8141 comme la pièce maîtresse de la proposition, une conception omnibus qui répond aux défis restants de l'abstraction des comptes.
L'objectif est de transformer les portefeuilles en comptes programmables capables de regrouper des actions, de modifier les schémas de signature et de prendre en charge les contrôles multisig. Ce changement permet également de séparer l'autorisation de transaction du paiement du gaz sous-jacent.
La plupart des utilisateurs d'Ethereum s'appuient aujourd'hui sur des comptes externes (EOA), qu'ils contrôlent avec des clés privées et qu'ils financent généralement avec l'ETH pour payer les frais de gaz.
Selon la conception proposée par Buterin, les transactions seraient organisées sous forme de « transactions cadres ».
Il s'agit d'une structure qui divise l'activité en une série d'appels pouvant valider un expéditeur, autoriser un payeur de gaz et exécuter une ou plusieurs actions.
« Le concept, 'Frame Transactions', est à peu près aussi simple que possible tout en étant très général. Une transaction est composée de N appels, qui peuvent lire les données d'appel de chacun et qui ont la capacité d'autoriser un expéditeur et d'autoriser un payeur de gaz. Au niveau du protocole, c'est tout », a-t-il expliqué.
En termes pratiques, une transaction pourrait inclure des cadres distincts pour la validation et l'exécution. Pour des flux plus complexes, un cadre de déploiement pourrait être ajouté pour les comptes qui n'existent pas encore en chaîne.
Cela signifie également que les opérations par lots, telles que l'approbation puis la dépense d'un jeton en une seule séquence atomique, pourraient devenir plus faciles à exécuter en tant que type de transaction de premier ordre.
Buterin a souligné le rôle des contrats « paymaster », qui pourraient permettre aux utilisateurs de payer des frais de transaction sur des actifs autres que l'ETH. Ces contrats permettraient également aux applications de parrainer directement ces frais d'utilisation.
Dans un exemple, il a décrit un payeur qui pourrait accepter le RAI, fournir de l'ETH pour le gaz en temps réel et rembourser la valeur inutilisée à la fin de la transaction.
Il a fait valoir que cette approche préserverait la fonctionnalité des systèmes de transactions sponsorisées existants tout en réduisant le recours aux intermédiaires.
« La minimisation intermédiaire est un principe fondamental du cypherpunk ethereum non laid : maximiser ce que vous pouvez faire même si toutes les infrastructures du monde, à l'exception de la chaîne Ethereum elle-même, tombent en panne », a-t-il expliqué.
Parallèlement, la proposition a également des implications pour les outils de confidentialité sur le réseau blockchain.
Buterin a déclaré que les payeurs pourraient être conçus pour vérifier les preuves de connaissance nulle et payer l'essence si ces preuves sont valides.
Il a également souligné les « occasionnels 2D » comme moyen permettant à un compte individuel de recevoir des transactions en parallèle de nombreux utilisateurs. Cela pourrait potentiellement améliorer le fonctionnement des systèmes préservant la confidentialité.
Cependant, Buterin a noté que le principal défi de la conception pourrait résider dans le pool de mémoire, où les transactions se propagent avant d'entrer dans un bloc, plutôt qu'au niveau de la blockchain elle-même.
Selon lui, certaines logiques de validation très complexes peuvent être dangereuses à diffuser à grande échelle. Cela signifie que les règles initiales du pool de mémoire devraient probablement être conservatrices avant de s'étendre au fil du temps.
Il a ajouté que l'abstraction des comptes compléterait FOCIL, une proposition distincte visant à améliorer les garanties d'inclusion pour les transactions.
Buterin a souligné que les développeurs discutent également de la compatibilité des comptes existants afin de s'assurer qu'ils pourront éventuellement accéder au nouveau framework.
Cette inclusion permettrait aux portefeuilles traditionnels de bénéficier de fonctionnalités avancées telles que les opérations par lots et le parrainage de gaz.