Blockchain für Anfänger: Ein einfaches und umfassendes Tutorial

Zunächst mit Blockchain

I、 Tutorial sind einige einfache und leicht zu verständige Einführu

ngsartikel. Es gibt einige Erklärungen darüber, was Blockchain ist und was das Besondere daran ist. Als nächstes werde ich es versuchen und ein bekanntes Blockchain-Tutorial schreiben. Dies ist schließlich keine schwierige Sache. Das Hauptkonzept ist sehr einfach und kann in wenigen Worten erklärt werden. Ich hoffe, dass Sie nach dem Lesen dieses Artikels nicht nur die Blockchain verstehen, sondern auch verstehen, was der Bergbau ist und warum der Bergbau schwierig wird. Es ist zu beachten, dass ich kein Experte in diesem Bereich bin. Obwohl ich es vor langer Zeit bemerkt habe, habe ich die Blockchain seit Anfang dieses Jahres genau beobachtet. Jeder ist herzlich eingeladen, Fehler und Verunreinigungen in dem Artikel zu beheben. 1. Was ist die Essenz der Blockchain? Mit einem Wort, es handelt sich um eine spezielle verteilte Datenbank. Erstens besteht die Hauptfunktion der Blockchain darin, Informationen zu speichern. Alle Informationen müssen gespeichert werden, Blockchain kann geschrieben oder gelesen werden, sodass es eine Datenbank ist. Zweitens kann jeder einen Server festlegen, dem Blockchain -Netzwerk beitreten und ein Knoten werden. In der Welt der Blockchain gibt es keine zentralen Knoten, und jeder Knoten ist der gleiche und speichert die gesamte Datenbank. Sie können Daten auf jeden Knoten schreiben/lesen, da alle Knoten schließlich synchronisiert werden, um sicherzustellen, dass die Blockchain konsistent ist. 2. Das größte Merkmal von Blockchain. Verteilte Datenbanken sind keine neuen Erfindungen. Es gibt solche Produkte auf dem Markt. Blockchain hat jedoch ein revolutionäres Merkmal. Es gibt keinen Administrator von Blockchain, es ist vollständigIst zentral. Andere Datenbanken haben Administratoren, blockieren jedoch nicht. Wenn man der Blockchain ein Audit hinzufügen möchte, kann es nicht erreicht werden, da das Designziel darin besteht, die zentralisierten Managementbeauftragten zu stoppen. Dies ist in Ordnung, da nicht verwaltet werden kann, dass Blockchain nicht kontrolliert werden kann. Sobald ein großes Unternehmen und eine große Gruppe die Managementrechte kontrollieren, werden sie die gesamte Plattform kontrollieren und andere Benutzer müssen ihnen folgen. Ohne einen Administrator kann jedoch jeder Daten schreiben. Wie können wir sicherstellen, dass die Daten zuverlässig sind? Was sollen wir tun, wenn es durch eine schlechte Person ersetzt wird? Bitte lesen Sie weiter, das ist eine wunderbare Sache über Blockchain. 3. Der Block besteht aus Blockchain -Blöcken. Eine Blockdatenbank ähnelt dem Datensatz. Jedes Mal, wenn eine Daten geschrieben werden, wird ein Block erstellt. Jeder Block hat zwei Teile. Header: Notieren Sie den Eigenwert des aktuellen Blocks: Der tatsächliche Datenkopf hat viele Eigenwerte des aktuellen Blocks. Erzeugen Sie mit der Zeit (dh Block Body) den Hash des Hashs der realen Daten Hier müssen Sie verstehen, was der Hash ist, was notwendig ist, um die Blockchain zu verstehen. Das sogenannte ISH bedeutet, dass der Computer für jedes Material einen Eigenwert derselben Länge berechnen kann. Die Hash -Länge der Blockchain beträgt 256 Bit, was bedeutet, was das Originalmaterial ist, egal, dass die 256 -Bit -Bitärzahl am Ende berechnet wird. Und es kann garantiert werden, dass dieser Hash, solange das Originalmaterial anders ist, getrennt werden sollte. Zum Beispiel, String 123 Hash A8FDC205A9F19CC1C7A6A6A6A6A6A6A60C4F01B1B13D1D11D7FD0(Hexademal), und es wird in 256 Bit binär umgewandelt, und nur 123 können diesen Hash finden. (Theoretisch können auch andere Drähte diesen Hash erreichen, aber die Möglichkeit ist sehr niedrig und kann als fast unmöglich angesehen werden.) Daher gibt es zwei wichtige Schlussfolgerungen. Schätzungen 1: Der Hash eines jeden Blocks ist unterschiedlich und der Block kann vom Hash identifiziert werden. Schätzungen 2: Wenn sich das Material des Blocks ändert, wird sich sein Hash definitiv ändern. 4. Der Proklamationsblock des Hash entspricht nacheinander. Der Hash eines jeden Blocks wird für den Blockheader berechnet. Dies bedeutet, dass verschiedene spezifische Werte von Blockheader miteinander verbunden sind, um eine sehr lange Zeichenfolge zu erstellen, und dann wird der Hash für diese Zeichenfolge berechnet. Hash = SHA256 (Blockheader) Block Hashing ist die Berechnung der Formel, und SHA256 wäscht Algorithmus der Blockchain. Beachten Sie, dass diese Formel nur Blockheader enthält und keine Blockkörper hat. Das heißt, der Hash wird nur durch den Blockheader bestimmt. Wie bereits erwähnt, enthält der Blockheader viel Material, einschließlich des Hash des aktuellen Blockkörpers und des Shesh des vorherigen Blocks. Dies bedeutet, dass sich der Hash des aktuellen Blocks definitiv ändert, wenn sich der Inhalt des aktuellen Blockkörper ändert oder sich der Hash des vorherigen Blocks ändert. Dies ist sehr wichtig für Blockchain. Wenn man den Block modifiziert, ändert sich der Hash dieses Blocks. Die letzteren Blöcke, die mit ihm verbunden werden sollen (da der letzte Block den Hash des vorherigen Blocks hat), muss die Person alle späteren Blöcke ändern, andernfalls wird der modifizierte Block von der Blockchain getrennt. Später erwähntAus den Gründen dauert die Berechnung von Hash Zeit und in kurzer Zeit ist es fast unmöglich, viele Blöcke zu ändern, bis jemand mehr als 51% der Rechenleistung des gesamten Netzwerks beherrscht. Durch dieses Verknüpfungssystem sorgt die Blockchain für ihre Glaubwürdigkeit, und sobald die Daten nicht manipuliert werden können. Es ist wie Geschichte. Dies passiert und es kann von nun an nicht geändert werden. Jeder Block ist mit dem vorherigen Block verbunden, der auch der Ursprung ist, der Blockchain genannt wird. 5. Da der Bergbau die Synchronisation zwischen Knoten sicherstellen sollte, ist die Geschwindigkeit des Hinzufügens neuer Blöcke möglicherweise nicht sehr schnell. Stellen Sie sich vor, Sie haben gerade einen Block synchronisiert und sind kurz davor, den nächsten Block basierend darauf zu generieren, aber zu diesem Zeitpunkt werden neue Blöcke in anderen Knoten generiert, und Sie müssen die Hälfte der Berechnung hinterlassen und wieder synchronisieren. Da hinter jedem Block nur ein Block stehen kann, können Sie immer den nächsten Block hinter dem neuesten Block erzeugen. Daher haben Sie keine Option, als sofort zu synchronisieren, wenn Sie das Signal gehört haben. Daher hat Satoshi Nakamoto (dies ist ein Pseudo -Name, und ihre tatsächliche Identität ist noch unbekannt), der Erfinder der Blockchain hat es absichtlich schwierig gemacht, neue Blöcke hinzuzufügen. Ihr Design ist, dass im Durchschnitt alle 10 Minuten ein neuer Block im gesamten Netzwerk generiert werden kann, mit nur sechs in einer Stunde. Diese Ausgangsgeschwindigkeit wird nicht über den Befehl erhalten, sondern die Masse absichtlich berechnet. Dies bedeutet, dass Stromblöcke nur durch eine sehr große Menge von Berechnungen erhalten werden können, was in der Blockchain neu verursacht wirdDer Block kann hinzugefügt werden. Da die Berechnung sehr groß ist, kann sie nicht schnell sein. Dieser Prozess wird als Bergbau bezeichnet, da es so ist, als würde man ein Sandkörnchen finden, das die Bedingungen in Sand weltweit erfüllt. Die Maschine, die der Hash berechnet wird, wird als Bergbaumaschine bezeichnet, und die Person, die die Bergbaumaschine betreibt, wird als Mine bezeichnet. 6. Wenn Sie den Schwierigkeitsgradkoeffizienten lesen, können Sie eine Frage haben. Die Leute sagen, dass der Bergbau schwierig ist, aber nicht nur Bergbau, um Computer zu verwenden, um den Hash zu berechnen? Dies ist die Stärke eines Computers. Wie wird es schwierig und kann nicht lange berechnet werden? Es stellt sich heraus, dass niemand getan werden kann. Nur der Hash, der die Bedingungen erfüllt, wird von der Blockverbindung beeinflusst. Dieser Zustand ist besonders starr, so dass der größte Teil des ISH die Anforderungen nicht entspricht und renoviert werden sollte. Es stellt sich heraus, dass der Blockheader einen Schwierigkeitsgrad -Koeffizienten hat, der die Schwierigkeit der Berechnung des Hashs bestimmt. Beispielsweise beträgt der Schwierigkeitsgrad des Blocks 100.000 14484,16236122. Das Blockchain -Protokoll bestimmt, dass der Zielwert unter Verwendung eines kontinuierlichen durch Schwierigkeitsgradkoeffizienten geteilten Teilen erreicht werden kann. Offensichtlich ist der Zielwert, je mehr Schwierigkeitskoeffizienten so klein sein. Die Gültigkeit des Hash ist eng mit dem Zielwert verbunden. Nur kleinerer Hash wird vom Zielwert bewertet. Andernfalls ist der Hash ungültig und sollte renoviert werden. Da das Kursziel sehr gering ist, ist die Möglichkeit des ISSH -Waschens extrem dünn. Sobald es ein Treffer ist, kann es 1 Milliarde Mal berechnet werden. Dies ist die Grundursache des Bergbaus allmählich. Aktuell wie zuvor erwähntDer Hash des Blocks wird nur durch den Blockheader bestimmt. Wenn Sie den Hash wiederholt für denselben Block berechnen möchten, bedeutet dies, dass sich der Blockheader kontinuierlich ändern muss, da ansonsten ein anderer Hash berechnet werden kann. Alle Eigenwerte sind im Blockheader festgelegt. Um den Blockheader zu ersetzen, fügte Satoshi absichtlich ein zufälliges Wort namens Nonk hinzu. Non ist ein zufälliger Wert. Die Funktion des Molls besteht darin, den Wert des Unsus zu schätzen, damit der Hash des Blockheaders kleiner als der Zielwert sein kann, damit er in die Blockchain geschrieben werden kann. Non -US ist sehr schwer abzuschätzen, und derzeit können wir nur einen nacheinander Fehler machen. Nach dem Protokoll ist Nonce ein Binärwert von 32 Bit, der maximal 2,147 Milliarden erreichen kann. Das Nicht -Preis von 100000 Blöcken beträgt 274148111. Es kann verstanden werden, dass das Minen seit 0 274 ​​Millionen Mal berechnet hat, um ein gültiges Nicht -Preisträger zu erhalten, sodass die berechneten Bedingungen zur Erfüllung der Bedingungen sind. Wenn Sie Glück haben, können Sie in einer Weile einen Unsus finden. Wenn Sie kein Glück haben, können Sie 2,147 Milliarden Mal berechnen, und niemand hat nicht entdeckt gefunden, dh es ist unmöglich, einen Hash für den aktuellen Block zu berechnen, der den Bedingungen erfüllt. Zu diesem Zeitpunkt ermöglicht das Protokoll das Minein, den Block zu ersetzen und eine neue Berechnung zu starten. 7. Die Dynamik der Schwierigkeitsgradkoeffizienten, wie im vorherigen Abschnitt erwähnt, ist zufällig und kann nicht garantieren, dass ein Block in genau zehn Minuten hergestellt wird. Manchmal wird es in einer Minute berechnet und manchmal kann es mehrere Stunden lang nicht erfolgreich sein. Insgesamt mit einer Zunahme der Hardwareausrüstung und der Anzahl der Bergbaumaschinen berechnetDie Geschwindigkeit wird definitiv schneller und schneller. Um die Ausgangsrate zehn Minuten lang stabil zu halten, entwarf Satoshi Nakamoto auch einen dynamischen Einstellmechanismus für Schwierigkeitskoeffizienten. Er stellt fest, dass der Schwierigkeitskoeffizient alle zwei Wochen (Blöcke 2016) angepasst wird. Wenn die durchschnittliche Geschwindigkeit der Blöcke in diesen zwei Wochen 9 Minuten beträgt, bedeutet dies, dass sie 10% schneller als eine rechtliche Geschwindigkeit ist, sodass der nächste Schwierigkeitskoeffizient um 10% erhöht werden sollte. Wenn die Geschwindigkeit der durchschnittlichen Erzeugung 11 Minuten beträgt, bedeutet dies, dass sie im Vergleich zur Rechtsgeschwindigkeit 10% langsam ist. Der nächste Schwierigkeitskoeffizient sollte um 10% reduziert werden. Schwierigkeitskoeffizienten werden hoch und höher angepasst (das Kennziel wird immer kleiner) und erschweren den Bergbau immer schwieriger. 8. Blockchains Gabel ist möglicherweise zuverlässig. Es gibt immer noch ein Problem, das nicht gelöst wurde: Wenn zwei Personen gleichzeitig Daten in Blockchain schreiben, beitreten zwei Blöcke gleichzeitig, da sie mit dem vorherigen Block verbunden sind, ein Dorn bildet sich. Welcher Block sollte zu diesem Zeitpunkt übernommen werden? Die aktuelle Regel ist, dass neue Knoten immer die längste Blockchain verwenden. Wenn die Blockchain eine Gabel vorhanden ist, wird festgestellt, welcher Zweig hinter dem Gabelpunkt und den ersten 6 neuen Blöcken (als sechs Bestätigung bezeichnet) liegt. Berechnen Sie es in 10 Minuten in einen Block und bestätigen Sie es in einer Stunde. Da die Geschwindigkeit der Erzeugung neuer Blöcke durch Rechenleistung bestimmt wird, bedeutet diese Regel, dass die meisten Rechenleistungserzweigs eine authentische Blockchain sind. 9. Zusammenfassung: Blockchain arbeitet seit 2009 8 Jahre lang 8 Jahre lang und hat kein großes Problem aufgetretenHat dies beweist, dass dies möglich ist. Um jedoch die Zuverlässigkeit von Daten zu gewährleisten, hat Blockchain auch seinen eigenen Preis. Erstens Effizienz. Die Blockchain dauert mindestens zehn Minuten, um zu warten und Daten zu schreiben. Alle Knoten synchronisieren Daten, die länger dauern. Zweitens Energieverbrauch. Die Erzeugung von Blöcken erfordert, dass Bergleute unzählige bedeutungslose Berechnungen durchführen, die sehr Energieverbrauch sind. Daher sind die anwendbaren Landschaften von Blockchain tatsächlich sehr begrenzt. Es werden keine Daten von den Verwaltungsbehörden verfasst, dass alle Mitglieder keine echten Mining -Leistungen für die Zeit benötigen, um ihre Kosten kompensieren zu können. Wenn die oben genannten Bedingungen nicht erfüllt werden können, sind herkömmliche Datenbanken eine bessere Lösung. Derzeit ist die größte Anwendung von Blockchain (möglicherweise die einzige Anwendungslandschaft) eine von Bitcoin dargestellte Kryptowährung.

