Blockchain Grundlagen & Tutorials: Einfach erklärt

Blockchain -Stoff | Einfache Tutorials

Der Kern der Bundeskette ist, dass Mitglieder ihre Identität, Autorität und Verantwortung anerkennen und die Logik und Strategie der einheitlichen Transaktion befolgen. Zu den Kernkomponenten von Hyperledgerfabric gehören: Kanäle: Logisch isolieren Daten von verschiedenen Organisationen, jeder Kanal entspricht freien Ledgers, und Informationen werden unter den Mitgliedern weitergegeben. Organisation: Die grundlegende Einheit von Blockchain -Netzwerken wie Geschäfts- oder Branchenverbänden. Knoten (Peer): Infrastruktur, die in der Organisation ausgeführt wird, unterteilt in Orderer (verantwortlich für Konsens und Sortieren) und Kollegen (Verarbeitungsdienste wie Überprüfung). Smart Contract: Programmatische Transaktionsregeln, die in Kanälen über Kettencode verwendet werden. LEDGER: Der Kern des Speicherns von Transaktionsdaten, einschließlich Blöcken (grundlegende Datenspeichereinheiten) und Statusdatenbank (Aufzeichnungen aktuelle Bedingungen).

In der klassischen Netzwerkarchitektur bauen verschiedene Co-Organisierungen Fabric-Netzwerke über Protokolle wie vier R1-R4-Organisationen auf, in denen R4 nur als Auftrag dient und für die Netzwerkmanagement verantwortlich ist. Knoten jeder Organisation verwenden spezifische Anwendungen, wie z.

Der Transaktionsprozess umfasst Überprüfung, Bestätigung, Konsens und andere Schritte. Die Transaktionsanfrage wird vom Anwendungsclient übermittelt und nach einem intelligenten Vertrag schließlich an den Orderer -Knoten geschrieben und im gesamten Netzwerk verteilt. Die personenbezogene Datenerfassung sorgt für die Sicherheit von Daten in einer bestimmten Gruppe.

Netzwerkkonfiguration enthält die Definition von Systemkanälen und Anwendungskanälen, die über configTx.yaml -Dateien verwaltet und hergestellt werden. Jeder Knoten (Orderer oder Peer) verfügt über eine eigene Konfiguration wie core.yaml oder orderer.yaml, um Identitäts- und Verschlüsselungsdienste zu verwalten.

⒈ Was ist 5G?

