Entdecken Sie Blockchain-TPS: Was es bedeutet und wie es funktioniert

I、 Was bedeutet Blockchain -TPS?

tps bezieht sich auf die Anzahl der vom System pro Sekunde verarbeiteten Transaktionen und ist einer der wichtigsten Indikatoren zur Messung der Leistung eines Blockchain -Systems.

TPS -Berechnungsmethode und Bedeutung:

Die TPS -Berechnungsformel lautet: TPS = Anzahl der Transaktionen/Zeitpunkte. Die Testdaten müssen in einem stabilen Betriebszustand des Systems erhalten werden, andernfalls wirkt sich dies auf die Genauigkeit der Testergebnisse aus. Mit der schnellen Entwicklung der Blockchain -Technologie ist TPS zu einem wichtigen Kriterium für die Messung der Kapazitäten von Blockchain -Systemen geworden, die sich direkt auf die Implementierung von Blockchain -Anwendungen im Bereich hoher Wettbewerbsaktivitäten auswirken.

Faktoren, die TPS beeinflussen:

Intrinsische Faktoren: Konsensmechanismus: Dies ist eine der wichtigsten Technologien der Blockchain. Es kann Größenordnungen zwischen TPS in Blockchain -Systemen mit unterschiedlichen Konsensmechanismen geben. Blockeinstellungen: einschließlich der Blockgröße und der Blockausgangszeit. Die Blockkapazität ist proportional zu TP und die Produktionszeit von Blöcken ist umgekehrt proportional zu TP. Optimierung des Transaktionsprozesses: Zum Beispiel umfassen der Transaktionsprüfungsmechanismus häufig verwendete Optimierungsmethoden das Blitznetz, Zustandskanäle, Fragmentebehandlung usw., kann jedoch das System TP nur leicht verbessern. Externe Faktoren: Konfiguration von Ressourcen: wie CPU -Leistung, Festplattenspeicher und Kapazität, Netzwerkbandbreite usw. Die Materialkonfiguration des Servers wirkt sich direkt auf die Gesamtleistung des Blockchain -Systems aus. Testumgebung: einschließlich Testgeräte, Testwerkzeuge, Betriebsmethoden usw. Unterschiedliche Testumgebungen erzeugen Testergebnisse, die erheblich variieren.

Merkmale der Implementierung verschiedener TPS -Ebenen:

