Cet article est le 300Ăšme publiĂ© par Anthony Sassano dans le cadre de sa newsletter The Daily Gwei ! Comme beaucoup dâautres, il a Ă©tĂ© re-publiĂ© en français par nos amis de The Daily Gwei FR, crĂ©Ă©e par Jon Otherbright. Nous sommes heureux de publier Ă notre tour sur Ethereum-France cette synthĂšse dâEIP-1559. Pour ceux qui veulent creuser le sujet, nous recommandons la FAQ EIP-1559 de Vitalik Buterin, traduite par Jean Zundel.
Aujourdâhui est un jour spĂ©cial car nous cĂ©lĂ©brons la 300Ăšme Ă©dition de la newsletter The Daily Gwei ! Pour marquer lâĂ©vĂ©nement, jâai fait Ă©quipe avec mon ami Nader afin de proposer un article explicatif dâEIP-1559. Câest la premiĂšre fois que je co-Ă©cris un article pour la newsletter et je suis particuliĂšrement heureux de le faire Ă propos de lâun des upgrades les plus importants de lâhistoire dâEthereum. Nader et moi souhaitons aussi remercier Tim Beiko et Trent Van Epps pour leur relecture et leurs retours sur cet article.
On a beaucoup parlĂ© dâEIP-1559 dans la communautĂ© Ethereum depuis quâil a Ă©tĂ© proposĂ© en Avril 2019. Alors quâEIP-1559 est sur le point dâĂȘtre dĂ©ployĂ© en production Ă lâoccasion de lâupgrade London, Nader et moi avons Ă©crit cet article afin de vous proposer un tour dâhorizon dâEIP-1559 et des bĂ©nĂ©fices attendus, au-delĂ de la destruction dâune partie du montant des frais.
Bénéfices essentiels de EIP-1559
- Meilleure estimation des frais de transaction
- Relation symbiotique entre ETH, le réseau Ethereum et ses utilisateurs
- Plus grande fiabilitĂ© de lâinclusion des transactions
Ce que EIP-1559 ne fait pas
- Ne réduit pas le prix du gas sur le long terme
- Ne rend pas lâETH dĂ©flationniste par dĂ©faut
Avant de plonger dans EIP-1559, il est important de clarifier quelques aspects souvent mal compris. Tout dâabord, EIP-1559 ne conduit pas en soi Ă des transactions moins coĂ»teuses Ă long terme. Les prix du gas fluctuent en fonction de la demande dâĂ©mission de transactions relativement Ă lâespace disponible dans chaque bloc. Cette EIP contribue Ă lisser les prix du gas en permettant une augmentation modeste de la taille des blocs pendant les pics de demande. Elle nâamĂ©liore pas fondamentalement la scalabilitĂ© de la chaine, et nâest donc pas la solution finale pour rĂ©duire le prix du gas.
Dâautre part, mĂȘme si une certaine quantitĂ© dâETH est brĂ»lĂ©e lors de chaque transaction, on ne peut en conclure que cette diminution va compenser ou mĂȘme excĂ©der le taux dâĂ©mission du protocole. Pour que cela se produise, un taux de base de ~150 gwei est nĂ©cessaire pour compenser lâĂ©mission sur eth1 (Proof of Work) et un taux de base de ~20 gwei pour celle dâeth2 (Proof of Stake).
MĂ©canisme actuel des enchĂšres pour le prix du gas
Actuellement, Ethereum utilise une systĂšme dâenchĂšres pour dĂ©finir le prix des transactions, ce qui signifie que les utilisateurs proposant les prix les plus hauts sont ceux qui ont le plus de chance dâavoir leurs transactions incluses en premier. Le problĂšme majeur avec ce mĂ©canisme, câest que les prix peuvent fluctuer de façon trĂšs brutale en fonction des pics soudains de demande pour lâespace libre limitĂ© des blocs dâEthereum. Les utilisateurs sont toujours dans lâincertitude quant au bon niveau de prix quand ils soumettent une transaction et doivent souvent sur-payer pour ĂȘtre sĂ»rs que celle-ci sera incluse dans le prochain bloc. De façon gĂ©nĂ©rale, EIP-1559 cherche Ă offrir une meilleure expĂ©rience utilisateur en modifiant le mode dâestimation des frais de transaction et la façon dont le rĂ©seau traite les pics dâutilisation.
Modifications importantes apportées par EIP-1559
- Frais de base (Base Fee), Frais de priorité (Priority Fee), et frais maximum (Max Fee)
- Taille de bloc variable
- Destruction du montant des frais de base
Frais de Base, Frais de Priorité et frais Maximum
- Frais de Base (Base Fee) â Le prix de gas minimum requis pour quâune transaction soit incluse dans un bloc. Cette valeur est fixĂ©e par le protocole. Elle est variable, fait partie de lâentĂȘte du bloc, et correspond Ă la partie des frais de transaction qui est dĂ©truite.
- Frais de PrioritĂ© (Priority Fee) â Le prix du gas que lâutilisateur est prĂȘt Ă payer au mineur pour quâil traite la transaction. Il est dĂ©fini par lâutilisateur, fait partie de la transaction et est payĂ© au mineur (il est attendu que ce fee sera par dĂ©faut de 2 gwei).
- Frais Maximum (Max Fee) â Le prix du gas le plus Ă©levĂ© que lâutilisateur est prĂȘt Ă payer pour sa transaction. Il est dĂ©fini par lâutilisateur et fait partie de la transaction.
Une fois EIP-1559 mise en oeuvre, une transaction sera valide seulement si Max Fee est supĂ©rieur Ă Base Fee plus Priority Fee. Tout excĂ©dent sera remboursĂ© Ă lâutilisateur.
Refund = Max Fee - (Base Fee + Priority Fee)
Le rĂ©sultat est que les utilisateurs seront beaucoup plus confiants en soumettant une transaction, car ils auront uniquement besoin de provisionner assez pour les frais de base et des frais de prioritĂ© modestes pour sâassurer de lâinclusion de leur transaction dans un bloc. Lâutilisateur nâa plus Ă se soucier de surenchĂ©rir sur les prix de gas parce que lâexcĂ©dent lui est retournĂ© plutĂŽt que dâĂȘtre payĂ© au mineur (ou au validateur).
Avec la crĂ©ation du nouveau type de transaction 1559, les wallets et autres fournisseurs de service et dâinfrastructure devront upgrader leurs offres pour ĂȘtre compatible. Le format de transaction actuel continuera cependant Ă ĂȘtre traitĂ©. Le rĂ©seau interprĂ©tera les frais de prioritĂ© comme Ă©tant la diffĂ©rence entre le prix du gas aujourdâhui dĂ©fini par lâutilisateur et les frais de base du bloc courant. Le seul inconvĂ©nient est que ces transactions ne donneront pas lieu Ă un remboursement de lâutilisateur sâil y a un excĂ©dent.
Priority Fee = Legacy Gas Price - Base Fee
Un exemple de deux transactions incluse dans le mĂȘme bloc avec des frais de base Ă 15 gwei
Taille de bloc variable
Actuellement, Ethereum a une limite inflexible de 15 millions de gas par bloc. Vous pouvez vous reprĂ©senter la limite du gas comme la taille du bloc qui limite le nombre de transactions qui peuvent ĂȘtre incluses dans un seul bloc. Lorsquâil y a un pic de demande, les prix du gas montent en flĂšche car les blocs sont pleins et aucun dĂ©passement nâest possible.
EIP-1559 autorise une augmentation temporaire de la taille de bloc afin de traiter un afflux soudain de transactions. Ceci est rendu possible au moyen de deux paramĂštres de bloc : la limite et la cible. La cible correspond Ă 50% de la limite, ce qui signifie que si la cible est de 15 millions de gas, la limite est de 30 millions. IdĂ©alement, la taille de chaque bloc devrait ĂȘtre proche de la cible (50% de la capacitĂ© maximum). Pour sâassurer que les blocs restent proches de la cible, Ethereum rĂ©duira les frais de base lorsque les blocs sont plus petits que la cible, et les augmentera quand ils dĂ©passeront la cible. Il convient aussi de noter que dans ce scĂ©nario, les frais de base augmentent trĂšs vite : 12.5% pour chaque bloc plein. Ce nombre peut ne pas paraĂźtre Ă©levĂ©, mais il signifie que les frais de base dĂ©cupleront en ~20 blocs (~260 secondes), seront multipliĂ©s par 100 en 40 blocs (~520 secondes), et auraient thĂ©oriquement consommĂ© tous les ETH existant aprĂšs ~170 blocs (~2210 secondes). Vous pouvez vous amuser avec cette feuille de calcul de Trent Van Epps pour vous faire une meilleure idĂ©e du fonctionnement de ce systĂšme.
Pour rĂ©sumer : les tailles de bloc variables lissent les prix du gas en permettant une augmentation temporaire de lâespace des blocs. Il en rĂ©sulte Ă court terme une modĂ©ration de lâaugmentation des prix du gas entre les blocs.
Destruction des frais de base
Comme indiquĂ© prĂ©cĂ©demment, les frais de prioritĂ© sont envoyĂ©s au mineur, mais les frais de base sont dĂ©truits et retirĂ©s de la circulation de façon permanente. La raison premiĂšre de ce mĂ©canisme est que si ces frais Ă©taient payĂ©s aux mineurs, ceux-ci seraient incitĂ©s Ă les maintenir Ă un niveau Ă©levĂ© afin de maximiser leur profit (et ils pourraient mĂȘme encombrer le rĂ©seau avec des frais de transaction Ă©levĂ©s, dont ils seraient remboursĂ©s en minant un bloc). La destruction des frais de base garantit que leur niveau est indiffĂ©rent aux mineurs
La destruction des frais de base fait de lâETH une partie inhĂ©rente au protocole Ethereum. Aujourdâhui, tout crypto-actif ou mĂȘme une monnaie fiat pourrait techniquement ĂȘtre utilisĂ© pour payer le coĂ»t de traitement dâune transaction sur Ethereum. Un utilisateur peut soumettre une transaction sans frais et faire affaire avec un mineur en dehors du protocole (câest ce que permettent les Flashbots). Avec EIP-1559, il devient nĂ©cessaire dâinclure un petit montant en ETH en tant que frais de base pour que le rĂ©seau accepte la transaction comme valide, ce qui assainit la relation entre le crypto-actif ETH et le rĂ©seau Ethereum.
Conclusion
Comme vous pouvez le voir, EIP-1559 va grandement amĂ©liorer lâexpĂ©rience utilisateur en matiĂšre de traitement des transactions sur Ethereum. Bien sĂ»r, la plupart des gens se concentrent sur le mĂ©canisme de destruction des frais de base (et nous nây Ă©chappons pas), mais les bĂ©nĂ©fices globaux dâEIP-1559 vont bien au-delĂ et auront un impact positif sur les utilisateurs finaux. Si vous souhaitez Ă©tudier plus en profondeur EIP-1559, vous pouvez consulter cette compilation de ressources de Tim Beiko.
Passez une excellente soirée et à demain,
Anthony Sassano
Traduction par PhilH, relecture par Charles 53300 et Noé Curtz, édition sur The Daily Gwei par CookingCryptos.
The post
Et voici EIP-1559 ! first appeared on
Ethereum France.