5GH ist eine digitale Währung in Blockchain und sollte an der Bit-Z-Börse ausgeführt werden. Das Tutorial lautet wie folgt: 1. Bit-Z-Konto und laden Sie die Anwendung herunter. 2. Verbesserung der persönlichen Daten; Erstellen Sie ein Zertifikat aus der ersten und zweiten Ebene; Für ein drittes Zertifikat ist es nicht erforderlich. Fügen Sie die Ansammlungsinformationen hinzu. 4. Kaufen Sie USDT und wechseln Sie zu Münzen. 5. Über die Bit-Z-Exchange verkaufen (in RMB geändert). Tutorials für den Beginn mit Blockchain gibt es jedoch einige einfache und einfache Verstößeneingangsartikel. Es gibt nur wenige Erklärungen darüber, was Blockchain ist und was das Besondere daran ist. Als nächstes werde ich versuchen, ein besseres Wissenstutorial zu schreiben. Schließlich ist es keine schwierige Sache. Das wesentliche Konzept ist sehr einfach und kann in einigen Worten erklärt werden. Ich hoffe, dass Sie nach dem Lesen dieses Artikels nicht nur die Blockchain verstehen, sondern auch verstehen, was die Minen sind und warum die Minen schwieriger werden. Es ist zu beachten, dass ich kein Experte in diesem Bereich bin. Obwohl ich sie sehr früh auf sie geachtet habe, habe ich Blockchain seit Anfang dieses Jahres immer noch genauer betrachtet. Alle sind herzlich eingeladen, Fehler und Ungenauigkeiten im Artikel zu korrigieren. 1. Was ist die Essenz der Blockchain? Mit einem Wort ist es eine separat verteilte Datenbank. Zunächst besteht die Hauptfunktion von Blockchain darin, Informationen zu speichern. Informationen Alle Informationen, die gespeichert werden müssen, können in Blockchain geschrieben oder daraus gelesen werden, sodass es eine Datenbank ist. Zweitens kann jeder einen Server erstellen, dem Blockchain -Netzwerk beitreten und ein Knoten werden. In der Welt der Blockchain gibt es keine zentralen Knoten, und jeder Knoten ist gleich und speichert die gesamte Datenbank. Sie können Daten für jeden Knoten schreiben/lesen, da alle Knoten am Ende synchronisiert werden, um sicherzustellen, dass die Blockchain stabil ist. 2. Das größte Merkmal von Blockchain. Die verteilte Datenbank ist keine neuen Erfindungen. Es gab solche Produkte auf dem Markt. Blockchain hat jedoch ein revolutionäres Merkmal. Blockchain hat keinen Administrator, es ist vollständig ohne Zentrum. Andere Datenbanken haben Administratoren, aber Blockchain -Nr. Wenn man der Blockchain Audits hinzufügen möchte, kann dies nicht erreicht werden, da sein Konstruktionszweck darin besteht, die zentralisierten Verwaltungsbehörden zu verhindern. Genau deshalb kann es nicht verwaltet werden, dass Blockchain nicht kontrolliert werden kann. Andernfalls werden als großes Unternehmen und ein großes Gruppenkontrollmanagementrechte die gesamte Plattform kontrollieren, und andere Benutzer müssen ihnen gehorchen. Ohne einen Administrator kann jedoch jeder Daten darüber schreiben. Wie können wir sicherstellen, dass die Daten zuverlässig sind? Sollten wir tun, wenn wir durch eine schlechte Person geändert werden? Bitte lesen Sie weiter, das ist das Wunderbare an Blockchain. 3. Der Blockblock besteht aus Blöcken. Ein Block ist einem Datenbankdatensatz sehr ähnlich. Immer wenn eine Daten geschrieben werden, wird ein Block erstellt. Jeder Block enthält zwei Teile. Titel: Record -Eigenwert des aktuellen Blocks: Der aktuelle Daten Titel enthält zahlreiche Eigenwerte des aktuellen Blocks. Generieren Sie Hash Hash von tatsächlichen Daten rechtzeitig (dh Block Body) Hier müssen Sie verstehen, was Hash ist, was erforderlich ist, um Blockchain zu verstehen. Der sogenannte Hash bedeutet, dass der Computer einen Eigenwert mit der gleichen Länge für jeden Inhalt berechnen kann. Die Hash -Länge von Blockchain beträgt 256 Bit, was bedeutet, dass egal wie der ursprüngliche Inhalt ist, eine 256 -Bit -binäre Zahl am Ende berechnet wird. Und es kann garantiert werden, dass der entspre chende Hash, solange der ursprüngliche Inhalt unterschiedlich ist, unterschiedlich sein muss. Zum Beispiel ist der Hash der 123 String A8FDC205A9F19C1C1C7A60C4F01B13D11D7FD0 (hexadecimal) und undEs ist 256 Bit in binär umgewandelt, und nur 123 können diesen Hash bekommen. (Theoretisch können auch andere Zeichenfolgen diesen Hash einnehmen, aber die Wahrscheinlichkeit ist äußerst niedrig und kann als ungefähr unmöglich auftreten.) Daher gibt es zwei wichtige Schlussfolgerungen. Schlussfolgerung 1: Der Hash eines jeden Blocks ist unterschiedlich und der Block kann durch Hash identifiziert werden. Schlussfolgerung 2: Wenn sich der Blockinhalt ändert, wird sich sein Hash definitiv ändern. 4. Der Block von Hashs Unmöglichkeit entspricht Hash nacheinander. Der Hash eines jeden Blocks wird für den Block des Blocks berechnet. Das heißt, die unterschiedlichen charakteristischen Werte des Blockkopfes sind miteinander verbunden, um eine sehr lange Zeichenfolge zu bilden, und dann wird Hash für diesen Bereich berechnet. Hash = JSC256 (Header Block) ist die Formel zur Berechnung des Hashing -Blocks und der SHA256 der Hashing -Algorithmus der Blockchain. Beachten Sie, dass diese Formel nur Blockköpfe enthält und keine Blockkörper enthält. Das heißt, Hash wird nur durch den Kopf des Blocks bestimmt. Wie bereits erwähnt, enthält der Blockkopf viele Inhalte, einschließlich des Hash des aktuellen Blocks und des Hash des vorherigen Blocks. Dies bedeutet, dass sich der Hash des aktuellen Blocks definitiv ändert, wenn sich der Körpergehalt des Körpers ändert oder sich der Hash des vorherigen Blocks ändert. Dies ist für Blockchain von großer Bedeutung. Wenn jemand einen Block ändert, ändert sich der Hash dieses Blocks. Damit der nachfolgende Block eine Verbindung zum ihm herstellen kann (da der andere Block den Hash des vorherigen Blocks enthält), muss die Person nachfolgenden Blöcken nacheinander ändern, andernfalls wird der modifizierte Block von der Blockchain getrennt. Aus den später genannten Gründen ist die Berechnung von Hash die Zeit und es ist fast unmöglich, mehrere Blöcke innerhalb kurzer Zeit zu ändern, es sei denn, man hat mehr als 51% der Rechenleistung des gesamten Netzwerks besessen. Dies geschieht durch diesen Bindungsmechanismus, dass die Blockchain ihre Zuverlässigkeit gewährleistet, und sobald die Daten geschrieben werden, können nicht reduziert werden. Das ist wie Geschichte. Passiert und kann von nun an nicht geändert werden. Blockdo -Block ist mit einem vorherigen Block verbunden, der auch der Ursprung des Blockchain -Namens ist. 5 Da das Bergbau die Synchronisation zwischen den Fugen sicherstellen muss, kann die Geschwindigkeit der Addition neuer Blöcke nicht zu schnell sein. Stellen Sie sich vor, Sie haben gerade einen Block synchronisiert und werden den anderen Block basierend darauf erzeugen, aber zu diesem Zeitpunkt haben andere Knoten neue Blöcke generiert, und Sie müssen die Hälfte der Berechnung aufgeben und erneut synchronisieren. Da hinter jedem Block möglicherweise nur ein Block stehen, können Sie nach dem letzten Block immer den nächsten Block erzeugen. Sie haben also keine andere Wahl, als sofort zu synchronisieren, wenn Sie das Signal anhören. Satoshi Nakamoto (dies ist ein Spitzname, und seine wahre Identität ist noch unbekannt), der Erfinder der Blockchain, hat es absichtlich schwierig gemacht, neue Blöcke hinzuzufügen. Das 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 durch Befehle erreicht, sondern absichtlich Massenberechnungen festgelegt. Dies bedeutet, dass nur durch extrem große Mengen von Berechnungen den aktuellen Block erhalten werden kann, wodurch der neue Block zur Blockchain hinzugefügt wird. Da die Berechnung zu groß ist, kann sie nicht schneller sein. Dieser Prozess wird als Mine bezeichnet, weil es so ist, als würde man ein Sandkorn finden, der den Bedingungen im Sand auf der ganzen Welt erfüllt. Die Maschine, die Hash berechnet wird, heißt aDie Bergbaumaschine und die Person, die das Bergbauauto betreibt, wird als Bergmann bezeichnet. 6. Durch das Lesen des Schwierigkeitsgradkoeffizienten können Sie eine Frage haben. Die Leute sagen, Minen sind schwierig, aber die Minen verwenden nicht nur einen Computer, um einen Hash zu berechnen? Dies ist die Stärke eines Computers. Wie ist es schwierig und kann lange nicht gezählt werden? Es stellt sich heraus, dass kein Hash getan werden kann. Nur Hashs, die die Bedingungen erfüllen, werden von Blockverbindungen betroffen. Diese Situation ist besonders hart, so dass die meisten Hashs nicht den Anforderungen entspre chen und neu berechnet werden müssen. Es stellt sich heraus, dass der Block des Blocks einen Schwierigkeitskoeffizienten enthält, der die Schwierigkeit der Berechnung von Hash bestimmt. Zum Beispiel beträgt der 100.000 Block -Schwierigkeitsgrad -Koeffizient 14484,16236122. Das Blockchain -Protokoll sieht vor, dass die Verwendung einer Konstante geteilt mit dem Schwierigkeitskoeffizienten den Zielwert erhalten kann. Je größer der Schwierigkeitskoeffizient ist, desto kleiner ist der beabsichtigte Wert. Die Gültigkeit eines Hashs ist eng mit dem Zielwert verbunden. Nur Hashs kleiner als der Zielwert sind gültig. Andernfalls ist Hash ungültig und muss neu berechnet werden. Da der Zielwert sehr gering ist, ist die Chance, weniger als dieser Wert zu haben, extrem dünn. Es kann 1 Milliarde Mal berechnet werden, bevor es als einmal getroffen wird. Dies ist die Grundursache der Minen so langsam. Wie bereits erwähnt, wird der Hash des Stromblocks nur durch den Kopf des Blocks bestimmt. Wenn Sie den Hash für denselben Block wiederholt berechnen möchten, bedeutet dies, dass sich der Blockkopf ständig ändern muss, andernfalls ist es unmöglich, einen anderen Hash zu berechnen. Alle Eigenwerte im Kopf des Blocks sind festgelegt. Um den Block des Blocks zu ändern, fügte Satoshi absichtlich einen zufälligen Begriff namens Nonce hinzu. Nonce ist ein zufälliger Wert. Die Funktion des Bergmanns besteht darin, den Nonce -Wert zu erraten, damit der Hash des Blockkopfes geringer ist als der beabsichtigte Wert, damit er in Blockchain geschrieben werden kann. Nonce ist sehr schwer zu erraten, und derzeit können wir nur versuchen, Fehler nacheinander durch erschöpfende Methoden zu machen. Nach dem Protokoll ist Nonce ein Binärwert von 32 Bit, der maximal 2,147 Milliarden erreichen kann. Der NonCE -Wert des Blocks 100000 beträgt 274148111. Es kann verstanden werden, dass der Bergmann 274 Millionen Mal von 0 berechnet hat, um einen gültigen Nicht -CE -Wert zu erhalten, damit der berechnete Hash die Bedingungen erfüllen kann. Wenn Sie Glück haben, können Sie Nonce für eine Weile finden. Wenn Sie kein Glück haben, haben Sie möglicherweise 2,147 Milliarden Mal berechnet, und es wurde kein Nonce gefunden, das heißt, es ist für den aktuellen Block unmöglich, einen Hash zu berechnen, der den Bedingungen erfüllt. Zu diesem Zeitpunkt ermöglicht das Protokoll dem Bergmann, den Block zu ändern und eine neue Berechnung zu starten. 7. Dynamik der Schwierigkeitsgradkoeffizienten Störung Wie im vorherigen Abschnitt erwähnt, sind Minen zufällig und können nicht garantieren, dass ein Block in genau zehn Minuten hergestellt wird. Manchmal zählt es in einer Minute und manchmal kann es für ein paar Stunden nicht erfolgreich sein. Im Allgemeinen wird die Berechnungsgeschwindigkeit mit der Zunahme der Hardwareausrüstung und der Zunahme der Anzahl der Bergbauwagen definitiv immer schneller. Um die Ausgangsrate zehn Minuten konstant zu halten, entwarf Satoshi Nakamoto auch einen dynamischen Fixiermechanismus für den Schwierigkeitskoeffizienten. Er sieht vor, dass der Koeffizient vonSchwierigkeiten werden alle zwei Wochen (Blöcke 2016) eingestellt. Wenn die Geschwindigkeit der durchschnittlichen Blöcke in diesen zwei Wochen 9 Minuten beträgt, bedeutet dies 10% schneller als die rechtliche Geschwindigkeit, sodass der andere Schwierigkeitskoeffizient um 10% steigen sollte. Wenn die Geschwindigkeit der durchschnittlichen Erzeugung 11 Minuten beträgt, bedeutet dies 10% langsamer als die rechtliche Geschwindigkeit, sodass der andere Schwierigkeitskoeffizient um 10% reduziert werden sollte. Der Schwierigkeitskoeffizient wird immer höher reguliert (der Zielwert wird immer kleiner), was die Minen immer schwieriger macht. 8. Blockchain -Gabel Auch wenn die Blockchain zuverlässig ist, gibt es immer noch ein Problem, das nicht gelöst wurde: Wenn zwei Personen gleichzeitig Daten auf die Blockchain schreiben, werden zwei Blöcke gleichzeitig verbunden, weil sie mit dem vorherigen Block verbunden sind, eine Gabel wird gebildet. Welcher Block sollte zu diesem Zeitpunkt zugelassen werden? Die aktuelle Regel ist, dass neue Gelenke immer die längste Blockchain verwenden. Wenn die Blockchain über eine Gabel verfügt, wird sich angesehen, welcher Zweig hinter dem Gabelpunkt liegt, und erreicht zunächst 6 neue Blöcke (als sechs Bestätigungen bezeichnet). Berechnen Sie es in einem Block in 10 Minuten und bestätigen Sie es in einer Stunde. Da die Geschwindigkeit der Erzeugung neuer Blöcke durch Rechenleistung bestimmt wird, bedeutet diese Regel, dass der Zweig mit den meisten Rechenleistung eine authentische Blocchain ist. 9. Zusammenfassung: Blockchain als verteilte und unkontrollierte Datenbank arbeitet seit 2009 8 Jahre lang und hat keine größeren Probleme aufgetreten. Dies beweist, dass es möglich ist. Um die Datenzuverlässigkeit zu gewährleisten, hat Blockchain jedoch auch seinen Preis. Erstens Effizienz. Beim Schreiben von Daten in Blocchain dauert das Warten mindestens zehn Minuten. Alle Knoten synchronisieren die Daten, die länger dauern. Zweitens Energieverbrauch. Durch die Erzeugung von Blöcken müssen Bergleute unzählige bedeutungslose Berechnungen durchführen, was sehr anspruchsvolle Energie ist. Daher sind die anwendbaren Blockchain -Szenarien tatsächlich sehr begrenzt. Es gibt keine Daten von den Verwaltungsbehörden, dass alle Mitglieder des Trusts nicht verlangen, dass die Vorteile des Bergbaus in Echtzeit in der Lage sind, ihre Kosten zu kompensieren. Wenn die oben genannten Bedingungen nicht erfüllt werden können, sind herkömmliche Datenbanken eine bessere Lösung. Derzeit ist das größte Anwendungsszenario von Blockchain (möglicherweise das einzige Anwendungsszenario) eine Kryptowährung, die von Bitcoin dargestellt wird.