Le rôle des nœuds Bitcoin: les nœuds complets exécutés dans les centres de données bénéficient-ils au réseau Bitcoin?

Microsoft Azure OpenDev—June 2017 (Avril 2019).

Anonim

Depuis son lancement, le nombre de nœuds de Bitcoin Classic n'a cessé d'augmenter. La dernière version de l'implémentation Bitcoin alternative a même dépassé les cartes, avec près de 3 000 nœuds Bitcoin Classic 0. 12 accessibles sur le réseau.

Mais un examen plus attentif de ces statistiques révèle des détails étranges.

Tout d'abord, les données IP suggèrent que de nombreux nœuds Bitcoin Classic peuvent ne pas correspondre à beaucoup de nœuds Bitcoin Classic. Au lieu de cela, un seul nœud pourrait utiliser plusieurs adresses IP pour usurper le nombre total de nœuds. Cette possibilité semble plus probable à la lumière de l'observation selon laquelle très peu de nœuds Bitcoin Classic semblent remplacer les nœuds Bitcoin Core existants, indiquant que ce sont de nouveaux nœuds, plutôt que des opérateurs de nœuds qui effectuent réellement le basculement.

Cela dit, il est théoriquement possible que de nombreux nouveaux utilisateurs se contentent d'allumer (et d'éteindre) des nœuds Bitcoin Classic simultanément dans la même zone géographique.

Cependant, il est certain que la majorité des nœuds Bitcoin Classic sont hébergés dans des centres de données, principalement par Amazon Web Services et Choopa. Ce n'est pas surprenant, car les sites Web spécialisés offrent de tels services, et cette pratique est encouragée par les partisans de Bitcoin Classic. De plus, l'analyse récente des données montre qu'une grande majorité des nœuds de ces centres de données sont presque certainement payés par un groupe relativement restreint de personnes.

Cela soulève la question suivante: est-il utile d'exécuter des nœuds complets à partir de centres de données? La forte augmentation des nœuds Bitcoin Classic bénéficie-t-elle de quelque manière que Bitcoin, Bitcoin Classic ou les deux?

Jetons un coup d'œil à la raison pour laquelle quelqu'un voudrait exécuter un nœud complet.

Validation

La raison la plus importante pour exploiter un nœud complet est peut-être la validation.

Avec un nœud complet, les utilisateurs peuvent vérifier si les transactions sont valides selon toutes les règles de Bitcoin. En utilisant uniquement le logiciel open source, les opérateurs de nœud peuvent vérifier que tous les bitcoins qu'ils reçoivent sont légitimement extraits, correctement signés et plus encore. C'est ce qui fait de Bitcoin une solution sans confiance.

Cela fait également de la validation un critère populaire de décentralisation, incarné dans le & ldquo; coût de l'opération du nœud. & rdquo; Comme il est moins cher de valider, plus de gens peuvent le faire, ce qui signifie que la décentralisation de Bitcoin est augmentée.

De plus, si un utilisateur peut valider avec son propre nœud complet, il y a un avantage de confidentialité, car il n'est pas nécessaire de partager des informations d'adresse avec un tiers.

Techniquement, cependant, ces arguments ne tiennent que lorsque le nœud est réellement à l'emplacement physique de son opérateur. Si un utilisateur doit faire confiance à un centre de données pour fournir des informations correctes à partir du nœud, la solution n'est théoriquement plus vraiment sans confiance. Bien que, dans la pratique, les utilisateurs fassent toujours confiance au matériel et aux logiciels dans une certaine mesure; faire confiance à un centre de données peut être un risque acceptable pour la plupart.

Peut-être plus important encore, par conséquent: La validation n'a vraiment un but réel que lorsqu'elle est utilisée pour vérifier les transactions entrantes. De nombreux nœuds Bitcoin exploités à partir de centres de données, cependant, ne sont pas utilisés pour effectuer des transactions et, par conséquent, n'offrent pas les avantages concernant la validation.

Conclusion: L'exploitation d'un noeud Bitcoin Classic à partir d'un centre de données fournit une validation discutable si elle est utilisée pour la transaction, et aucune validation significative si elle ne l'est pas.

Consensus

Se chevauchant avec le point précédent (mais plus difficile à mesurer), les nœuds complets influencent également le processus de consensus en réseau de Bitcoin.

