Documentation sur le développement Ethereum
Dernière mise à jour de la page : 22 avril 2026
Cette documentation est conçue pour vous aider à construire avec Ethereum. Elle couvre Ethereum en tant que concept, explique la pile technologique Ethereum et documente les sujets avancés pour les applications et les cas d'utilisation plus complexes.
Il s'agit d'un travail communautaire open source, alors n'hésitez pas à suggérer de nouveaux sujets, à ajouter un nouveau contenu et à fournir des exemples là où vous pensez que cela pourrait être utile. Toute la documentation peut être modifiée via GitHub. Si vous ne savez pas comment faire, suivez ces instructions (opens in a new tab).
Modules de développement
S'il s'agit de votre première tentative de développement pour Ethereum, nous vous recommandons de commencer par le début et d'avancer comme vous le feriez avec un livre.
Sujets fondamentaux
- Introduction à Ethereum – Un aperçu rapide d'Ethereum
- Introduction à l'ether – Un aperçu rapide de l'ether
- Introduction aux dapps – Une introduction aux applications décentralisées
- Web2 vs Web3 – Les différences fondamentales qu'offrent les applications basées sur la chaîne de blocs
- Comptes – Entités du réseau pouvant détenir un solde et envoyer des transactions
- Transactions – Transferts et autres actions qui provoquent le changement de l'état d'Ethereum
- Blocs – La façon dont les transactions sont regroupées pour s'assurer que l'état est synchronisé entre tous les acteurs
- Machine virtuelle Ethereum (EVM) – L'EVM gère tous les calculs sur le réseau Ethereum
- Gaz – Puissance de calcul requise pour traiter les transactions, payée en ETH par les expéditeurs de transactions
- Nœuds et clients – Les individus participant au réseau et les logiciels qu'ils exécutent pour vérifier les transactions
- Réseaux – Implémentations d'Ethereum, y compris les réseaux de test
- Mécanismes de consensus – Comment les nœuds individuels d'un réseau distribué s'accordent sur l'état actuel du système
Pile Ethereum
- Introduction à la pile – Un aperçu de la pile Ethereum/Web3
- Contrats intelligents – Programmes qui résident à une adresse Ethereum et exécutent des fonctions lorsqu'ils sont déclenchés par des transactions
- Langages des contrats intelligents
- Anatomie des contrats intelligents
- Bibliothèques de contrats intelligents
- Tester les contrats intelligents
- Compilation de contrats intelligents
- Déploiement de contrats intelligents
- Nommer les contrats intelligents
- Vérifier les contrats intelligents
- Mettre à niveau les contrats intelligents
- Sécurité des contrats intelligents
- Vérification formelle des contrats intelligents
- Composabilité
- Réseaux de développement – Environnements locaux de chaîne de blocs utilisés pour tester les dapps avant le déploiement
- Frameworks de développement – Outils qui facilitent le développement avec Ethereum
- API de clients Ethereum – Bibliothèques pratiques qui permettent à votre application web d'interagir avec Ethereum et les contrats intelligents
- Données et analyses – Comment les données de la chaîne de blocs sont agrégées, organisées et implémentées dans les dapps
- Stockage – Structures et mécanismes de stockage décentralisés
- Environnements de développement intégrés (IDE) – Les meilleurs environnements pour écrire le code d'une dapp
- Langages de programmation – Comment démarrer avec Ethereum en utilisant des langages que vous connaissez peut-être déjà
Avancé
- Ponts – Un aperçu des ponts pour les développeurs
- Standards – Protocoles convenus pour maintenir l'efficacité et l'accessibilité des projets pour la communauté
- Valeur extractible maximale (MEV) – Comment la valeur est extraite de la chaîne de blocs Ethereum au-delà de la récompense de bloc
- Oracles – Comment les informations sont injectées dans la chaîne de blocs Ethereum
- Mise à l'échelle – Méthodes pour préserver la décentralisation et la sécurité à mesure qu'Ethereum se développe
- Disponibilité des données – An overview of problems and solutions relating to data availability in Ethereum
- Couche réseau – Explication de la couche réseau d'Ethereum
- Structures de données et encodage – Explication des structures de données et du schéma d'encodage utilisés dans la pile Ethereum