zehntausend TPS -Stufen: Ermittelt durch Optimierung der Hardwarekonfiguration und des Überprüfungsprozesses von Transaktionen von Knoten, wie dem Alliance -Kettensystem basierend auf der Hyperledger -Technologie. TPS bei 100.000: Es werden parallele Multi-Chain-Technologien und DAG-Technologie (gerichteter acyclischer Diagramm) angewendet. TPS mit einer Million Ebenen: Durch Entwerfen einer parallelen Multi-Chain-Architektur, der Unterscheidung von Signatur- und Verbindungsüberprüfungsverbindungen während des Transaktions- und Optimierungsprozesses des Knotenservers, um die Anforderungen spezifischer kommerzieller Anwendungsszenarien zu erfüllen. 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 der böse Junge ihn ändert? 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 von String 123 A8FDC205A9F19C1C1C7A60C4F01B13D11D7FD0 (hexadezimal) und ist 256 Bit.In binär konvertiert 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 Zeit und es ist fast unmöglich, mehrere Blöcke in kurzer Zeit zu ändern, es sei denn, jemand hat mehr als 51% der Rechenleistung des gesamten Netzwerks besessen. Durch diesen Bindungsmechanismus sorgt die Blockchain für ihre Zuverlässigkeit, und nachdem die Daten geschrieben wurden, kann sie nicht behandelt 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 hat ein weiterer Knoten einen Block für neue Generationen, 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. Daher hat es Satoshi Nakamoto (dies ist ein Spitzname, dessen wahre Identität noch unbekannt ist) absichtlich schwierig, 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, wird als Bergbaumaschine und die Person bezeichnetDies wird der Bergbaumaschine 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 zu ändern, fügte Satoshi Nakamoto absichtlich einen Fall 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 Bergarbeiter, den Block zu ändern und neue Berechnungen zu beginnen. 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 Schwierigkeitskoeffizient von jedem reguliert wirdZwei Wochen (Blöcke 2016). 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. Der Knotenbelohnungsmechanismus der Pie -Münze basiert auf einer Reihe von Knotenbelohnungsmechanismen von Blockchain, die darauf abzielen, die Glaubwürdigkeit der Knoten und ihren Beitrag zum Netzwerk zu motivieren. Die Knotenbelohnung (n) wird durch den Knotenkoeffizienten (a) bestimmt, multipliziert den Stimmkoeffizienten (b) und die grundlegende Mining -Rate (i), und die Formel ist n = a*b*i. Der Knotenkoeffizient A besteht aus vier Teilen: Verfügbarkeit, Portöffnung und CPU -Verwendung. Der Betriebskoeffizient berücksichtigt die durchschnittliche aktive Zeit von 360 Tagen, 2 Jahren und 10 Jahren in den letzten 90 Tagen, 360 Tagen, 2 Jahren und 10 Jahren, und der Gewicht steigt allmählich an, um lange und stabile Operationen zu gewährleisten. Der öffnete Faktor misst den Zugriff auf den Port des Knotens in verschiedenen Zeiträumen und berücksichtigt auch Daten für die letzten 90 Tage bis 10 Jahre. CPU -Koeffizienten werden in den letzten 90 Tagen auf der Grundlage der durchschnittlichen CPU -Verwendung berechnet, um die Netzwerkskalierbarkeit zu unterstützen. Der Tuningkoeffizient B (zwischen 0 und 10) ist ein Generalisierungsfaktor, der die Bedeutung des Beitrags aus jedem Knoten ausgleichen. Dies berücksichtigt die Erwartungen des Netzwerks für die Knotenleistung und kann als Mannet -Phasenänderungen angepasst werden, z. B. die Optimierung mithilfe von Logarithmen oder Stammfunktion. Die Auszeichnungen der Knoten werden auf der Grundlage ihrer Leistung in den letzten 24 Stunden berechnet, insbesondere der Betriebszeit des vorherigen Kalendertags. Wenn der Knoten den ganzen Tag nicht läuft, wird die aktuelle Bergbausitzung nicht belohnt. Dieses Design betont die Kombination aus Stabilität und schnellem Beitrag und ermutigt die Knotenbetreiber, eine langfristige Online -Position und eine gute Serviceleistung aufrechtzuerhalten. Diejenigen, die von PI -Netzwerkknoten stammenWenn Sie an Operationen teilnehmen möchten, werden für sie der stabile Betrieb und der Beitrag zum Netzwerk direkt in angemessene Auszeichnungen umgewandelt. Offenheit und der Zugang von Knoten sind wichtig, um die Dezentralisierung und Leistung der PI -Blockchain aufrechtzuerhalten, sodass der Beitrag jedes Knotens direkt die Gesamtbelohnungszuweisung beeinflusst.

II、 Was ist eine Cartoon -Illustration Blockchain