Un nœud complet ajoute & ldquo; poids & rdquo; à l'ensemble de règles qu'il applique: Celui qui veut transiger avec ce nœud (et l'opérateur qui le suit) devra respecter ses règles. Comme plusieurs noeuds appliquent les mêmes règles, ces règles sont & ldquo; renforcé & rdquo; grâce à leur effet de réseau collectif.

Cela pourrait être la principale raison pour laquelle de nombreux nœuds Bitcoin Classic sont en ligne. Ils servent de type de vote, signalant que les utilisateurs sont prêts à passer à une taille de bloc de 2 mégaoctets.

Cependant, dans la mesure où le réseau Bitcoin a quelque chose ressemblant à des votes, ceux-ci ne sont pas comptés par nœud. Au lieu de cela, les nœuds sont essentiellement & ldquo; voter & rdquo; à travers leur économique & ldquo; poids. & rdquo; Comme l'opérateur derrière un nœud offre plus de valeur au réseau - pensez aux commerçants importants, aux grands acheteurs, aux grands échanges et plus encore - leur poids économique augmente.

Cela signifie que le nombre de nœuds exécutés par une personne ne fait aucune différence. qu'un important négociant utilise un seul ou un seul nœud, son poids économique total ne change pas. Et, par conséquent, son influence dans le processus de consensus en réseau de Bitcoin ne change pas non plus.

Et, encore une fois, la plupart des nœuds exploités à partir de centres de données n'ajoutent probablement aucun poids économique. Ils ne sont pas réellement utilisés pour la transaction.

Conclusion: L'exploitation de nœuds Bitcoin Classic à partir de centres de données ne confère aucun poids significatif au processus de consensus de Bitcoin s'il n'est pas utilisé pour la transaction. Il pourrait ajouter du poids s'il est utilisé pour effectuer des transactions, mais l'exécution de plus d'un nœud par entité économique est inutile pour un consensus.

Décentralisation

Outre le coût de fonctionnement du nœud, un autre critère populaire de mesure de la décentralisation est la quantité de portes à activer pour contrôler ou arrêter Bitcoin.

Puisque les nœuds complets servent d'épine dorsale à Bitcoin, il est avantageux d'en avoir beaucoup en ligne … mais seulement s'ils sont exploités par de nombreuses personnes différentes, et de préférence dans des régions géoréférencées éloignées.

Si plus d'un nœud est exploité à partir d'un seul centre de données, c'est l'opérateur de ce centre de données qui a le contrôle ultime sur chacun d'eux. En tant que tel, une seule porte doit être activée pour contrôler tous les nœuds dans ce centre de données.

Conclusion: L'exploitation de plus d'un nœud Bitcoin Classic par centre de données n'offre aucune décentralisation significative.

Relayer

La tâche la plus importante d'un nœud complet, du point de vue du réseau technique, est peut-être de relayer les transactions et les blocs vers d'autres nœuds.

De plus, si de nombreux nœuds sont contrôlés par un petit nombre de personnes ou s'ils se trouvent tous au même endroit physique, cela représente un seul point de défaillance. Si ces nœuds représentent une partie importante du réseau Bitcoin et disparaissent soudainement hors ligne ou commencent à relayer des données corrompues, cela pourrait même être un facteur de déstabilisation temporaire.

Cependant, il existe un scénario dans lequel les nœuds qui s'exécutent depuis les centres de données peuvent servir à quelque chose. Si une fourche Bitcoin Classic se produit, mais presque aucun nœud non classique n'accepte de gros blocs, les nœuds Bitcoin Classic utilisés dans les centres de données pourraient aider à relayer ces blocs vers des nœuds acceptez-les. En tant que tel, l'exécution de nœuds Bitcoin Classic avant même qu'un fork dur se produise, pourrait signaler aux mineurs que leurs plus gros blocs potentiels seront relayés. (Cela dit, les mineurs seraient probablement plus inquiets de la scission du réseau en premier lieu, plutôt que du potentiel de relais en cas de partage.)

Conclusion: L'exploitation de nœuds Bitcoin Classic à partir de centres de données ne fournit pas actuellement toute contribution significative au processus de relais de Bitcoin, et pourrait même poser un petit risque. Il existe un scénario dans lequel l'exploitation de nœuds Bitcoin Classic à partir de centres de données pourrait légèrement aider Bitcoin Classic, mais cet avantage semble surtout théorique.

Bootstrapping

Chaque fois qu'un nouveau nœud Bitcoin est en ligne, il doit être synchronisé avec le reste du réseau. Cela nécessite que le nœud télécharge (et vérifie) la chaîne de blocs complète, pour laquelle il doit se connecter à des nœuds entièrement synchronisés. L'exécution d'un noeud à partir d'un centre de données peut vous aider.

Dans ce cas, cependant, la plupart des nouveaux nœuds Bitcoin Classic exploités à partir de centres de données disposent d'un élagage de blockchain activé. Ils se débarrasser de toutes les données blockchain plus de quelques jours. En tant que tels, ils ne servent à rien dans la synchronisation des nœuds.

Les nœuds Bitcoin Classic qui n'ont pas d'élagage de blockchain activé téléchargent les données de blockchain sur les nœuds de synchronisation. Mais ce n'était jamais vraiment un goulot d'étranglement ou un problème à résoudre. Et si jamais cela devient un problème, il sera facile de s'en occuper, en effet en faisant tourner des nœuds complets à partir de centres de données.

Conclusion: l'exploitation de nœuds Bitcoin Classic à partir de centres de données pourrait servir à la synchronisation de nœuds, mais les avantages pour la santé du réseau sont négligeables.

Hôtes SPV

Enfin, les nœuds complets servent d'hôtes pour les clients SPV (Simplified Payment Verification), tels que les applications de portefeuille mobile. Étant donné que les clients SPV ne stockent pas l'ensemble de la blockchain eux-mêmes, ils se connectent aux nœuds complets qui le font et demandent les données dont ils ont besoin.

Toutefois, les noeuds Bitcoin, y compris les nouveaux noeuds Bitcoin Classic dont l'élagage de blockchain est activé, sont d'une utilité limitée pour les noeuds SPV, car ils peuvent ne pas être en mesure de fournir toutes les données demandées.

De plus, l'hébergement de clients SPV n'a jamais vraiment été un goulot d'étranglement ou un problème à résoudre. Et si jamais cela devient un problème, il sera facile de s'en occuper.

Conclusion: L'exploitation de nœuds Bitcoin Classic à partir de centres de données peut servir à des données utiles aux nœuds SPV, mais les avantages pour la santé du réseau sont négligeables.

Merci à James Hilliard et Blocktrail CTO Ruben de Vries pour des suggestions supplémentaires.