Définition
Full node : définition
Un full node vérifie lui-même tous les blocs et l'état courant d'une blockchain, un light client ne télécharge que les en-têtes et vérifie des preuves, et un archive node conserve en plus l'historique complet de tous les états passés.
Thème : Les bases de la crypto
Un nœud complet (full node) télécharge chaque bloc et vérifie chaque transaction selon les règles du protocole. Il ne fait confiance à personne : si un bloc est invalide, il le rejette. Pour économiser de l'espace, il peut supprimer les anciens états intermédiaires une fois vérifiés, en ne conservant que l'état actuel et les données nécessaires. Faire tourner un full node est le moyen le plus sûr d'utiliser une blockchain sans dépendre d'un tiers.
Un client léger (light client) se contente des en-têtes de blocs, beaucoup plus petits. Lorsqu'il a besoin d'une information, comme le solde d'une adresse, il la demande à un nœud complet et vérifie, grâce à une preuve cryptographique de type Merkle, qu'elle correspond bien à un bloc valide. Il convient aux téléphones et aux appareils modestes, au prix de certaines hypothèses de confiance supplémentaires. Un nœud archive conserve l'état de la blockchain à chaque bloc de son histoire. Il demande énormément de stockage, mais il est indispensable aux explorateurs de blocs, aux outils d'analyse et aux services qui interrogent des données anciennes.
Un exemple concret
Imaginons trois utilisateurs. Arthur fait tourner un full node sur un petit serveur pour vérifier lui-même ses paiements. Béatrice utilise un portefeuille mobile qui s'appuie sur un client léger. Un explorateur de blocs, enfin, exploite un nœud archive pour afficher le solde qu'avait une adresse à n'importe quelle date passée.
Les risques à connaître
Un portefeuille qui interroge le nœud d'un fournisseur sans rien vérifier dépend entièrement de lui, qui peut voir les adresses consultées ou fournir des données erronées. Les light clients reposent sur des hypothèses plus faibles qu'un full node. Le coût d'un nœud archive en limite le nombre.
Questions fréquentes sur Full node
Faut-il faire tourner un nœud pour utiliser une crypto ?
Non, la plupart des portefeuilles s'appuient sur des nœuds tiers. Faire tourner son propre nœud renforce toutefois la confidentialité et l'indépendance.
Quelle différence entre full node et archive node ?
Le full node vérifie tout mais ne conserve que l'état récent, alors que l'archive node garde l'état complet à chaque bloc de l'historique, ce qui demande beaucoup plus d'espace.