Manga Illustration: Was ist Blockchain und was ist eine Blockchain? Blockchain in Englisch ist eine wesentliche verteilte Datenbank. Wenn Sie Ihren eigenen Server festlegen und eine Verbindung zum Blockchain -Netzwerk herstellen, können Sie ein Knoten dieses riesigen Netzwerks sein. Die Blockchain ist im Wesentlichen eine Datenbank. Was genau speichert sie also? Grundlegende Blockchain -Einheiten: Lassen Sie uns über Blöcke erfahren. Blöcke sind in zwei Teile unterteilt. 1. Der Blockheader speichert die Headerinformationen des Blocks, einschließlich des Hash -Werts des vorherigen Blocks (PREHASH), des Blockkörpers (HAVE) und des Zeitstempels (Zeitstempel). 2. Blockblöcke können mehrere Datensätze oder andere Informationen enthalten. Was bedeutet der jetzt erwähnte Hash -Wert jetzt? Ich denke, jeder hat von MD5 gehört. Der MD5 ist ein allgemeiner Hash -Algorithmus, der eine regelmäßige Textzeichenfolge aller Längen in eine festgelegte Länge (128 -Bit) -Raite umwandeln kann, die ein Hash -Wert ist. In der Blockchain wird ein komplizierterer Hash -Algorithmus verwendet. Nach einer Reihe komplexer Berechnungen werden die neuesten Dateninformationen (z. B. Transaktionsdatensatz) durch diesen Hash -Algorithmus in eine Hash -Zeichenfolge mit einer Länge von 256 -Bit umgewandelt. Dies ist der Hash des Blockheaders. Das Format lautet wie folgt: Wie hängen andere Blöcke zusammen? Verwenden Sie den Hash und den freien Hash. Der Hash -Wert des Vorhashs jedes Blocks und der Hash -Wert des vorherigen Blocks ist der gleiche. Warum den Hash -Wert des Blocks berechnet? Die Blockchain ist die gleiche Struktur wie eine Kette, daher muss sich der Kopfknoten (erster Block) und der Heckknoten (letzter Block) der Kette geben. Wenn jemand den Hash -Wert der neuesten Dateninformationen der Blockchain berechnet, ist der neue Transaktionsdatensatz gleich und ein neuer Block wird erstellt und mit dem Ende der Blockchain verbunden. Der Hash des neuen Blockheaders ist nur ein Hash -Wert, der gerade berechnet wurde, und das Vorschreiber ist der gleiche wie der Hash des vorherigen Blocks. Die Daten des Blocks speichern den Transaktionsdatensatz vor der Verpackung, und dieser Teil der Dateninformationen wurde nicht geändert. Dieser Prozess der Berechnung des Hash -Werts und der Erstellung eines neuen Blocks wird als Bergbau bezeichnet. Der Server, der für große Berechnungen verwendet wird, wird als Bergbaumaschine bezeichnet. Mitarbeiter, die die Berechnung betreiben, werden als Bergleute bezeichnet. Was ist die Schwierigkeit, den Hash -Wert zu berechnen? Ich werde die grundlegendste Erklärung machen. Die Formel für die Hash -Wert -Berechnung lautet wie folgt. Hash = SHA-256 (Hashes im letzten Block + neuer Block + Transaktionsdatensatzinformationen + Zufallszahl)). Unter diesen sind Transaktionsaufzeichnungsinformationen eine Reihe von Hash -Werten und Berechnungen umfassen die Datenstruktur Mercletree. Interessierte Freunde können die relevanten Informationen überprüfen und die Informationen vorerst nicht vorstellen. Eine wichtige Berechnungsschwierigkeit hier ist die Erstellung von Zufallszahlen. Um die Schwierigkeit der Hash -Berechnung zu erhöhen, muss die vulgäre Blockchain -Erfindung 0 der ersten 72 -Bit der Hash -Ergebnisse sein, was zu klein ist. (Die Hash + neuen Block + Transaktionsdatensatzinformationen des letzten Blocks +) ist festgelegt. Wenn Sie also einen Hash erhalten, um Ihre Anforderungen zu erfüllen, hängt sie vollständig von jedem Wert ab. Die Bergleute müssen einen gemeinsamen Versuch unternehmen, "zu kollidieren", um den richtigen Hash zu erhalten, indem sie wiederholt eine belieh2e Zahl generieren und wiederholt alle Zahlen erzeugen. Gleichzeitig dynamische Schwierigkeit für BlockheaderDer Koeffizient ist ebenfalls enthalten. Die Hardware -Computerleistung auf der ganzen Welt ist immer schneller. Die Schwierigkeit der Blockchain nimmt ebenfalls zu und ermöglicht es dem gesamten Netzwerk, alle 10 Minuten neue Blöcke zu erstellen. Freunde, verstehst du, wie schwierig es ist? Andere Blockchain -Anwendungen haben unterschiedliche Details, und die hier beschriebenen Mining -Regeln sind zum Beispiel Bitcoin. Das Konzept von Bitcoin (Blockchain Application Bitcoin) wurde ursprünglich 2008 von Satoshi Nakamoto vorgeschlagen, und basierend auf dieser Idee wurde Open -Source -Software entworfen und veröffentlicht, um ein P2P -Netzwerk zu bilden. Bitcoin ist eine digitale P2P -Währung. Die Übertragung zwischen Filialen bedeutet ein verteiltes Zahlungssystem. Was ist ein P2P -Netzwerk? Traditionelle Währungen werden von der Zentralbank ausgestellt und alle Personen werden gespeichert. Es wird auch von Banken verwaltet, einem typischen zentralisierten System. Bitcoin befindet sich in ein verteiltes Netzwerk, das aus vielen Peer -Knoten auf der ganzen Welt besteht. Alle Knoten können diese digitale Währung aufzeichnen und veröffentlichen. In Bezug auf die Standarddatenspeicherung von Bitcoin basiert es auf der Blockchain -Technologie. Jede Transaktion von Bitcoin entspricht der Zeile der Blockdaten und wird einfach wie folgt beschrieben: Jede Zeile im Transaktionsdatensatz enthält Zeitstempel, Transaktionendetails und digitale Signaturen. Die Tabelle dient zum einfachen Verständnis. Die tatsächlichen Speicherdetails sind anonym und zeichnet nur die Brieftaschenadresse des Zahlers und des Empfängers auf. Bei digitalen Signaturen kann es als eine Anti -Reaktion -Präventionsmarke jeder einzelnen Transaktion verstanden werden, die durch asymmetrische Verschlüsselungsalgorithmen erzeugt wird. Lassen Sie uns als nächstes über die Entschädigung von Bitcoin -Bergleuten spre chen. Das Bitcoin -Protokoll gibt an, dass seit 2008 50 Bitcoins von Bergleuten verwendet werden können, die neue Blöcke abbilden und alle vier Jahre die Hälfte reduzieren können. Derzeit ist 2018 12,5 Bitcoin. Auf diese Weise wurde der neu hinzugefügte Bitcoin in die Kreislauf geboren, und es ist nicht überraschend für alle, Bitcoin zu wünschen! Vor- und Nachteile von Blockchain -Blockchains: 1. Verteilte Blockchains hängen nicht von zentralen Knoten ab. Die Daten des gesamten Systems werden von allen Peer -Knoten des gesamten Netzwerks aufrechterhalten und können gespeichert und getestet werden. Wenn der Angreifer nicht mehr als die Hälfte des Knotens im gesamten Netzwerk hackt, wird das gesamte System nicht beschädigt. 2. Die Informationen können nicht manipuliert werden. Die Daten des Blocks können nicht manipuliert werden. Selbst ein wenig von den Daten wird geändert, der Hash -Wert, der dem gesamten Block entspricht, wird nicht entspre chend geändert, er ist kein gültiger Hash -Wert mehr und der angeschlossene Block wird später ebenfalls beschädigt. Nachteile der Blockchain: 1. Übermäßiger Verbrauchsenergie. Um einen neuen Block zu erstellen, müssen Sie eine große Anzahl von Serverressourcen verwenden, um unnötige und experimentelle Berechnungen durchzuführen, die ernsthaft Strom verbrauchen. 2. Nehmen wir das Netzwerk als Beispiel verzögert. Alle Transaktionsdaten müssen mit allen anderen Knoten synchronisiert werden. Unter den Synchronisationsprozessen wird es unweigerlich von Verzögerungen bei der Netzwerkübertragung beeinflusst, sodass es lange dauert. Einige Ergänzungen: 1. Ein Teil dieses Cartoones wird von Ruan Yifengs Blog -Beitrag "Einführung in das Blockketten -Tutorial" bezeichnet. Vielen Dank für die populäre Wissenschaft. 2. Mercletree und Asymmetrie, weil der Raum begrenzt istDie Kenntnis der Verschlüsselung wurde vorerst nicht im Detail erläutert. Interessierte Freunde können auf Informationen zur weiteren Forschung verweisen.