Réponses>En savoir plus sur les compromis liés à la décentralisation>Que signifie la décentralisation ?
Que signifie la décentralisation ?
// Tags
décentralisation blockchain
En bref : la décentralisation dans la blockchain consiste à répartir le contrôle, les données et la prise de décision entre de nombreux participants indépendants, plutôt que de concentrer le pouvoir entre les mains d’une seule entité. Elle s’articule autour de trois niveaux : architectural ( le nombre d’ordinateurs composant le réseau), politique ( le nombre d’organisations contrôlant ces ordinateurs) et logique ( le système se comporte-t-il comme une entité unifiée ou comme plusieurs entités indépendantes ?). La décentralisation n’est pas binaire. Il s’agit d’un spectre, et les différentes blockchains opèrent des compromis variés le long de ce spectre. Ce qui importe, c’est que la décentralisation permet d’obtenir les propriétés qui font la valeur de la blockchain : résistance à la censure, tolérance aux pannes, neutralité crédible et minimisation de la confiance.
L'explication simple
Lorsque l'on qualifie la blockchain de « décentralisée », on entend généralement par là qu'aucune entreprise, aucun gouvernement ni aucun individu ne contrôle à lui seul le réseau. Mais la décentralisation est plus nuancée que cela. Un réseau peut compter des milliers de nœuds (décentralisé sur le plan architectural) tout en étant contrôlé par trois pools de minage (centralisé sur le plan politique). Il peut également compter de nombreux opérateurs indépendants (décentralisé sur le plan politique) tout en dépendant entièrement d'un seul fournisseur de services cloud (concentré sur le plan infrastructurel).
Considérez cela comme un système de vote. Un vote véritablement décentralisé implique que de nombreuses personnes indépendantes votent, que de nombreuses organisations indépendantes comptent les voix, et qu’aucune autorité unique ne puisse passer outre le résultat. Si 10 000 personnes votent mais qu’une seule entreprise compte tous les bulletins, le processus est distribué sur le plan architectural mais centralisé sur le plan politique. Si 100 scrutateurs indépendants vérifient les résultats mais qu’ils utilisent tous le même logiciel de dépouillement fourni par un seul éditeur, il existe un point de défaillance unique sur le plan logique, malgré la décentralisation politique.
La décentralisation de la blockchain fonctionne de la même manière. La valeur ne provient pas uniquement du nombre de nœuds, mais de l'indépendance et de la diversité des participants à chaque niveau.
La décentralisation architecturale mesure le nombre d’ordinateurs physiques qui composent le réseau. Une blockchain comptant 10 000 nœuds répartis dans 50 pays est plus décentralisée sur le plan architectural qu’une autre comptant 100 nœuds répartis dans 3 centres de données. Un plus grand nombre de nœuds signifie davantage de redondance : le réseau peut tolérer la mise hors ligne de machines individuelles, la perte de connectivité de régions entières ou la défaillance de configurations matérielles spécifiques. Ethereum exploite environ 7 000 à 10 000 nœuds à l’échelle mondiale. Bitcoin compte environ 15 000 à 20 000 nœuds accessibles. Solana compte environ 1 500 à 2 000 validateurs.
La décentralisation politique mesure le nombre d’organisations ou d’individus indépendants qui contrôlent les nœuds du réseau et la prise de décision. Cet aspect est souvent plus important que le simple nombre de nœuds. Si 10 000 nœuds sont tous exploités par la même entreprise, le réseau est distribué sur le plan architectural, mais centralisé sur le plan politique. Le coefficient de Nakamoto quantifie ce phénomène : il s'agit du nombre minimum d'entités qui devraient s'entendre pour contrôler plus de 33 % du réseau (le seuil nécessaire pour perturber le consensus sur la plupart des chaînes PoS). Un coefficient de Nakamoto plus élevé signifie une plus grande décentralisation politique. Le coefficient de Nakamoto d'Ethereum est d'environ 30. Celui de Solana est d'environ 20. Celui de BNB Chain est d'environ 7.
La décentralisation logique permet de déterminer si l'interface et l'état du système se comportent comme un tout unifié ou comme plusieurs parties indépendantes. La plupart des blockchains sont logiquement centralisées, en ce sens qu'il existe un seul état canonique de la chaîne sur lequel tous les nœuds s'accordent. C'est voulu : c'est le consensus sur un état unique qui rend le système utile. Mais la centralisation logique de l'état n'annule pas la décentralisation politique et architecturale concernant ceux qui assurent la maintenance et la validation de cet état.
Pourquoi la décentralisation est-elle importante ?
La décentralisation n'est pas une fin en soi. C'est le mécanisme qui permet d'obtenir quatre propriétés essentielles.
La résistance à la censure signifie qu’aucune entité ne peut à elle seule empêcher une transaction valide d’être intégrée à la chaîne. Si un validateur refuse d’intégrer votre transaction, d’autres validateurs s’en chargeront. Tant que l’ensemble des validateurs est suffisamment réparti, la censure nécessite de contrôler la majorité du réseau, ce qui devient d’un coût prohibitif à mesure que la décentralisation s’accroît.
La tolérance aux pannes signifie que le réseau continue de fonctionner même lorsque certains composants tombent en panne. Un serveur centralisé constitue un point de défaillance unique : s'il tombe en panne, tout s'arrête. Un réseau décentralisé peut absorber la défaillance de nombreux nœuds individuels sans interruption, car les nœuds restants continuent à traiter et à valider les données.
Une neutralité crédible signifie que les règles du réseau s'appliquent de manière égale à tous les participants, et qu'aucune partie ne peut modifier ces règles à son avantage. Dans un système centralisé, l'opérateur peut modifier les conditions d'utilisation, geler des comptes ou accorder la priorité à certains utilisateurs. Dans un système suffisamment décentralisé, toute modification des règles nécessite un large consensus parmi de nombreux participants indépendants, ce qui rend toute manipulation unilatérale pratiquement impossible.
La « minimisation de la confiance » signifie que les utilisateurs n’ont pas besoin de faire confiance à une entité en particulier pour que le système fonctionne correctement. Chaque nœud vérifie de manière indépendante chaque transaction. Vous n’avez pas besoin de vous assurer que le validateur qui traite votre transaction est honnête, car le mécanisme de consensus du réseau garantit que tout comportement malhonnête sera détecté et sanctionné.
Comment mesure-t-on la décentralisation ?
Pour mesurer la décentralisation, il faut aller au-delà des chiffres bruts. Le nombre de nœuds à lui seul ne suffit pas, car il ne permet pas de savoir qui contrôle ces nœuds. La répartition géographique est importante, car les nœuds concentrés dans une seule juridiction sont vulnérables à une action réglementaire coordonnée. La diversité des clients est importante, car les réseaux dominés par une seule implémentation logicielle sont vulnérables aux bogues spécifiques à certains clients. La répartition des enjeux sur les chaînes PoS détermine l’influence de chaque validateur sur la production de blocs. Le coefficient de Nakamoto synthétise ces facteurs en un seul indicateur : le nombre minimum d’entités nécessaires pour s’entendre et contrôler plus de 33 % du poids du consensus du réseau.
Le rôle de Quicknode
Quicknode exploite une infrastructure répartie sur plus de 14 régions et auprès de plus de 5 fournisseurs de services cloud et de serveurs physiques, contribuant ainsi à la diversité géographique et à la diversité des fournisseurs au sein de l’infrastructure des nœuds de blockchain. En offrant aux développeurs un accès facile à plus de 80 chaînes sans qu’ils aient à exploiter leurs propres nœuds, Quicknode facilite le développement sur les réseaux décentralisés tout en garantissant la fiabilité requise pour les applications de production. Les clusters dédiés de Quicknode fournissent une infrastructure isolée qui évite le risque de concentration lié aux points de terminaison partagés.
Dans quelle mesure les principales blockchains sont-elles décentralisées ?
Le nombre de nœuds de tête ne reflète qu'une partie de la réalité, mais, combiné au coefficient de Nakamoto, il offre un aperçu utile du degré réel de décentralisation d'un réseau. Le tableau ci-dessous résume les chiffres approximatifs pour plusieurs chaînes majeures.
Réseau
Nombre approximatif de nœuds ou de validateurs
Coefficient de Nakamoto (environ)
Bitcoin
15 000 à 20 000 nœuds accessibles
Cela varie en fonction de la concentration du pool de minage
Ethereum
7 000 à 10 000 nœuds
Environ 30
Solana
1 500 à 2 000 validateurs
Environ 20
BNB Chain
Ensemble de validateurs plus restreint
Environ 7
Pourquoi existe-t-il un compromis entre décentralisation et performances ?
L'ajout de validateurs plus indépendants et géographiquement dispersés améliore la résistance à la censure et la tolérance aux pannes, mais cela signifie également que les messages de consensus parcourent de plus longues distances et que la mise d'accord prend plus de temps. C'est là le cœur du compromis entre décentralisation et performances, et cela se reflète directement dans le débit et la latence d'une chaîne. Les chaînes plus rapides acceptent souvent un ensemble de validateurs plus restreint et plus concentré afin de maintenir des temps de bloc courts.
Qu'est-ce que le coefficient de Nakamoto ?
Le coefficient de Nakamoto correspond au nombre minimal d’entités indépendantes qui devraient s’entendre pour contrôler plus de 33 % du poids du consensus d’un réseau, seuil nécessaire pour perturber le consensus sur la plupart des chaînes de type « proof-of-stake ». Un chiffre élevé indique une plus grande décentralisation politique. Ce coefficient est étroitement lié à la concentration des validateurs, car quelques grands opérateurs peuvent discrètement faire baisser ce coefficient même lorsque le nombre brut de nœuds semble satisfaisant.
L'utilisation d'un fournisseur RPC réduit-elle la décentralisation ?
Le recours à un fournisseur ne modifie ni le consensus ni l'ensemble des validateurs du réseau sous-jacent ; la chaîne reste donc tout aussi décentralisée qu'auparavant. Ce qui change, c'est votre mode d'accès : au lieu d'exploiter vous-même un nœud, vous effectuez vos opérations de lecture et d'écriture via l'infrastructure du fournisseur, qui s'intègre dans la pile d'infrastructure Web3. Pour comprendre où s'inscrit cette couche d'accès, découvrez le fonctionnement de l'infrastructure Web3.
Foire aux questions
Quels sont les trois niveaux de décentralisation ?
Architecturale (nombre de machines physiques qui font fonctionner le réseau), politique (nombre d'organisations indépendantes qui les contrôlent) et logique (le système se comporte-t-il comme un tout unifié ou comme un ensemble de parties indépendantes ?). Un réseau peut être solide à un niveau et faible à un autre.
Est-ce qu'un plus grand nombre de nœuds signifie toujours une plus grande décentralisation ?
Non. Le nombre de nœuds permet de mesurer la décentralisation architecturale, mais si quelques organisations contrôlent la plupart de ces nœuds, le réseau reste politiquement centralisé. L'indépendance et la diversité des opérateurs importent davantage que le simple nombre de nœuds.
Que mesure le coefficient de Nakamoto ?
Il mesure le nombre minimal d'entités qui devraient s'entendre pour contrôler plus de 33 % du poids du consensus. Un coefficient plus élevé indique une plus grande décentralisation politique et un coût plus élevé pour attaquer ou censurer le réseau.
Pourquoi la décentralisation est-elle importante pour les développeurs ?
C'est ce qui garantit la résistance à la censure, la tolérance aux pannes, une neutralité crédible et la minimisation de la confiance. Ces propriétés expliquent pourquoi on peut compter sur un réseau décentralisé sans avoir à se fier à l'honnêteté d'un seul opérateur.
Une blockchain peut-elle être trop décentralisée ?
Il y a des compromis à faire. La décentralisation maximale a tendance à réduire le débit et à augmenter la latence ; les chaînes doivent donc trouver un équilibre entre l'ensemble des validateurs et les performances requises par leurs applications.