Passer au contenu principal
Change page

Nœuds et clients

Dernière mise à jour de la page : 26 février 2026

Ethereum est un réseau d'ordinateurs qui exécutent des logiciels (appelés nœuds) dont l'objectif est de valider les blocs et les données de transaction. Le logiciel doit être exécuté sur votre ordinateur pour le transformer en nœud Ethereum. Deux logiciels distincts (appelés « clients ») sont requis pour créer un nœud.

Prérequis

Vous devez comprendre le concept de réseau pair-à-pair et les bases de l'EVM avant d'approfondir et d'exécuter votre propre instance d'un client Ethereum. Consultez notre introduction à Ethereum.

Si vous découvrez le sujet des nœuds, nous vous recommandons de consulter d'abord notre introduction conviviale sur l'exécution d'un nœud Ethereum.

En quoi consistent les nœuds et les clients?

Un « nœud » désigne toute instance de logiciel client Ethereum connecté à d'autres ordinateurs exécutant également un logiciel Ethereum, formant ainsi un réseau. Un client est une implémentation d'Ethereum qui vérifie les données en fonction des règles du protocole et maintient la sécurité du réseau. Un nœud doit exécuter deux clients : un client de consensus et un client d'exécution.

  • Le client d'exécution (également connu sous le nom de moteur d'exécution, de client EL ou anciennement de client Eth1) écoute les nouvelles transactions diffusées sur le réseau, les exécute dans l'EVM, et contient la dernière base de données et l'état de toutes les données Ethereum actuelles.
  • Le client de consensus (également connu sous le nom de Nœud Beacon, client CL ou anciennement de client Eth2) implémente l'algorithme de consensus de la preuve d'enjeu, qui permet au réseau de parvenir à un accord basé sur des données validées du client d'exécution. Il y a également un troisième logiciel, appelé « validateur », qui peut être ajouté au client de consensus afin de permettre à un nœud de participer à la sécurisation du réseau.

Ces clients travaillent ensemble pour suivre la tête de la chaîne Ethereum et permettre aux utilisateurs d'interagir avec le réseau Ethereum. La conception modulaire avec plusieurs logiciels fonctionnant ensemble est appelée complexité encapsulée (opens in a new tab). Cette approche a facilité l'exécution de La Fusion en toute transparence, facilite la maintenance et le développement du logiciel client, et permet la réutilisation de clients individuels, par exemple, dans l'écosystème de la couche 2.

Clients d'exécution et de consensus couplés Schéma simplifié d'un client d'exécution et de consensus couplé.

Diversité des clients

Les clients d'exécution et les clients de consensus existent dans une variété de langages de programmation développés par différentes équipes.

Les implémentations de plusieurs clients peuvent renforcer le réseau en réduisant sa dépendance sur la base d'un code unique. L'objectif idéal est de parvenir à la diversité sans qu'aucun client ne domine le réseau, éliminant ainsi un point de défaillance potentiel. La diversité des langages invite également une communauté plus large de développeurs et leur permet de créer des intégrations dans leur langage préféré.

En savoir plus sur la diversité des clients.

Ce que ces implémentations ont en commun, c'est qu'elles suivent toutes une seule spécification. Les spécifications régissent le fonctionnement du réseau Ethereum et de la blockchain. Chaque détail technique est défini et les spécifications peuvent être trouvées en tant que :

Suivi des nœuds sur le réseau

Les crackers multiples offrent une vue d'ensemble en temps réel des nœuds du réseau Ethereum. Notez qu'en raison de la nature décentralisée des réseaux, ces crawlers ne peuvent fournir qu'une vue limitée du réseau et peuvent rapporter des résultats différents.

Types de nœuds

Si vous voulez exécuter votre propre nœud, vous devez comprendre qu'il existe différents types de nœuds qui consomment les données différemment. En fait, les clients peuvent exécuter différents types de nœuds : légers, complets et d'archives. Il existe également différentes stratégies de synchronisation afin d'accélérer le temps de synchronisation. La synchronisation fait référence à la vitesse à laquelle on peut obtenir les informations les plus récentes sur l'état d'Ethereum.

Nœud complet

