À moins que vous ne vous cachiez sous le rocher, nous sommes certains d’avoir entendu parler de Bitcoins et de Blockchain. Après tout, ce sont les sujets de prédilection des médias et des tendances de nos jours, et même les mots à la mode de l’année. Même les personnes qui n’ont jamais exploité une crypto-monnaie ou qui n’en comprennent pas le fonctionnement en parlent. Et lorsque cela se produit, le moment est venu d’écrire quelque chose vers lequel tout le monde peut indiquer aux autres âmes perdues un texte écrit en anglais clair que tout internaute régulier comprend.
La raison de la technologie blockchain
Contrairement à tous les autres posts sur Internet, au lieu de définir d’abord la Blockchain, nous comprendrons le problème qu’elle résout.
Imagine, Joe est ton meilleur ami. Il voyage à l’étranger et le cinquième jour de ses vacances, il vous appelle et lui dit: « Mec, j’ai besoin d’argent. Je suis à court. » Vous répondez: » Envoyez-les tout de suite » et raccrochez.
Vous appelez ensuite votre responsable de compte auprès de votre banque et lui dites: ‘Transférez 1000 USD de mon compte sur le compte de Joe.‘ Votre responsable de compte répond: ‘Oui, monsieur avoir assez de solde pour transférer 1000 $ à Joe.‘ Parce que vous êtes un homme riche, vous en avez beaucoup; ainsi, il fait une entrée dans le registre comme suit:
Vous appelez Joe et lui dites: ‘J’ai transféré l’argent. La prochaine fois que vous irez à votre banque, vous pourrez retirer les 1 000 $ que je viens de virer.‘
Qu’est-ce qui vient de se passer? Joe et vous avez tous deux fait confiance à la banque pour gérer votre argent. Il n’ya pas eu de véritable mouvement de factures physiques pour transférer l’argent. Tout ce qui était nécessaire était une inscription dans le registre. Ou plus précisément, une entrée dans le registre que ni vous ni Joe ne contrôlez ni ne possédez. Et c’est le problème des systèmes actuels. Pendant des années, nous avons compté sur ces intermédiaires pour nous faire confiance. Vous pourriez demander : ‘Quel est le problème en fonction d’eux?’
Pour établir la confiance entre nous, nous dépendons de tiers individuels.
Mohit Mamoria
Le problème est qu’ils sont singuliers en nombre. Si un chaos doit être injecté dans la société, il suffit qu’une personne / organisation se corrompe, intentionnellement ou non.
- Que se passe-t-il si le registre dans lequel la transaction a été enregistrée est brûlé dans un incendie?
- Et si, par erreur, votre responsable de compte avait écrit 1 500 € au lieu de 1 000 €?
- Et s’il l’avait fait exprès?
Depuis des années, nous mettons tous nos œufs dans le même panier et cela aussi dans la.
Mohit Mamoria
Pourrait-il y avoir un système permettant de transférer de l’argent sans avoir besoin de la banque ? Pour répondre à cette question, nous devrons approfondir et nous poser une meilleure question. Pensez-y une seconde. Que signifie transférer de l’argent? Juste une entrée dans le registre. La meilleure question serait alors : existe-t-il un moyen de maintenir le registre entre nous au lieu de le faire par quelqu’un d’autre?
Pour chaque problème complexe, il existe une réponse claire, simple et fausse.
H. L. Mencken
Maintenant, c’est une question qui mérite d’être explorée. Et la réponse est ce que vous avez peut-être déjà deviné. La blockchain est la réponse à la question profonde. C’est une méthode pour maintenir ce registre parmi nous au lieu de dépendre de quelqu’un d’autre pour le faire à notre place. es-tu encore avec moi ? Bien. Parce que maintenant, lorsque plusieurs questions vous viennent à l’esprit, nous allons apprendre comment fonctionne ce registre distribué.
Qu’est-ce que la technologie Blockchain?
L’obligation de cette méthode est qu’il y ait suffisamment de personnes qui voudraient ne pas dépendre d’une tierce partie. Ce n’est qu’alors que ce groupe peut gérer le registre par ses propres moyens. Combien sont assez? Au moins trois. Pour notre exemple, nous supposerons que dix personnes souhaitent renoncer à des banques ou à des tiers. D’un commun accord, ils ont à tout moment des détails sur les comptes de chacun, sans connaître l’identité de l’autre.
1. Un dossier vide
Tout le monde contient un dossier vide avec eux-mêmes pour commencer. Au fur et à mesure de notre progression, ces dix personnes ajouteront des pages à leurs dossiers actuellement vides. Et cette collection de pages formera le registre qui suit les transactions.
2. Quand une transaction se produit
Ensuite, tous les membres du réseau sont assis avec une page vierge et un stylo dans leurs mains. Tout le monde est prêt à écrire toute transaction qui se produit dans le système.
Maintenant, si la personne 2 veut envoyer 10 $ à la personne 9.
Pour effectuer la transaction, la personne 2 crie et dit à tout le monde : ‘Je souhaite transférer 10 $ à la personne 9. Alors, notez-le sur vos pages, s’il-vous-plaît.‘
Tout le monde vérifie si le solde n ° 2 est suffisant pour virer 10 $ au n ° 9. Si elle a suffisamment d’équilibre, chacun note ensuite la transaction sur ses pages vierges.
La transaction est alors considérée comme terminée.
- Les transactions continuent
Au fil du temps, de plus en plus de membres du réseau ressentent le besoin de transférer de l’argent à d’autres. Chaque fois qu’ils veulent faire une transaction, ils l’annoncent à tous les autres. Dès qu’une personne écoute l’annonce, elle l’écrit sur sa page. Cet exercice se poursuit jusqu’à ce que tout le monde manque d’espace sur la page en cours. En supposant qu’une page dispose d’un espace pour enregistrer dix transactions, dès que la dixième transaction est effectuée, tout le monde s’épuise.
Il est temps de ranger la page dans le dossier, d’en extraire une nouvelle et de répéter le processus à partir de l’étape 2 ci-dessus.
- Ranger la page
Avant de ranger la page dans nos dossiers, nous devons la sceller avec une clé unique sur laquelle tous les membres du réseau sont d’accord. En le scellant, nous ferons en sorte que personne ne puisse y apporter de modification une fois que ses copies ont été rangées dans le dossier de tous – pas aujourd’hui, pas demain et même après un an. Une fois dans le dossier, il restera toujours dans le dossier – scellé. De plus, si tout le monde se fie au sceau, tout le monde se fie au contenu de la page. Et ce scellement de la page est le noeud de cette méthode.
Auparavant, le tiers / intermédiaire nous avait assuré que tout ce qu’ils ont écrit dans le registre ne sera jamais modifié. Dans un système distribué et décentralisé comme le nôtre, ce sceau fournira la confiance.
Comment fonctionne le système distribué et décentralisé ?
Avant de savoir comment sceller la page, nous saurons comment fonctionne le sceau. Et comme pré-requis, il faut apprendre quelque chose qui s’appelle la ‘fonction de hachage‘.
Supposons que vous envoyiez le nombre 4 à l’intérieur de celui-ci à partir de la gauche. Nous trouvons qu’il cracha le mot suivant à sa droite: ‘dcbea’. Comment a-t-il converti le nombre 4 en ce mot? Personne ne sait. De plus, c’est un processus irréversible. Étant donné le mot ‘dcbea’, il est impossible de dire ce que la machine a été alimentée à gauche. Mais à chaque fois que vous introduisez le chiffre 4 dans la machine, celle-ci crache toujours le même mot, ‘dcbea’.
Étant donné le mot ‘dcbea’, il est impossible de dire ce que la machine a été alimentée à gauche. Mais chaque fois que vous introduisez le numéro 4 dans la machine, celle-ci crache toujours le même mot, « dcbea ». Essayons d’envoyer un numéro différent. Que diriez-vous de 26 ans?
Nous avons ‘94c8e’ cette fois. Intéressant ! Ainsi, les mots peuvent aussi contenir les chiffres. Et si nous vous posions maintenant la question suivante: ‘Pouvez-vous me dire ce que je devrais envoyer depuis le côté gauche de la machine pour que je reçoive un mot qui commence par trois zéros non significatifs du côté droit? Par exemple, 000ab ou 00098 ou 000fa ou n’importe quoi parmi les autres.´
Pensez à la question un instant. Je vous ai dit que la machine a une propriété que nous ne pouvons pas calculer ce que nous devons envoyer de gauche après avoir donné la sortie attendue à droite. Avec une telle machine qui nous est donnée, comment pouvons-nous répondre à la question telle que posée? Nous pouvons penser à une méthode. Pourquoi ne pas essayer chaque numéro de l’univers un à un jusqu’à ce que nous obtenions un mot commençant par trois zéros?
Avec optimisme, après plusieurs milliers de tentatives, nous nous retrouverons avec un nombre qui donnera la sortie requise à droite.
Il était extrêmement difficile de calculer l’entrée en fonction de la sortie. Mais dans le même temps, il sera toujours incroyablement facile de vérifier si l’entrée prédite fournit la sortie requise. Rappelez-vous que la machine crache le même mot pour un numéro à chaque fois. Pensez-vous que la réponse est difficile si nous vous attribuons un nombre, par exemple 72533, et vous posons la question suivante : Ce nombre, lorsqu’il est introduit dans la machine, donne-t-il un mot qui commence par trois zéros non significatifs ? Tout ce que vous avez à faire est de jeter le numéro dans la machine et de voir ce que vous avez obtenu du bon côté. C’est ça.
La propriété la plus importante de ces machines est qu’il est extrêmement difficile de calculer l’entrée, compte tenu d’une sortie, mais, compte tenu de l’entrée et de la sortie, il est assez facile de vérifier si l’entrée mène à la sortie. Nous nous souviendrons de cette propriété des fonctions de hachage dans le reste de l’article : « Avec un résultat, il est extrêmement difficile de calculer l’entrée, mais avec une entrée et une sortie, il est assez facile de vérifier si l’entrée conduit à le résultat ».
Comment fonctionne la technologie blockchain?
Nous utiliserons la fonction de hachage pour générer un sceau pour notre page. Comme toujours, nous allons commencer par une situation imaginaire. Imaginez que nous vous donnions deux boîtes. La première case contient le numéro 20893. Je vous demande alors: « Pouvez-vous calculer un nombre qui, ajouté à celui de la première case et envoyé à la machine, nous donnera un mot commençant par trois zéros au début? »
C’est une situation similaire à celle que nous avons vue précédemment et nous avons appris que la seule façon de calculer un tel nombre consiste à essayer tous les nombres disponibles dans l’univers entier. Après plusieurs milliers de tentatives, nous tomberons sur un chiffre, par exemple 21191, qui, ajouté à 20893 (c’est-à-dire 21191 + 20893 = 42084) et envoyé à la machine, donnera un mot qui répond à nos exigences.
Dans un tel cas, ce numéro 21191 devient le sceau du numéro 20893. Supposons qu’une page porte le numéro 20893 écrit dessus. Pour sceller cette page (c’est-à-dire que personne ne peut en modifier le contenu), nous allons placer un badge intitulé « 21191 » par dessus. Dès que le numéro de sceau (21191) est collé sur la page, la page est scellée.
Si quelqu’un veut vérifier si la page a été modifiée, il lui suffira d’ajouter le contenu de la page avec le numéro de scellement et de l’envoyer à la machine magique. Si la machine donne un mot avec trois zéros en tête, le contenu reste inchangé. Si le message ne correspond pas à nos exigences, nous pouvons jeter la page car son contenu a été compromis et ne sert à rien.
Nous utiliserons un mécanisme de scellement similaire pour sceller toutes nos pages et les ranger dans nos dossiers respectifs. Pour sceller notre page contenant les transactions du réseau, nous devrons trouver un nombre qui, une fois ajouté à la liste des transactions et transmis à la machine, nous obtenons un mot qui commence par trois zéros à droite.
Une fois que ce nombre est calculé après avoir passé du temps et passé de l’électricité sur la machine, la page est scellée avec ce nombre. Si jamais quelqu’un essaye de changer le contenu de la page, le numéro de sceau permettra à quiconque de vérifier l’intégrité de la page. Maintenant que nous savons comment sceller la page, nous reviendrons au moment où nous aurions fini d’écrire la dixième transaction sur la page et nous avons manqué d’espace pour en écrire davantage.
Dès que tout le monde a quitté la page pour écrire d’autres transactions, il s’oblige à calculer le numéro de scellement de la page afin de la dissimuler dans le dossier. Tout le monde sur le réseau fait le calcul. Le premier du réseau à déterminer le numéro de cachet l’annonce à tous les autres.
Immédiatement après avoir entendu le numéro de cachet, tout le monde vérifie si le résultat souhaité est obtenu ou non. Si tel est le cas, tout le monde étiquette ses pages avec ce numéro et le range dans leurs dossiers. Mais que se passe-t-il si pour quelqu’un, par exemple 7, le numéro de cachet annoncé ne donne pas le résultat souhaité? Ces cas ne sont pas inhabituels. Les raisons possibles pourraient être :
- Il a peut-être mal entendu les transactions annoncées sur le réseau.
- Il a peut-être mal écrit les transactions annoncées sur le réseau.
- Il a peut-être tenté de tricher ou d’être malhonnête lors de la rédaction de transactions, que ce soit pour se favoriser ou pour favoriser un autre utilisateur du réseau.
Peu importe la raison, la personne 7 n’a qu’un choix. Supprimer sa page et la copier de quelqu’un d’autre afin que celui-ci puisse également la placer dans le dossier. À moins qu’il ne mette pas sa page dans le dossier, il ne peut pas continuer à écrire d’autres transactions, lui interdisant ainsi de faire partie du réseau.
Souhaitez-vous en savoir plus sur le fonctionnement de la blockchain? Lisez notre article détaillé sur le fonctionnement de la blockchain.
Qu’est-ce que l’exploitation minière et pourquoi devriez-vous le faire ?
Pourquoi tout le monde dépense-t-il des ressources pour effectuer le calcul quand il sait que quelqu’un d’autre le calculera et le lui annoncera? Pourquoi ne pas rester inactif et attendre l’annonce?
Excellente question. C’est là que les incitations entrent en scène. Toute personne faisant partie de la Blockchain a droit à des récompenses. Le premier à calculer le nombre de scellés est récompensé par de l’argent gratuit pour ses efforts (c’est-à-dire la consommation de puissance du processeur et d’électricité).
Imaginez simplement que si la personne 5 calcule le nombre de cachets d’une page, elle est récompensée par de l’argent gratuit, disons 1 $, qui est frappée de travers. En d’autres termes, le solde du compte de la personne 5 est incrémenté de 1 $ sans réduire le solde du compte de quelqu’un d’autre. C’est ainsi que Bitcoin a vu le jour. C’était la première devise à être traitée sur une Blockchain (c’est-à-dire des registres distribués). Et en retour, pour maintenir les efforts sur le réseau, des bitcoins ont été attribués à des utilisateurs.
Lorsque suffisamment de personnes possèdent des Bitcoins, elles gagnent en valeur, ce qui pousse les autres à vouloir des Bitcoins. faire en sorte que les Bitcoins gagnent encore en valeur; faire encore plus de gens qui veulent Bitcoins; en les faisant grandir encore plus; etc. Et une fois que tout le monde range la page dans leurs dossiers, il en sort une nouvelle page vierge et répète le processus dans son intégralité – pour toujours.
Et c’est comme ça que Blockchain fonctionne. Cependant, imaginez que le dossier contient déjà cinq pages – toutes scellées avec un numéro de cachet. Et si nous retournions à la deuxième page et modifions une transaction pour me favoriser? Le numéro de sceau permettra à quiconque de détecter les incohérences dans les transactions, non ? Et si nous calculions également un nouveau numéro de cachet pour les transactions modifiées et que nous étiquetions la page avec ce numéro? Pour éviter ce problème que quelqu’un revienne en arrière et modifie une page (bloc) ainsi que le numéro de cachet, le calcul du nombre de cachets est quelque peu modifié.
Si vous souhaitez en savoir plus sur le fonctionnement du processus d’extraction, veuillez lire notre article détaillé sur le fonctionnement du processus d’extraction.
La blockchain est-elle sécurisée?
Rappelez-vous que vous aviez deux cases – une contenant le numéro 20893 et une autre vide pour que vous puissiez calculer? En réalité, pour calculer le nombre de scellés dans une Blockchain, au lieu de deux cases, il y en a trois – deux pré-remplies et une à calculer. Et lorsque le contenu de ces trois boîtes est ajouté et introduit dans la machine, la réponse qui sort du côté droit doit satisfaire les conditions requises.
Nous savons déjà qu’une boîte contient la liste des transactions et une boîte contiendra le numéro de cachet. La troisième boîte contient la sortie de la machine magique pour la page précédente.
Avec ce petit tour astucieux, nous avons veillé à ce que chaque page dépende de la page précédente. Par conséquent, si quelqu’un doit modifier une page historique, il devra également modifier le contenu et le numéro de scellement de toutes les pages par la suite, afin de maintenir la cohérence de la chaîne.
Si un individu, sur les dix que nous avions imaginés au début, essayait de tricher et de modifier le contenu de la Blockchain (le dossier contenant les pages avec la liste des transactions), il devrait ajuster plusieurs pages et calculer le nouveau scellement. numéros pour toutes ces pages. Nous savons à quel point il est difficile de calculer le nombre de scellés. Par conséquent, un type malhonnête du réseau ne peut battre les neuf types honnêtes. Ce qui va arriver, c’est que, selon la page que le malhonnête essaie de tricher, il créerait une autre chaîne dans le réseau, mais cette chaîne ne serait jamais capable de rattraper la chaîne honnête – tout simplement parce que les efforts et la vitesse d’un gars ne peuvent pas être cumulés. efforts et vitesse de neuf. Par conséquent, garantir que la chaîne la plus longue d’un réseau est la chaîne honnête.
Quand a-t-on appris qu’un type malhonnête ne peut battre neuf honnêtes gars, est-ce que cela vous a rappelé quelque chose ?
Qu’est-ce qu’une attaque à 51%?
Dans le cas où six personnes deviendraient malhonnêtes au lieu d’un, le protocole tomberait à plat. C’est ce qu’on appelle “l’attaque de 51% ». Si la majorité des individus du réseau décide de tourner malhonnête et de tromper le reste du réseau, le protocole échouera.
Et c’est la seule raison vulnérable pour laquelle les Blockchains pourraient s’effondrer s’ils le feraient. Sachez que cela ne se produira probablement pas, mais nous devons tous connaître les points vulnérables du système. Il est construit sur l’hypothèse que la majorité d’une foule est toujours honnête.
Et c’est tout ce qu’il y a à propos de Blockchains.
Table des matières