Site icon Tendances Consulting

DeFi est là pour rester, et c’est pourquoi | par StopAndDecrypt

DeFi est là pour rester, et c'est pourquoi | par StopAndDecrypt

J’ai commencé avec ce diagramme parce que je veux que vous compreniez qu’il n’y a aucune différence entre ces nœuds car ils valident tous pleinement. Cela signifie qu’ils vérifient tous l’ensemble de la chaîne pour s’assurer que chaque transaction et chaque bloc respectent les règles. Cela s’avérera important à mesure que je l’expliquerai plus loin.

Ceux à l’intérieur ne sont pas différents de ceux à l’extérieur, ils ont tous le même nombre de connexions. Lorsque vous démarrez un tout nouveau nœud, il trouve des pairs et devient l’un des membres de la ruche. La plus longue distance dans ce graphique d’un de ces nœuds à un autre est 6. Dans la vie réelle, il existe quelques écarts par rapport à cette distance car la recherche de nouveaux pairs n’est pas un processus parfaitement automatisé qui répartit tout le monde de manière égale, mais en général, l’ajout de nœuds supplémentaires au réseau ne change rien à cela. . Il y a 6 degrés de Kevin Bacon, et en 6 sauts ma transaction est entre les mains de (presque) chaque nœud, si c’est valide.

Je vais sélectionner « mon » nœud dans ce groupe et le faire glisser, afin de pouvoir démontrer ce qui se passe lorsque je crée une transaction et que je l’annonce au réseau. Ci-dessous, vous verrez mon nœud tout à droite, puis vous verrez les 8 autres nœuds (pairs) auquel le mien est connecté.

Lorsque je crée une transaction et que je « l’envoie au monde », elle ne va en réalité qu’à ces 8 pairs. Étant donné que Bitcoin est conçu dès le départ pour faire de chaque nœud un nœud entièrement validé, lorsque ces 8 nœuds reçoivent ma transaction, ils vérifient si elle est valide avant de l’envoyer à leur 8 pairs. Si ma transaction n’est pas valide, elle ne brisera jamais la « surface » du réseau. Mes pairs n’enverront jamais des transactions aussi mauvaises à leurs pairs. En fait, ils ne savent même pas que j’ai créé cette transaction. Ils n’ont aucun moyen de le savoir et ils traitent toutes les données sur un pied d’égalité, mais si je devais continuer à envoyer une transaction invalide à l’un de mes 8 pairs, ils finiraient tous par me bloquer. Ils le font automatiquement pour m’empêcher de spammer ma connexion avec eux. Peu importe qui vous êtes ou la taille de votre entreprise, votre transaction ne se propagera pas si elle est invalide.

Supposons maintenant que vous n’exécutiez pas de nœud complet, mais que vous utilisiez plutôt un client léger. Différents clients légers existent pour le bureau et pour votre téléphone mobile. Certains d’entre eux sont Electrum, Armory, Bread et Samourai Wallet. Les clients légers se connectent à un nœud spécifique. Certains peuvent être configurés pour changer celui auquel ils se connectent au fil du temps, mais ils restent finalement connectés. Voici à quoi ressemble le partage de connexion :

Je tiens à ce que vous notiez qu’il ne s’agit que d’un diagramme et qu’il est facile de démontrer le partage de connexion à l’aide d’un nœud qui arrive être sur le bord, mais il n’y a pas réel rim, et l’attachement consiste à attacher partout où ce nœud se trouve dans ce diagramme. Je l’ai surligné en jaune. Les nœuds auxquels sont connectés sont verts et les points bleus sont des clients légers. Toutes les informations entrant ou provenant du client léger passent par le nœud auquel il est connecté. Ils dépendent de ce nœud. Ils ne font pas partie du réseau. Ce ne sont pas des nœuds.

C’est ici que cela devient amusant et que d’autres personnes tentent de déformer le fonctionnement réel du réseau : Et si je voulais me lancer dans le minage ?

Exploitation minière un blocage est l’acte de créer un bloc. Tout comme une transaction que vous souhaitez envoyer, vous devez créer le bloc et l’annoncer au réseau. N’importe quel nœud peut annoncer un nouveau bloc, il n’y a rien de spécial dans ce processus, tu as juste besoin d’un nouveau bloc. Le minage est devenu de plus en plus difficile, mais si vous le souhaitez, vous pouvez acheter du matériel spécialisé et le connecter à votre nœud personnel.

Vous vous souvenez de ce passage à propos des transactions invalides ? Il en va de même pour les blocs, mais vous devez comprendre quelque chose de très spécifique sur la façon dont les blocs sont créés.

Regardez d’abord cette vidéo. Je suis passé à la partie importante concernant le hachage, en utilisant des noms occasionnels (valeur aléatoire) et ajouter la chaîne avec ce nouveau bloc en-tête:

Veuillez regarder le tout si vous avez le temps. C’est personnellement ma vidéo préférée expliquant le fonctionnement du minage.

Lorsque vous arrivez à la partie suivante de la vidéo où les étiquettes « Hachage précédent » sont appliquées, ce sont les en-têtes de bloc :