Les nœuds complets effectuent une validation bloc par bloc de la blockchain, y compris le téléchargement et la vérification du corps du bloc et des données d'état pour chaque bloc. Il existe différentes classes de nœuds complets - certains commencent à partir du bloc de genèse et vérifient chaque bloc de l'ensemble de l'historique de la blockchain. D'autres commencent leur vérification à partir d'un bloc plus récent qu'ils jugent valide (p. ex., la « synchronisation instantanée » de Geth). Indépendamment du point de départ de la vérification, les nœuds complets ne conservent qu'une copie locale des données relativement récentes (généralement les 128 blocs les plus récents), permettant de supprimer les anciennes données pour économiser de l'espace disque. Les anciennes données peuvent être régénérées lorsqu'elles sont nécessaires.

  • Stocke toutes les données de la blockchain (même si celles-ci sont régulièrement "« taillées », de sorte qu'un nœud complet ne stocke pas toutes les données de la chaîne depuis la genèse)
  • Participe à la validation de blocs, vérifie tous les blocs et états.
  • Tous les états peuvent être soit récupérés à partir du stockage local, soit régénérés à partir de « snapshots » d'un nœud complet.
  • Sert le réseau et fournit des données sur demande.

Nœud d'archive

Les nœuds d'archive sont des nœuds complets qui vérifient chaque bloc depuis le bloc de genèse et ne suppriment jamais aucune des données téléchargées.

  • Stocke tout ce qui est conservé dans le nœud complet et construit une archive des états de l'historique. C’est nécessaire si vous souhaitez interroger, par exemple, le solde d’un compte au bloc n°4 000 000, ou tester de manière simple et fiable votre propre ensemble de transactions sans les valider à l’aide du traçage.
  • Ces données représentent des unités de téraoctets qui rendent les nœuds d'archives moins attrayants pour les utilisateurs courants, mais peut être utile pour des services comme les explorateurs de blocs, les fournisseurs de portefeuilles et les analyses de chaînes.

La synchronisation des clients dans un autre mode que celui de l'archivage entraînera la suppression de données de la blockchain. Cela signifie qu'il n'existe pas d'archive de tous les états de l'historique, mais que le nœud complet est capable de les construire sur demande.

En savoir plus sur les nœuds d'archive.

Nœud léger

Au lieu de télécharger chaque bloc, les nœuds légers téléchargent seulement les en-têtes de bloc. Ces en-têtes ne contiennent que des informations sommaires sur le contenu des blocs. Toute autre information que le nœud léger pourrait requérir fait l'objet d'une requête auprès d'un nœud complet. Les nœuds légers peuvent alors comparer indépendamment les données qu'ils reçoivent avec les racines d'état dans les en-têtes de bloc. Les nœuds légers permettent aux utilisateurs de participer au réseau Ethereum sans nécessité de matériel onéreux ou de connexion internet haut débit nécessaires à l'exécution d'un nœud complet. Les nœuds légers peuvent même être exécutés depuis des téléphones portables ou des appareils embarqués. Les nœuds légers ne participent pas au consensus (c'est-à-dire qu'ils ne peuvent pas être des validateurs), mais ils peuvent accéder à la blockchain Ethereum avec les mêmes fonctionnalités et garanties de sécurité qu'un nœud complet.

Les clients légers sont un domaine de développement actif pour Ethereum et nous nous attendons à prochainement voir apparaître de nouveaux clients légers pour la couche de consensus et la couche d'exécution. Il existe également des itinéraires potentiels pour fournir des données de client léger sur le réseau gossip (opens in a new tab). Ceci est avantageux dans la mesure où le réseau de diffusion pourrait supporter un réseau de nœuds légers sans avoir besoin que des nœuds complets servent les requêtes.

Ethereum ne prend pas encore en charge un nombre important de ces nœuds légers mais la prise en charge des nœuds légers est une thématique qui devrait fortement se développer dans un futur proche. En particulier, des clients comme Nimbus (opens in a new tab), Helios (opens in a new tab) et LodeStar (opens in a new tab) se concentrent actuellement beaucoup sur les nœuds légers.

Pourquoi exécuter un nœud Ethereum ?

Exécuter un nœud vous permet d'utiliser directement Ethereum en toute confiance et en toute confidentialité tout en soutenant le réseau qui gagne en robustesse et en décentralisation.

Avantages pour vous

L'exécution de votre propre nœud vous permet d'utiliser Ethereum de façon privée, autonome et fiable. Vous n'avez pas besoin de faire confiance au réseau car vous pouvez vous-même vérifier les données avec votre client. « Ne faites pas confiance, vérifiez » est une devise populaire de la blockchain.

  • Votre nœud vérifie lui-même toutes les transactions et tous les blocs par rapport aux règles de consensus. Cela signifie que vous n’avez ni à vous fier à d’autres nœuds du réseau ni à leur faire entièrement confiance.
  • Vous pouvez utiliser un portefeuille Ethereum avec votre propre nœud. Vous pouvez utiliser des DApps de manière plus sécurisée et privée parce que vous n'aurez pas à communiquer vos adresses et soldes avec des intermédiaires. Tout peut être contrôlé avec votre propre client. MetaMask (opens in a new tab), Frame (opens in a new tab), et de nombreux autres portefeuilles permettent l'importation de RPC, ce qui leur permet d'utiliser votre nœud.
  • Vous pouvez exécuter et autohéberger d'autres services qui dépendent des données d'Ethereum. Par exemple, il peut s'agir d'un validateur de Chaîne Phare, d'un logiciel comme la couche 2, d'une infrastructure, d'explorateur de blocs, de processeurs de paiement, etc.
  • Vous pouvez fournir vos propres points de terminaison RPC personnalisés. Vous pourriez même proposer ces points de terminaison publiquement à la communauté pour les aider à éviter les grands fournisseurs centralisés.
  • Vous pouvez vous connecter à votre nœud en utilisant les communications interprocessus (IPC) ou réécrire le nœud pour charger votre programme en tant que plugin. Cela garantit une faible latence, ce qui est très utile, par exemple, lors du traitement d'un grand nombre de données à l'aide de bibliothèques web3 ou lorsque vous devez remplacer vos transactions le plus rapidement possible (c'est-à-dire, le frontrunning).
  • Vous pouvez directement miser de l'ETH pour sécuriser le réseau et gagner des récompenses. Consultez la mise en jeu en solo pour commencer.

Comment accéder à Ethereum via votre application et vos nœuds

Avantages pour le réseau

Il est important de disposer d'un ensemble diversifié de nœuds pour garantir le bon fonctionnement, la sécurité et la résilience opérationnelle d’Ethereum.

  • Les nœuds complets appliquent les règles de consensus afin de ne pas se faire piéger en acceptant des blocs qui ne les suivent pas. Cette approche offre une sécurité supplémentaire au sein du réseau. En effet, si tous les nœuds étaient des nœuds légers (qui ne font pas de vérification complète), les validateurs pourraient attaquer le réseau.
  • En cas d'attaque qui surmonte les défenses crypto-économiques de la preuve d'enjeu, une récupération sociale peut être effectuée par des nœuds complets choisissant de suivre la chaîne honnête.
  • Un plus grand nombre de nœuds dans le réseau se traduit par un réseau plus diversifié et robuste, soit l'objectif ultime de la décentralisation, qui favorise un système fiable et résistant à la censure.
  • Les noeuds complets fournissent un accès aux données de la blockchain pour les clients légers qui en dépendent. Les nœuds légers ne stockent pas l'intégralité de la blockchain, mais ils vérifient les données via les racines d'état dans les en-têtes de bloc. Ils peuvent demander plus d'informations aux noeuds complets si besoin.

Si vous exécutez un nœud complet, l'ensemble du réseau Ethereum en bénéficie, même si vous ne faites pas fonctionner un validateur.

Exécuter votre propre nœud

Vous aimeriez faire fonctionner votre propre client Ethereum ?

Pour une introduction conviviale pour les débutants, visitez notre page exécuter un nœud pour en savoir plus.

Si vous êtes un utilisateur plus technique, plongez dans plus de détails et d'options sur la façon de lancer votre propre nœud.

Alternatives

Mettre en place votre propre nœud peut prendre du temps et nécessiter des ressources, mais vous n'avez pas toujours besoin de faire tourner votre propre instance. Dans ce cas-là, vous pouvez faire appel à un fournisseur de services tiers (API). Pour un aperçu de l'utilisation de ces services, consultez la section nœuds en tant que service.

Si quelqu'un dans votre communauté venait opérer un noeud Ethereum fonctionnant sous forme d'API ouvertes, vous pouvez utiliser des appels RPC, afin de monter le système de fichiers de l'ordinateur, commun à la chaîne de bloc, sur votre wallet, dans le but de garantir une meilleure protection de votre vie privée que cela ne serait le cas si un tiers de confiance était choisi aléatoirement.

D'autre part, si vous exécutez un client, vous pouvez le partager avec vos amis qui pourraient en avoir besoin.

Clients d'exécution

La communauté Ethereum gère plusieurs clients d'exécution open-source (précédemment connus sous le nom de « clients Eth1 » ou simplement « clients Ethereum »), développés par différentes équipes en utilisant différents langages de programmation. Cela rend le réseau plus fort et plus diversifié. L'idéal est d'atteindre l'objectif de diversité sans qu'aucun client ne prédomine afin de réduire les points de défaillance uniques.

Ce tableau récapitule les différents clients. Tous passent les tests de client (opens in a new tab) et sont activement maintenus pour rester à jour avec les mises à niveau du réseau.

ClientLangueSystèmes d'exploitationLes réseauxStratégies de synchronisationélagage d'état
Geth (opens in a new tab)GoLinux, Windows, macOSRéseau principal, Sepolia, GoerliInstantané, CompletArchive, élagué
Nethermind (opens in a new tab)C#, .NETLinux, Windows, macOSRéseau principal, Sepolia, GoerliInstantané (sans service), Rapide, CompletArchive, élagué
Besu (opens in a new tab)JavaLinux, Windows, macOSRéseau principal, Sepolia, GoerliInstantané, Rapide, CompletArchive, élagué
Erigon (opens in a new tab)GoLinux, Windows, macOSRéseau principal, Sepolia, GoerliCompletArchive, élagué
Reth (opens in a new tab)RustLinux, Windows, macOSRéseau principal, Sepolia, GoerliCompletArchive, élagué
EthereumJS (opens in a new tab) (bêta)TypeScriptLinux, Windows, macOSSepolia, HoleskyCompletÉlagué

Pour en savoir plus sur les réseaux pris en charge, consultez la page sur les réseaux Ethereum.

Chaque client est utilisé à des fins uniques et présente des avantages particuliers. Vous devez donc en choisir un en fonction de vos propres préférences. La diversité permet de concentrer les implémentations sur des fonctionnalités et des utilisateurs distincts. Vous pouvez choisir un client en fonction de ses fonctionnalités, de son support, de son langage de programmation ou de ses licences.

Besu

Hyperledger Besu est un client Ethereum de niveau entreprise pour les réseaux autorisés. Il exécute toutes les fonctionnalités du réseau principal Ethereum, du traçage à GraphQL, dispose d'une surveillance étendue et est pris en charge par ConsenSys, à la fois sur les canaux communautaires ouverts et par le biais de SLA commerciaux destinés aux entreprises. Il est écrit en Java et se trouve sous licence Apache 2.0.

La documentation (opens in a new tab) complète de Besu vous guidera à travers tous les détails de ses fonctionnalités et de ses configurations.

Erigon

Erigon, anciennement connu sous le nom de Turbo-Geth, est une fourche de Go Ethereum axée sur la vitesse et l'efficacité de l'espace disque. Erigon est une implémentation entièrement repensée d'Ethereum, actuellement écrite en Go mais pour laquelle des implémentations dans d'autres langages sont en cours de développement. L'objectif d'Erigon est de fournir une implémentation plus rapide, plus modulaire et plus optimisée d'Ethereum. Il peut effectuer une synchronisation complète des nœuds d'archive en utilisant environ 2 To d'espace disque, et ce, en moins de 3 jours.

Go Ethereum

Go Ethereum (ou Geth, en abrégé) est l'une des implémentations initiales du protocole Ethereum. Il s'agit actuellement du client le plus répandu. Il offre la plus grande base d'utilisateurs et la plus grande variété d'outils aux utilisateurs et développeurs. Il est rédigé en Go, entièrement open source et sous licence GNU LGPL v3.

En savoir plus sur Geth dans sa documentation (opens in a new tab).

Nethermind

Nethermind est une implémentation d'Ethereum créée avec la pile technologique C# .NET, sous licence LPL-3.0, fonctionnant sur les principales plateformes, y compris ARM. Elle offre d'excellentes performances :

  • une machine virtuelle optimisée ;
  • un accès à l'état ;
  • mise en réseau et fonctionnalités avancées comme les tableaux de bord Prometheus/Grafana, la prise en charge de la journalisation d'entreprise seq, le traçage RPC-JSON et les plugins d'analyse.

Nethermind dispose également d'une documentation détaillée (opens in a new tab), d'un solide support pour les développeurs, d'une communauté en ligne et d'une assistance 24h/24 et 7j/7 disponible pour les utilisateurs premium.

Reth

Reth (abréviation de Rust Ethereum) est une implémentation de nœud complet Ethereum focalisée sur la simplicité d'utilisation, une grande modularité, la rapidité et l'efficacité. Reth a été initialement construit et développé par Paradigm, et est sous licence Apache et MIT.

Reth est opérationnel et convient à une utilisation dans des environnements critiques, tels que la mise en jeu ou les services nécessitant une haute disponibilité. Fonctionne bien dans les cas d'utilisation où des performances élevées avec de grandes marges sont requises, telles que RPC, MEC, l'indexation, les simulations et les activités P2P.

Pour en savoir plus, consultez le Livre Reth (opens in a new tab) ou le dépôt GitHub de Reth (opens in a new tab).

En développement

Ces clients en sont encore aux premiers stades de développement et ne sont pas encore recommandés pour une utilisation en production.

EthereumJS

Le client d'execution EthereumJS (EthereumJS) est écrit en Typescript et composé d'un certain nombre de paquets, y compris les primitives de base Ethereum représentées par les classes Block, Transaction et Arbre de Merkle Patricia et les composants clients principaux, y compris une implémentation de la machine virtuelle Ethereum (EVM), une classe blockchain et la pile réseau DevP2P.

Apprenez-en davantage en lisant sa documentation (opens in a new tab)

Clients de consensus

Il existe plusieurs clients de consensus (précédemment appelés clients « Eth2 ») pour prendre en charge les mises à niveau du consensus. Ils sont responsables de toute la logique liée au consensus, y compris l'algorithme de choix de la fourche, le traitement des attestations et la gestion des récompenses et pénalités de la preuve d'enjeu.

ClientLangueSystèmes d'exploitationLes réseaux
Lighthouse (opens in a new tab)RustLinux, Windows, macOSChaîne phare, Holesky, Pyrmont, Sepolia, et plus encore
Lodestar (opens in a new tab)TypeScriptLinux, Windows, macOSChaîne phare, Goerli, Sepolia, et plus encore
Nimbus (opens in a new tab)NimLinux, Windows, macOSChaîne phare, Goerli, Sepolia, et plus encore
Prysm (opens in a new tab)GoLinux, Windows, macOSChaîne phare, Gnosis, Holesky, Pyrmont, Sepolia, et plus encore
Teku (opens in a new tab)JavaLinux, Windows, macOSChaîne phare, Gnosis, Holesky, Sepolia, et plus encore
Grandine (opens in a new tab)RustLinux, Windows, macOSChaîne phare, Goerli, Sepolia, et plus encore

Lighthouse

Lighthouse est une implémentation de client de consensus écrite en Rust sous la licence Apache-2.0. Mise à niveau par Sigma Prime, elle est stable et prête à la production depuis la genèse de la Chaîne phare. Diverses entreprises, groupes d'enjeux et particuliers l'utilisent. Elle se veut sécurisée, performante et interopérable dans un large éventail d'environnements allant des PC de bureau aux déploiements automatisés de pointe.

La documentation se trouve dans le Livre Lighthouse (opens in a new tab)

Lodestar

Lodestar est une implémentation de client de consensus prête à la production, écrite en Typescript sous la licence LGPL-3.0. Mise à jour par ChainSafe Systems, elle constitue le plus récent des clients de consensus pour les validateurs individuels, les développeurs et les chercheurs. Lodestar est composé d'un nœud phare et d'un client validateur utilisant des implémentations JavaScript des protocoles Ethereum. Lodestar vise à améliorer la convivialité d'Ethereum auprès des clients légers, à étendre l'accessibilité à un plus grand groupe de développeurs et à contribuer davantage à la diversité des écosystèmes.

Plus d'informations sont disponibles sur le site web de Lodestar (opens in a new tab)

Nimbus

Nimbus est une implémentation de client de consensus écrite en Nim sous la licence Apache-2.0. Il s'agit d'un client prêt à la production utilisé par les validateurs individuels et les groupes de mise en jeu. Nimbus est conçu pour favoriser l'efficacité des ressources, ce qui le rend facile à utiliser sur des appareils disposant de ressources limitées ou sur des infrastructures d'entreprise sans compromettre la stabilité ou les performances de récompense. Une empreinte plus légère en termes de ressources signifie que le client a une plus grande marge de sécurité lorsque le réseau est sollicité.

En savoir plus dans la documentation de Nimbus (opens in a new tab)

Prysm

Prysm est un client de consensus open source complet écrit en Go sous la licence GPL-3.0. Il dispose d'une interface utilisateur optionnelle et donne la priorité à l'expérience utilisateur, à la documentation et à la configurabilité, tant pour les utilisateurs particuliers qu'institutionnels.

Visitez la documentation de Prysm (opens in a new tab) pour en savoir plus.

Teku

Teku est l'un des clients originaux de la genèse de la Chaine Phare. En plus des objectifs habituels (sécurité, robustesse, stabilité, facilité d'utilisation, performance), Teku vise spécifiquement à respecter pleinement toutes les normes du client de consensus.

Teku offre des options de déploiement très flexibles. Le nœud phare et le client de validation peuvent être exécutés ensemble dans le cadre d'un seul processus, ce qui est extrêmement pratique pour les validateurs individuels. Les nœuds peuvent également être exécutés séparément pour des opérations de mise en jeu sophistiquées. De plus, Teku est entièrement interopérable avec Web3Signer (opens in a new tab) pour la sécurité des clés de signature et la protection contre le slashing.

Teku est écrit en Java et est disponible sous licence Apache 2.0. Il est développé par l'équipe de protocoles de ConsenSys qui est également responsable de Besu et Web3Signer. En savoir plus dans la documentation de Teku (opens in a new tab).

Grandine

Grandine est une implémentation de client de consensus, écrite en Rust sous la licence GPL-3.0. Il est maintenu par l’équipe Grandine Core et est rapide, performant et léger. Il convient à une large gamme de validateurs, des validateurs individuels utilisant des appareils à faibles capacités, comme le Raspberry Pi, aux grandes institutions gérant des dizaines de milliers de validateurs.

La documentation est disponible dans le Livre Grandine (opens in a new tab)

Modes de synchronisation

Pour suivre et vérifier les données actuelles sur le réseau, le client Ethereum doit se synchroniser avec le dernier état du réseau. Pour ce faire, il doit télécharger des données auprès de pairs, vérifier leur intégrité de manière cryptographique et construire une base de données blockchain locale.

Les modes de synchronisation offrent des approches différentes de ce processus, avec divers compromis. Les clients diffèrent également dans leur implémentation des algorithmes de synchronisation. Reportez-vous toujours à la documentation officielle du client choisi pour connaître les détails relatifs à l'implémentation.

Modes de synchronisation de la couche d'exécution

La couche d'exécution peut être exécutée dans différents modes pour s'adapter à différents cas d'utilisation, qu'il s'agisse de réexécuter l'état mondial de la blockchain ou de se synchroniser uniquement avec l'extrémité de la chaîne à partir d'un point de contrôle fiable.

Synchronisation complète

Une synchronisation complète télécharge tous les blocs (les en-têtes et les corps de blocs inclus) et il régénère l'état de la blockchain de manière incrémentielle en exécutant chaque bloc depuis la genèse.

  • Minimise la confiance et offre la plus haute sécurité en vérifiant chaque transaction.
  • Avec un nombre croissant de transactions, le traitement de toutes les transactions peut prendre des jours, voire des semaines.

Les nœuds d'archive effectuent une synchronisation complète pour construire (et conserver) un historique complet des changements d'état effectués par chaque transaction dans chaque bloc.

Synchronisation rapide

Comme une synchronisation complète, une synchronisation rapide télécharge tous les blocs (y compris les en-têtes, les transactions et les reçus). Cependant, au lieu de re-traiter les transactions historiques, une synchronisation rapide se base sur les reçus jusqu'à atteindre une tête récente, après quoi elle passe à l'importation et au traitement des blocs pour fournir un nœud complet.

  • Stratégie de synchronisation rapide.
  • Elle réduit la demande de traitement au profit de l'utilisation de la bande passante.

Synchronisation instantanée

Les synchronisations rapides vérifient également la chaîne bloc par bloc. Cependant, au lieu de commencer au bloc de genèse, une synchronisation instantanée commence à un point de contrôle "de confiance" plus récent, dont on sait qu'il fait partie de la véritable blockchain. Le nœud enregistre des points de contrôle périodiques tout en supprimant les données plus anciennes qu'un certain âge. Ces instantanés sont utilisés pour régénérer les données d'état selon les besoins, plutôt que de les stocker indéfiniment.

  • Stratégie de synchronisation la plus rapide, actuellement par défaut dans le réseau principal Ethereum.
  • Économise l'utilisation du disque et de bande passante du réseau sans pour autant sacrifier la sécurité.

En savoir plus sur la synchronisation instantanée (opens in a new tab).

Synchronisation légère

Le mode client léger permet de télécharger tous les en-têtes de bloc, les données de bloc et d'en vérifier certaines aléatoirement. Synchronise seulement le point de la chaîne à partir du point de contrôle de confiance.

  • Ne récupère que les derniers états en s'appuyant sur la confiance dans les développeurs et le mécanisme de consensus.
  • Le client est prêt à être utilisé avec l'état actuel du réseau en quelques minutes.

N.B. La synchronisation légère ne fonctionne pas encore avec l'Ethereum à preuve d'enjeu - de nouvelles versions de la synchronisation légère devraient bientôt être disponibles !

En savoir plus sur les clients légers

Modes de synchronisation de la couche de consensus

Synchronisation optimiste

La synchronisation optimiste est une stratégie de synchronisation post-fusion conçue pour être opt-in et rétrocompatible. Elle permet à des nœuds d'exécution de se synchroniser via des méthodes reconnues. Le moteur d'exécution peut importer de manière optimiste les blocs balises sans les vérifier complètement, trouver l'en-tête le plus récent, puis commencer à synchroniser la chaîne avec les méthodes ci-dessus. Ensuite, une fois le client d'exécution mis à jour, il informe le client de consensus de la validité des transactions sur la Chaîne phare.

En savoir plus sur la synchronisation optimiste (opens in a new tab)

Synchronisation par point de contrôle

La synchronisation des points de contrôle, également connue sous le nom de synchronisation à faible subjectivité, génère une expérience utilisateur supérieure pour la synchronisation du Nœud Phare. Elle est basée sur des hypothèses de faible subjectivité qui permettent de synchroniser la Chaîne phare à partir d'un point de contrôle de faible subjectivité récent au lieu de la genèse. Les synchronisations par point de contrôle rendent le temps de synchronisation initial beaucoup plus rapide avec des hypothèses de confiance similaires à la synchronisation à partir de la .

En pratique, cela signifie que votre nœud se connecte à un service à distance pour télécharger les états finalisés récents et continue de vérifier les données à partir de ce point. Les tiers qui fournissent les données sont de confiance et doivent être soigneusement sélectionnés.

En savoir plus sur la synchronisation par point de contrôle (opens in a new tab)

En savoir plus

Cet article vous a été utile ?