Le co-fondateur d'Ethereum, Vitalik Buterin, a proposé une nouvelle proposition d'amélioration d'Ethereum, EIP-7706, qui suggère un nouveau gaz pour les données d'appel de transaction*.
Les transactions Ethereum actuelles impliquent deux principaux types de gaz : un pour l'exécution, qui comprend l'effort de calcul requis pour traiter une transaction, et un pour le stockage, qui est le coût associé au stockage des données du Store avec des « blobs ».
La proposition de Buterin recommande de mettre en place un troisième gaz spécifique pour les données d'appel, qui sont la partie d'une transaction Ethereum qui contient des données envoyées aux contrats intelligents lorsque des fonctions sont appelées.
Cette dernière proposition a été introduite quelques jours seulement après que Buterin — avec les co-auteurs Sam Wilson, Ansgar Dietrichs et Matt Garnett — ait proposé des améliorations à l'abstraction de compte dans EIP-7702.
Qu’est-ce que l’EIP-7706 proposé ?
L'introduction d'un gaz spécifique aux données signifie que le réseau Ethereum attribuera des coûts spécifiques aux données transmises dans les transactions, distincts des coûts associés à l'exécution du code du contrat ou au stockage des données.
Si la proposition est acceptée, le réseau ajustera le prix de ce transfert de données indépendamment des autres coûts, dans le but de réduire les frais de gaz pour les transactions gourmandes en données mais pas nécessairement gourmandes en calculs.
Buterin a également proposé de gérer les trois types de gaz (données d'exécution, de blob et d'appel) avec un système d'ajustement des frais simultané, simplifiant ainsi le processus.
Cette proposition suggère un nouveau type de transaction qui fournit max_basefee et priorité_fee comme vecteur, fournissant des valeurs pour le gaz d'exécution, le gaz blob et le gaz de données d'appel, selon Buterin.
*Dans Ethereum, les « calldata » sont des données envoyées à un contrat intelligent lors de l'appel d'une fonction, contenant les paramètres nécessaires à cette fonction. Les données d'appel sont en lecture seule, immuables et utilisées lors de l'exécution des transactions, ce qui permet d'économiser sur les coûts de gaz car elles ne nécessitent pas de stockage permanent.
*blobs est un concept lié au stockage de données volumineuses sur la blockchain. Bien que le terme ne fasse pas partie de l'architecture actuelle d'Ethereum, il est mentionné dans les améliorations proposées dans le cadre des efforts visant à optimiser et à faire évoluer les capacités de stockage de données.
Plus précisément, les « blobs » dans des propositions comme EIP-4844 (alias proto-danksharding) font référence au stockage de gros blocs de données. L’objectif est de permettre de stocker plus efficacement des données plus volumineuses sur la blockchain, en réduisant les coûts de stockage et en augmentant la vitesse de traitement des transactions. Ceci est particulièrement important pour les applications qui nécessitent la transmission et le traitement de grandes quantités de données, telles que le streaming vidéo ou les applications de stockage de données volumineuses.
Source : https://tapchibitcoin.io/vitalik-buterin-du-thao-eip-7706-de-xuat-loai-gas-calldata-moi-cho-ethereum.html