II、 Tutorial für

Anfänger von Blockchain-Wolle, ein Muss für Anfänger in der Exchange-Schaltung, die wir gemeinsam den "Token" -Token-Wert bezeichnen, wenn das Projekt veröffentlicht wird und die Anwendung implementiert ist (dieser Wert hängt vom Konsens aller ab). Blockchain ist ein bisschen wie ein riesiges, globales und dezentrales Buchhaltungsbuch. Es wird verwendet, um aufzuzeichnen, wie viel Währung eine Person an eine andere Person sendet und alle Konten des Restes verfolgt. Also. Es wird von Tausenden von Menschen auf der ganzen Welt aufgezeichnet und gepflegt, die besondere Computer besitzen (wir nennen sie auch Bergleute). Blockchain -Blöcke bestehen aus vielen Transaktionsgegenständen, und diese Transaktionen werden von operativen Schnittstellen gesendet, die wie bei z. B. IMtoken, Metamaske, Exodus, Mist, Geth, Parity usw. ähnlich sind. Um zukünftige Benutzer teilzunehmen, ist Airdrop die wichtigste Blockchain -kommerzielle Anwendung. Ein Link (Sie können verstehen, dass die vorherigen Internetprojekte alle Taxis, Essen usw. nehmen können: Bitcoin hat das Vertrauensproblem gelöst, sodass der Wert 50.000 Yuan pro intelligentem Vertrag von Ethereum gelöst hat. So gibt es jetzt 4000 Yuan und 4000 Yuan. Es löst das Problem der grenzüberschreitenden Zahlung und wird jetzt in Marktwert 3. Banken auf Platz 1 eingestuft. Während der Bereitstellung von Dienstleistungen für Sie die Bank benötigt eine Kontoverwaltung und Servicegebühr, beispielsweise bei der Wiederherstellung des gestohlenen Kreditkartenverbrauchs. Mit der Bank können Sie Konsummethoden für Vorauszahlungen verwenden, die überprüft oder Karten belasten, sowie Ihr Guthaben online sehen, Ihr Passwort zurücksetzen und Ihr verlorenes Geld erneut ausgeben. Debitkarte. Bei der Verwendung eines Bank- oder Exchange -Kontos zum Einkaufen kann die Anzahl der Transaktionen und die Übertragungsadresse durch diese Institutionen begrenzt werden und ist auch ein Prüfprozess. Diese Einschränkungen werden auch für weitere Handhabungsgebühren berechnet. Wenn Sie in einer Brieftasche ein Konto erstellen, generieren Sie nur ein Paar kryptografisch aussagekräftiger digitaler Zeichenfolgen: Konto privater Schlüssel und öffentlicher Schlüssel (Adresse). Der gesamte Generalvorgang dieser Schlüssel erfolgt im Browser oder Mobiltelefon zu Ihrem lokalen Computer. Die Brieftaschendatei wird niemals weitergeleitet, empfangen, oder der Benutzer speichert Ihren privaten Schlüssel, Ihr Passwort und alle Kontoinformationen. Für die Brieftaschendatei wird keine Handhabungsgebühr erhoben. Einfach ausgedrückt, verwenden Sie diese Betriebsoberfläche nur, um direkt mit dem Blockchain -Netzwerk zu interagieren. Wenn Sie anderen den öffentlichen Schlüssel (Adresse) an andere geben, kann die andere Partei Ihnen Symbole senden. Wenn Sie anderen den privaten Schlüssel an andere geben, hat die andere Partei die volle Kontrolle über das Konto und die Mittel. 5. Brieftaschensicherheit, bitte berücksichtigen Sie aktiv die Sicherheit Ihres Kontos für private Schlüssel und Kennwort. In Ihrem privaten Schlüssel wird manchmal Mnemonicphrase, Ke Ystore -Dateien, UTC -Dateien, JSON -Dateien, Brieftaschendateien usw. verwendet, wenn Sie versehentlich Ihren privaten Schlüssel oder Ihr Passwort verlieren, niemand wiederherstellen kann. Wenn Sie Ihren privaten Schlüssel auf einer Phishing -Website eingeben, stiehlt sie alle Ihre Mittel. Glauben Sie nicht oder klicken Sie nicht auf die Weblinks, die Sie in E -Mail, Slack, Reddit, Twitter usw. sehen. Entwickeln Sie die gute Gewohnheit, die Adresse manuell einzugeben, um die Website zu öffnen. Öffnen Sie die Site nicht über Links über E -Mail oder andere Kanäle. Machen Sie Ihr privates, es ist am besten, die Schlüssel oder Passwörter auf Ihrem Computer nicht zu speichern, handgeschrieben oder auf Papier gedruckt, um sie zu speichern. Speichern Sie Sicherungen von privaten Schlüssel oder Passwort separat auf einen sicherenOffline -Umgebung. Wenn sie mit Ihrem Computer platziert werden, kann ein Feuer oder eine Flut sie leicht zusammen zerstören. Speichern Sie niemals die privaten Schlüssel in Netzwerkdisk, Fotoalbum mit Cloud -Synchronisierung usw. Wenn Sie Ihre digitale Währung wirklich schätzen, sollten Sie eine Hardware -Brieftasche kaufen. Ihr Mittel ist es wert, mit professionellerer Ausrüstung zu schützen. Beachten Sie nachfolgende Aktualisierungen und werden Sie sich der Blockchain Exchange Circuit (www.qkl808.com) bewusst werden

III、 Teilen Sie das einleitende Lehrbuch auf der Blockchain -Ebene

Das einleitende Lehrbuch auf der Ebene der Blockchain lautet wie folgt:

1. Was ist Blockchain

wörtliche Bedeutung: Blockchain ist eine Kette, die aus kleinen Blöcken besteht, die verschiedene Informationen erfassen. Jeder Block erfasst die Informationen, einschließlich des Erstellers, die Zeit der Erstellung, die Details des Inhalts usw. und diese Informationen können nicht geändert werden. Computer -Signifikanz: Blockchain ist eine spezielle verteilte Datenbank, die Informationen zu Daten zu den teilnehmenden Teilnehmern separat speichert, und die von allen Computern gespeicherten Informationen werden vereinbart, um die Sicherheit und Zuverlässigkeit der Daten zu gewährleisten.

2. Die Eigenschaften der Blockchain

Dezentralisierung: Die Blockchain hat keinen zentralen Punkt, die Informationen werden in allen Knoten gespeichert, die dem Blockchain -Netzwerk hinzugefügt wurden, und jedes elektronische Gerät kann der Knoten sein. Dies bedeutet, dass ein drittes Party -System für Zwischentransaktionen oder Datenspeicher nicht erforderlich ist. Offenheit: Blockchain -Systeme sind offen und transparent, und jeder kann teilnehmen und sie anzeigen. Dies erhöht die Transparenz und Zuverlässigkeit des Systems. Autonomie: Blockchain funktioniert mit den auf Konsens basierenden Normen und Protokollen. Alle Vorgänge enden automatisch in Maschinen, wodurch die Probleme der menschlichen Intervention und des Vertrauens reduziert werden. Die Informationen können nicht gefälscht werden: Sobald die Informationen in der Blockchain gespeichert sind, kann sie nicht geändert oder gelöscht werden, um die Authentizität und Integrität der Daten sicherzustellen. Anonymität: Persönliche Informationen zur Blockchain werden durch Schutz der Vertraulichkeit und Sicherheit der Benutzer verschlüsselt.

3. Die Struktur des Blocks

Blocküberschrift: Schreiben Sie die Meta -Information des aktuellen Blocks wie eine Zeitmarke, den Wert des Hashs des vorherigen Blocks usw. auf. Im Blockchain -System, wenn A Geld auf B überweisen möchte und Informationen über die Übertragung im Internet übertragen. Andere Knoten prüfen, ob der Kontostand A ist, und bestätigen die AuthentizitätÜbertragung von Informationen. Wenn die Überprüfung übertragen wird, zeichnen alle Knoten Informationen zur Übertragung auf ihrer Blockchain auf, und die Informationen aller Komponenten sind synchron und konsistent. So übertraf er erfolgreich Geld auf B, ohne eine zentralisierte Organisation durchzuführen.