Pourquoi Ethereum est-il programmable ?
Découvrez comment Ethereum a étendu l'idée de Layer 1 avec des programmes partagés, le gas en ETH, et de nouveaux compromis.

Sur cette page
Lecture rapide
Ethereum étend l'idée de Layer 1 en permettant à des programmes partagés de s'exécuter aux côtés des transferts d'actifs. Cette leçon explique comment les contrats intelligents changent ce qu'un réseau peut coordonner, pourquoi l'ETH paie le gas, et pourquoi un code flexible crée des coûts et des risques supplémentaires que les utilisateurs doivent comprendre avant d'approuver une transaction.
What to remember
- Ethereum a conservé l'idée de Layer 1 et l'a élargie : le réseau maintient des règles partagées pour des programmes, pas seulement un registre pour un seul actif.
- Un contrat intelligent ne s'applique pas de lui-même — c'est du code dont le résultat est vérifié par les règles du réseau, ce qui explique pourquoi chaque participant aboutit au même état.
- L'ETH est à la fois l'actif natif et le moyen de payer le gas, il vous faut donc de l'ETH pour transiger sur Ethereum quelle que soit l'action effectuée.
- Un code flexible élargit la surface d'échec autant que la surface de construction : vérifiez le réseau et le contrat avant d'approuver toute invite de portefeuille.
Quelle question Ethereum a-t-il ajoutée ?
La couche de base de Bitcoin a été conçue pour maintenir un registre partagé pour son actif natif. Ethereum a conservé l'idée de Layer 1 mais y a ajouté une question plus large : un réseau peut-il aussi maintenir des règles partagées pour des programmes ?
Sur Ethereum, des programmes appelés contrats intelligents peuvent définir des actions qui s'exécutent lorsqu'une transaction les appelle. Le résultat est enregistré sur le même réseau partagé, plutôt que sur le serveur privé d'une entreprise.
Comment fonctionne l'état partagé programmable ?
L'idée importante n'est pas qu'un contrat s'applique magiquement de lui-même. C'est du code dont le résultat est vérifié par les règles du réseau. Si le même appel valide est effectué, les nœuds participants convergent vers le même état résultant.
Étapes
Écrire des règles partagées en code
Un contrat intelligent précise ce que le programme peut faire et quelles conditions il vérifie.
Appeler le programme via une transaction
Un utilisateur demande au réseau d'exécuter une action autorisée, comme échanger un token ou mettre à jour un registre.
Enregistrer le résultat accepté
Le réseau valide la transaction et enregistre l'état résultant selon ses règles.
À quoi sert l'ETH ?
L'ETH est l'actif natif d'Ethereum. Il sert aussi à payer le gas : le coût qu'une transaction propose pour le calcul et les ressources réseau qu'elle consomme. Le gas rend l'utilisation des ressources visible, mais le coût total peut varier selon la demande du réseau et l'action effectuée.
En quoi Ethereum diffère-t-il de Bitcoin ?
| Question | Bitcoin | Ethereum |
|---|---|---|
| Objectif principal | Un historique de règlement partagé pour le BTC selon les règles du protocole Bitcoin. | Un historique de règlement partagé, plus un environnement pour les programmes de contrats intelligents. |
| Actif natif | BTC | ETH |
| Coût des ressources | Les frais de transaction se disputent l'espace de bloc. | Le gas tarife le calcul et l'utilisation des ressources de transaction. |
Qu'est-ce que la programmabilité a sacrifié ?
Un code plus flexible crée davantage de façons de construire, mais aussi davantage de façons de faire une erreur. Un contrat intelligent peut contenir un bug, une transaction peut appeler le mauvais contrat, et les coûts d'exécution peuvent varier. Programmable ne signifie pas plus sûr ou meilleur pour tous les usages ; cela signifie que la couche de base prend en charge un ensemble plus large de règles partagées.
Conclusion
Ethereum a conservé l'idée de Bitcoin d'une couche de base qui règle ses propres transactions, et a élargi la question à laquelle elle répond. Au lieu de maintenir un registre partagé pour un seul actif, il maintient des règles partagées pour des programmes. Un contrat intelligent n'est pas une magie qui s'applique d'elle-même ; c'est du code dont le résultat est vérifié par les règles du réseau, ce qui explique pourquoi un même appel valide produit le même état enregistré pour chaque participant.
L'ETH porte deux fonctions que les débutants confondent souvent en une seule. C'est l'actif natif d'Ethereum, et c'est ce qui paie le gas — le coût qu'une transaction propose pour le calcul et les ressources réseau qu'elle consomme. Cela rend l'utilisation des ressources visible, mais cela signifie aussi que le coût d'une action identique n'est pas fixe : il varie selon la demande du réseau et selon le travail que l'action requiert réellement.
Le compromis est ce qui mérite d'être intériorisé. Un code flexible crée davantage de façons de construire et davantage de façons d'être lésé. Un contrat peut contenir un bug, une transaction peut appeler un contrat que vous ne visiez pas, et les coûts d'exécution peuvent varier entre le moment où vous décidez et le moment où vous signez. Programmable ne signifie pas plus sûr — cela signifie que la couche de base prend en charge un ensemble plus large de règles partagées, avec un ensemble de modes d'échec correspondamment plus large. Avant d'approuver une invite de portefeuille, vérifiez sur quel réseau vous êtes et quel contrat vous adressez, car une transaction parfaitement valide peut quand même produire un résultat que vous ne vouliez pas.
Bitcoin et Ethereum rendent le compromis visible : une couche de base partagée peut être sécurisée et ouverte, mais elle a une capacité et des coûts limités. Le chapitre suivant se demande comment les réseaux Layer 1 plus récents et les systèmes Layer 2 tentent de modifier ces compromis sans perdre la valeur d'une couche de règlement partagée.
Questions fréquentes
Un programme stocké sur Ethereum qui définit des actions à exécuter lorsqu'une transaction l'appelle. Il précise ce qu'il peut faire et quelles conditions il vérifie, et le réseau valide la transaction et enregistre l'état résultant selon ses règles. Ses résultats sont conservés sur le réseau partagé plutôt que sur le serveur privé d'une entreprise.
Les deux sont des réseaux Layer 1 qui règlent leurs propres transactions, mais ils sont conçus autour d'objectifs différents. Bitcoin se concentre sur un historique de règlement partagé pour le BTC selon ses règles de protocole. Ethereum fournit cet historique de règlement plus un environnement où des programmes de contrats intelligents peuvent s'exécuter, ce qui lui permet de coordonner un éventail d'applications bien plus large.
Le gas est la manière dont Ethereum mesure l'effort de calcul et les ressources réseau qu'une transaction consomme. La transaction paie cette consommation en ETH. Le gas existe pour que l'utilisation des ressources soit explicite et tarifée, plutôt que d'être une créance gratuite et illimitée sur un réseau partagé.
Deux éléments évoluent indépendamment. La quantité de gas qu'une action utilise dépend du travail qu'elle exige, si bien qu'un appel de contrat intelligent consomme généralement plus qu'un simple transfert. Le prix payé par unité de gas dépend du nombre de personnes qui veulent voir leurs transactions traitées au même moment. Quand la demande pour des ressources de bloc limitées est élevée, ce prix augmente.
Oui, si l'action est une transaction sur Ethereum lui-même. Le gas est payé en ETH quelle que soit l'action de la transaction, donc détenir seulement un token ne suffit pas pour déplacer ou utiliser ce token sur Ethereum. Les portefeuilles affichent couramment une transaction en échec ou impossible à soumettre lorsqu'aucun ETH n'est disponible pour couvrir les frais.
Oui. Ethereum maintient ses propres règles de transaction, son propre historique et son propre mécanisme de consensus, et il ne dépend d'aucune autre blockchain pour régler ses transactions. Les systèmes Layer 2 d'Ethereum, comme les rollups, sont construits au-dessus de lui et s'appuient sur lui, ce qui est une relation différente d'être une couche de base.
Oui. Le réseau valide qu'une transaction a suivi les règles, pas que la logique d'un contrat reflète ce que ses auteurs ou utilisateurs voulaient. Un contrat peut contenir une faille, et une transaction s'exécutant exactement comme écrit peut quand même produire un résultat non voulu. Être sur une blockchain n'équivaut pas à un audit du code.
Cela signifie que la couche de base prend en charge des règles partagées arbitraires exprimées sous forme de code, pas seulement des transferts d'un actif natif. Les applications peuvent définir leur propre logique et faire enregistrer les résultats par le réseau, ce qui permet à de nombreux services distincts de partager un même environnement de règlement au lieu de faire chacun tourner un registre privé.
Cryptos associées
Continuer à apprendre
Lectures recommandées à la suite de cette leçon.
- Pourquoi le Bitcoin a-t-il dû exister ?Partez du problème de la double dépense pour comprendre pourquoi Bitcoin avait besoin d'un historique de transactions partagé.
- Bitcoin : la première Layer 1Découvrez pourquoi Bitcoin est un réseau Layer 1, comment ses propres règles sécurisent le BTC, et pourquoi le règlement implique des compromis.
- Pourquoi y a-t-il autant de tokens ?Découvrez comment ERC-20 a rendu les tokens réutilisables entre applications Ethereum, et pourquoi une norme partagée laisse subsister des risques importants.
- Pourquoi les blockchains se congestionnent-elles ?Découvrez pourquoi les ressources partagées de la Layer 1 sont limitées, comment la demande se traduit en frais et en délais, et pourquoi la mise à l'échelle impose des compromis.





