Documentation sur le développement Ethereum
Dernière modification: @CaverneCrypto(opens in a new tab), 15 août 2023
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 d'Ethereum
- Introduction à Ether – Un aperçu d'Ether
- Introduction aux applications décentralisées (dApps) – Introduction aux applications décentralisées
- Web2 vs Web3 – Les différences fondamentales que les applications basées sur la blockchain fournissent
- Comptes – Entités dans le réseau qui peuvent conserver un solde et envoyer des transactions
- Transactions – Transferts et autres actions qui modifient l'état d'Ethereum
- Blocs – La façon dont les transactions sont traitées en lot pour s'assurer que l'état est synchronisé entre tous les acteurs
- Machine virtuelle d'Ethereum (EVM) – La machine virtuelle d'Ethereum (Ethereum Virtual Machine, EVM) gère tous les calculs sur le réseau Ethereum
- Gaz – Puissance informatique requise pour traiter les transactions, payées en ETH par les expéditeurs de transactions
- Nœuds et clients – Les personnes participant au réseau et au logiciel qu'elles utilisent pour vérifier les transactions
- Réseaux – Implémentations d'Ethereum incluant les réseaux de test
- Mécanismes de consensus – Manière dont les différents nœuds 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 quand elles sont déclenchées par des transactions
- Langages du contrat intelligent
- Anatomie du contrat intelligent
- Bibliothèques de contrats intelligents
- Tester les contrats intelligents
- Compiler des contrats intelligents
- Déployer des contrats intelligents
- Vérification des contrats intelligents
- Mise à jour des contrats intelligents
- Sécurité de contrat intelligent
- Vérification formelle de contrat intelligent
- Composabilité
- Réseaux de développement – Environnements locaux de la blockchain utilisés pour tester les dApps avant leur déploiement
- Frameworks de développement – Outils qui facilitent le développement avec Ethereum
- API du client Ethereum – Bibliothèques de confort qui permettent à votre application web d'interagir avec Ethereum et les contrats intelligents
- Données et statistiques – Manière dont les données blockchain sont agrégées, organisées et implémentées dans les dApps
- Stockage – Structures de stockage décentralisées et mécanisme
- Environnements de développement intégrés (IDE) – Les meilleurs environnements pour écrire du code dApp
- Langages de programmation – Comment commencer avec Ethereum en utilisant des langues que vous connaissez peut-être
Sujets avancés
- Passerelles – Un aperçu de la passerelle pour les développeurs
- Normes – Accord sur les protocoles pour le maintien de l'efficacité et l'accessibilité des projets à la communauté
- Valeur Extractible Maximale (Maximal Extractable Value - MEV) – Manière dont la valeur est extraite de la blockchain Ethereum au-delà de la récompense de bloc
- Oracles – Comment l'information est injectée dans la blockchain Ethereum
- Mise à l'échelle – Méthodes de préservation de la décentralisation et de la sécurité au fur et à mesure que l'Ethereum croît
- Disponibilité des données – docs-nav-data-availability-description
- Couche de réseau – Explication de la couche réseau d'Ethereum
- Structures de données et encodage – Introduction aux structures de données et au schéma d'encodage utilisés dans la pile Ethereum