Ce qui n’est pas mentionné dans cette vidéo, c’est que vous pouvez créer des en-têtes de blocs valides. même si toutes les transactions à l’intérieur du bloc sont invalides. Il faut toujours le même temps pour extraire des blocs avec des transactions invalides que pour extraire un bloc avec des transactions valides. L’incitation à consacrer tout ce temps et cette énergie à créer un tel bloc serait de mener à bien une transaction qui vous récompense avec des Bitcoins qui ne vous appartiennent pas. C’est pourquoi il est important que tous les nœuds vérifient non seulement les en-têtes de bloc, mais les transactions aussi. C’est ce qui empêche les mineurs de passer ce temps. Parce que tous vérification des nœuds, Non les mineurs peuvent tromper le système. Si tous les nœuds n’ont pas été vérifiés, vous devrez vous fier à ceux qui faire vérifier. Cela séparerait les nœuds en « types », et le seul type qui importerait serait celui qui vérifie.

Et si vous rejoigniez un pool minier ? Vous pourriez le faire parce que l’exploitation minière est trop difficile à réaliser pour vous seul, ou si vous êtes une entité légèrement plus grande, vous préférerez peut-être un revenu stable plutôt qu’un revenu sporadique. De nombreux mineurs le font et connectent leur matériel spécialisé directement à un pool de minage en utilisant un protocole totalement différent appelé protocole de minage Stratum. Tout comme créer une transaction avec votre téléphone portable sans nœud, vous n’avez pas besoin d’exécuter un nœud pour connecter votre matériel à un pool de minage. Vous pouvez exploiter sans exécuter de nœud, et de nombreux mineurs font exactement cela. Voici à quoi cela ressemble ci-dessous en bleu. J’ai utilisé Slush Pool pour cet exemple :

N’oubliez pas que j’ai fait glisser ces nœuds gérés par le pool hors du diagramme à des fins de démonstration. Comme tout autre nœud, ces nœuds gérés par un pool ont besoin de pairs. Ils ont besoin de pairs pour recevoir des transactions et des blocs, et ils ont besoin de pairs pour annoncer les blocs qu’ils créent. Permettez-moi de réitérer encore une fois : Tous les nœuds valident tous les blocs et toutes les transactions.

Si l’un de ces pools annonce un blocage invalide, ses pairs le sauront parce qu’ils valident pleinementet ils ne l’enverront pas à d’autres nœuds. Tout comme les transactions, les blocs invalides n’entrent pas dans le réseau.

Voici une autre façon de voir les choses sans retirer ces nœuds du diagramme. Ci-dessous se trouve un mineur privé qui ne veut pas être connu, il a 8 pairs aléatoires et aucun de ces pairs ne sait que c’est un mineur. Encore une fois, ceci est intentionnellement conçu de cette façon pour des raisons de confidentialité. Il n’y a aucun moyen pour aucun nœud du réseau de savoir que le bloc qu’il a reçu était créé par leurs pairs, ou relayé par leur pair. Tout ce qu’ils savent, c’est si c’est valide ou non, et si c’est le cas, ils l’envoient, si ce n’est pas le cas, ils ne le font pas.

J’espère que vous avez compris, et je ne pense pas avoir utilisé des mathématiques ou des équations sophistiquées pour en arriver là. J’aimerais passer à autre chose parce que j’ai l’impression qu’il s’agit d’une couverture complète, mais il y a une dernière chose que j’aimerais aborder car c’est ce dernier aspect qui est utilisé pour confondre les autres qui ne comprennent pas complètement tout ce que je viens d’expliquer. Il est tellement utilisé que je dois y remédier.

https://twitter.com/VitalikButerin/status/1000232465540136960

Mon commentaire initial parlait des clients légers, également appelés clients SPV, et du fait qu’ils ne font pas partie du réseau. Je l’ai démontré ci-dessus avec les points bleus attachés. Son commentaire de suivi tente d’impliquer que les nœuds que j’exploite sont les seuls nœuds dont le rejet compte. N’oubliez pas : les nœuds n’ont aucun moyen de savoir quels autres nœuds ont extrait un bloc et qui a relayé un bloc, cela a été conçu intentionnellement.

Maintenant, un diagramme final pour que je puisse essayer d’expliquer la logique utilisée lorsque les gens disent « seuls les nœuds miniers comptent ». Certains mineurs se connectent directement à d’autres mineurs, de sorte que parmi leur liste de pairs avec le réseau, certains d’entre eux sont également d’autres mineurs. Tous les mineurs ne font pas ça. Certains de ces mineurs qui se connectent directement utilisent également facultatif des réseaux de relais comme le réseau FIBRE conçu par le développeur Bitcoin Core Matt Corallo, mais même ce réseau secondaire n’est pas exclusif aux mineurs, n’importe qui peut le rejoindre, y compris vous ou moi, et il est juste là pour aider à bloquer le relais à travers le réseau. Quoi qu’il en soit, les gens tentent de faire valoir que cette interconnectivité des « nœuds qui m’exploitent » (que vous utilisiez quelque chose comme FIBRE ou non) implique qu’ils sont les seuls qui comptent, et c’est absurde :

Dans cet exemple, j’ai laissé les pairs du nœud à l’intérieur du diagramme. Vous devriez avoir compris maintenant. Ils rejettent les blocs invalides. Ce groupe de nœuds à l’intérieur des cercles verts n’est certainement pas le seul ensemble de nœuds important dans ce réseau.

Share this content:

Quitter la version mobile