À des fins éducatives uniquement ; ne constitue ni un conseil en investissement ni une recommandation d’investissement. Les investissements peuvent entraîner des pertes.
Réponse directe
La limite de gas du bloc est le plafond de gas d’exécution inscrit dans l’en-tête d’un bloc Ethereum. Les transactions incluses doivent respecter la comptabilité du protocole afin que leur gasUsed cumulé ne dépasse pas gasLimit. Le gas est une unité abstraite ; les règles des opcodes, calldata, mémoire, stockage et remboursements évoluent avec les forks. Il ne compte pas directement les instructions CPU, les octets ou les transactions.
Sur le Mainnet après Fusaka, la référence coordonnée des clients est 60,000,000 gas par bloc, mais l’en-tête effectif fait foi et les préférences des validateurs peuvent déplacer progressivement la limite selon la règle relative au bloc parent. Avec une élasticité de 2, la cible EIP-1559 est 30,000,000 gas ; une utilisation supérieure augmente les frais de base suivants. EIP-7825 plafonne séparément le gas déclaré d’une transaction à 2^24 = 16,777,216 gas, et EIP-7934 impose une limite RLP indépendante de 8,388,608 bytes. Ces valeurs dépendent du réseau et de la date.
Fonctionnement
- Fixez chaîne, réseau, hash et numéro du bloc, fork actif, client ou RPC et heure. Lisez
gasLimit,gasUsedetbaseFeePerGasdans l’en-tête plutôt que dans un tableau statique. - Séparez limite du bloc, cible EIP-1559, gas déclaré, gas réellement utilisé et prix par unité. Séparez aussi gas d’exécution, gas des blobs, octets RLP et comptabilité propre aux L2.
- Reproduisez validité et exécution selon le barème actif : gas intrinsèque, calldata, listes d’accès, expansion mémoire, accès froids et chauds, écritures de stockage, précompilés et remboursements. L’estimation dépend de l’état et du block tag.
- Rapprochez la capacité en additionnant le gas des reçus ou avec la valeur cumulée finale ; confirmez
gasUsed <= gasLimitet tenez compte de l’ordre et des coûts dépendant de l’état. Le nombre de transactions n’est ni la limite ni un TPS fixe. - Appliquez EIP-1559 : avec une élasticité de
2, cible =gasLimit / 2; l’utilisation du parent au-dessus ou au-dessous modifie les frais de base suivants. La limite enfant doit rester dans la bande stricte d’environ1/1024. Les frais de base tarifient la demande ; la limite borne le travail accepté. - Vérifiez les frontières opérationnelles. Une transaction dépassant son plafond est invalide malgré l’espace disponible ; un bloc RLP trop volumineux l’est aussi sous la limite de gas. L’allocation inutilisée est libérée ; le compteur de remboursement est distinct et plafonné par le fork.
REVERTpréserve le gas restant ; un out-of-gas de niveau supérieur annule l’état et consomme toute l’allocation fournie. - Testez le temps d’exécution de blocs pleins, la croissance de l’état, la propagation, les slots manqués, les reorgs, les capacités des builders et validateurs, la diversité des clients et les changements de paramètres. Comparez blocs et métriques réels avant de juger un débit supérieur durable.
Exemples détaillés
- Plafond des transferts simples. Avec
60,000,000 gas, un bloc peut théoriquement contenirfloor(60,000,000 / 21,000) = 2,857transferts ETH simples. La cible de30,000,000 gasen contient1,428; sur un slot idéal de12-second, cela donne1,428 / 12 = 119 transactions/second. C’est une borne homogène, pas un TPS observé. - Bloc cible mixte. Supposons
400 * 21,000 = 8,400,000 gasde transferts,80 * 180,000 = 14,400,000 gasde swaps et6 * 1,200,000 = 7,200,000 gasde déploiements. Total :30,000,000 gaspour486 transactions, soit486 / 12 = 40.5 transactions/secondselon le slot supposé. - Limite et frais réels. Une transaction déclare
200,000 gasmais utilisegasUsed = 146,000. À22 gwei, elle coûte146,000 * 22 = 3,212,000 gwei = 0.003212 ETH; les54,000 gasinutilisés ne sont pas facturés. Déclarer18,000,000 gasdépasse le plafond actuel de16,777,216 gaset reste invalide malgré l’espace. - Réaction des frais de base. Avec
gasLimit = 60,000,000, la cible est30,000,000. À partir de24 gwei, un parent plein à60,000,000 gasaugmente les frais suivants du maximum12.5%à27 gwei; un parent vide les réduit de12.5%à21 gwei. Cela ne modifie ni la limite ni l’utilisation future.
Risques
- Utiliser une valeur Mainnet obsolète.
- Appliquer les paramètres Ethereum à une autre chaîne EVM ou L2.
- Confondre limite du bloc et cible EIP-1559.
- Confondre limite du bloc et plafond par transaction.
- Confondre gas déclaré et gas réellement utilisé.
- Traiter le gas comme unité fixe de CPU, octets ou transactions.
- Employer un barème obsolète ou ignorer la limite RLP indépendante.
- Se fier à
eth_estimateGassans l’état et le block tag prévus. - Ignorer l’exécution dépendant de l’état et de l’ordre.
- Confondre allocation inutilisée et compteur de remboursement.
- Ignorer le gas facturé lors d’un revert ou out-of-gas.
- Traiter gas d’exécution et gas des blobs comme une ressource.
- Déduire le TPS uniquement de transferts homogènes.
- Ignorer slots manqués, reorgs et délais de finalité.
- Accroître les temps extrêmes d’exécution et de propagation.
- Accélérer la croissance de l’état et les besoins d’archives.
- Relever les besoins matériels des validateurs, builders et RPC.
- Accroître centralisation ou divergence des clients.
- Manquer les changements de préférences, clients ou forks.
- Prendre une capacité supérieure pour une garantie de frais réduits ou de demande.
Idées fausses courantes
- La limite de gas du bloc est une constante universelle d’Ethereum ou de l’EVM.
- Une limite de
60,000,000 gasimpose d’utiliser 60 millions ou fixe aussi la cible EIP-1559 à ce niveau. - Diviser la limite par
21,000donne le TPS réel de la chaîne. - Une transaction peut consommer tout le bloc s’il reste de la place ; le plafond actuel est indépendant.
- Relever la limite réduit automatiquement les frais sans coût pour nœuds, état, propagation, demande ou décentralisation.
Sujets connexes
Sources
- Ethereum gas and fees: technical overview - Ethereum.org (consulté : 2026-08-18)
- EIP-1559: Fee market change for ETH 1.0 chain - Ethereum Improvement Proposals (consulté : 2026-08-18)
- EIP-3529: Reduction in refunds - Ethereum Improvement Proposals (consulté : 2026-08-18)
- EIP-7825: Transaction Gas Limit Cap - Ethereum Improvement Proposals (consulté : 2026-08-18)
- EIP-7934: RLP Execution Block Size Limit - Ethereum Improvement Proposals (consulté : 2026-08-18)
- EIP-7935: Set default gas limit to 60M - Ethereum Improvement Proposals (consulté : 2026-08-18)
- Fusaka Mainnet Announcement - Ethereum Foundation Blog (consulté : 2026-08-18)
- JSON-RPC API - Ethereum.org (consulté : 2026-08-18)