Wir haben in früheren Ausgaben viele Male über die Blockchain -Technologie erwähnt und Sie auch in die Programmierentwicklungssprache eingeführt, mit der die Blockchain -Technologie enthalten ist. Heute werden wir lernen, wie man die Blockchain -Konstruktion aus einer verteilten Perspektive analysiert und versteht.
Da keine zentrale Organisationsbeteiligung vorliegt, organisiert Bitcoin Transaktionsdaten in Form von Blockblöcken, um "Doppelkosten" zu verhindern und einen Transaktionskonsens zu erreichen.
Sie werden von zentralisierten Organisationen koordiniert und werden normalerweise in der Datenbank gespeichert. Aus Makroperspektive wird Blockchain wie eine Datenbank zum Speichern von Daten verwendet, aber die Form des Datenzugriffs ist unterschiedlich.
Blockchain ist im Grunde eine Datenbank, die mit einer Vielzahl von Leben an anderer Stelle verteilt ist. Der Vorschlag von Multi -Life an anderer Stelle sollte ursprünglich Probleme mit der Systeme für Systeme lösen. Es war eine Anweisung der Exploration im Bereich der Datenbank, die seit Jahren verteilt ist, aber selten funktioniert, da viele anderswo lebende Datenkonfliktprobleme erfordern, die tatsächlich schwer zu lösen sind. Die in Bitcoin geborene Blockchain hat sich jedoch der Multi-Life-Datenbank außerhalb der globalen Website auf neue Weise bewusst. Es ist wahr -es ist offen, fehlt Grenzen, unterstützt Zehntausende von Knoten und kann zufällig daran teilnehmen.
Datenkonfliktprobleme in Blockchain sind noch deutlicher. Jeder Knoten in der Blockchain ist die gleiche Multi-Life-Architektur. Zehntausende von Knoten müssen eine Einigung erzielen. Wer sollte die Grundlage für Daten sein? Bitcoin übernimmt die POW -Methode. Jeder denkt, dass er es ist. Jeder, der es zuerst glaubt, hat das Recht, ein Konto aufzuzeichnen. In diesem Zyklus sind die von ihnen aufgezeichneten Konten die Grundlage, für die alle den nächsten Zyklus neu berechnen. Knoten, die um Rechnungslegungsrechte konkurrieren, bestimmen die Transaktion, die in den Block eingewickelt wird und den Block mit einem anderen Knoten synchronisiert wird. Andere Knoten müssen weiterhin Transaktionen auf dem Block basierend auf lokalen Daten bestätigen und sie nicht bedingungslos zwischen Ihren Knoten und Datenbanksklaven akzeptieren. Dies ist ein Konsensalgorithmus im Block. Obwohl POW viel Rechenleistung nutzt, besteht der Vorteil, dass POW im Prozess des Wettbewerbs um Rechnungslegungsrechte nur den Hash in seinem eigenen Knoten zählen muss und nicht durch Netzwerkabstimmungen ausgewählt werden muss. Die Kosten für die Netzwerkkommunikation sind klein und für den Konsens zwischen großen Knoten geeignet. Das Computertraining von Peking ist der Ansicht, dass POW ein vollständiger, einfacher und grobe Ansatz in einer Test -resistente öffentliche Kette ist, aber das Problem ist, dass seine Effizienz zu niedrig ist.
Also wurden später Post und DPOs entwickelt. Jeder mit mehr Vermögenswerten hat das Recht, das Buch aufzuzeichnen, oder jeder wird abstimmen, aber dies hat wirtschaftliche Fragen wie das sogenannte Korruptionsproblem eingeführt, das nicht leicht zu kontrollieren ist. In herkömmlichen verteilten Datenbanken werden sie nicht als Konsensalgorithmen bezeichnet, sondern konsistente Algorithmen, die im Grunde genommen gleich sind. In der verteilten Datenbank gibt es jedoch nur wenig Knoten und ein zuverlässiges Netzwerk, und normalerweise ist der Knoten sicher und zuverlässig. Grundsätzlich können wir jedem Knoten vertrauen. Obwohl es fehlschlägt und nicht die falsche Antwort gibt, gibt es nicht die falsche Antwort. Daher werden in verteilten Datenprotokollen herkömmliche Flöße oder Paxos verwendet, um diesen konsistenten Algorithmus zu erzeugen.
⒈ Was ist eine beliebte Blockchain
Blockhain - Dies ist eine verteilte Datenbanktechnologie.
Blockchain ist eine spezielle Datenbanktechnologie, die in seiner verteilten Struktur und Methoden zur Aufzeichnung von Daten ohne Kofferraum besonders ist. Diese Technologie kann die Übertragung eines belieh2en Werts, einschließlich Geld, Vermögenswerte, Daten usw., aufzeichnen und überwachen. Sie basiert auf Dezentralisierungsfunktionen und erfordert keine zentrale Verarbeitung oder Vertrauen der dritten Teilnehmerinstitutionen, um Daten und Transaktionen des Prozesses zu überprüfen. Jeder Teilnehmer hat die gleichen Rechte und Verpflichtungen, um den Betrieb dieser Blockchain gemeinsam aufrechtzuerhalten. Diese Eigenschaften der Blockchain werden nachstehend ausführlich beschrieben.
Zunächst wird die Blockchain verteilt. Auf einer einzigen zentralen Verarbeitungseinheit stützt sich nicht, sondern ist eine gemeinsame Beteiligung zahlreicher Knoten im Netzwerk in den Aufzeichnungs- und Überprüfungsdaten. Dies bedeutet, dass keine Organisation oder Person in Blockchain -Daten kontrollieren oder eingreifen kann.
Zweitens sind die Aufzeichnungen der Blockchain vor dem Lager geschützt. Nachdem die Daten vom Netzwerk eingegeben und verifiziert wurden, werden sie ständig auf der Blockchain gespeichert, wenn nur die Datensätze der meisten Knoten im Netzwerk nicht gleichzeitig geschmiedet werden, was technisch fast unmöglich ist. Diese Funktion stellt die Authentizität und Zuverlässigkeit von Daten sicher.
Schließlich verwendet die Blockchain -Technologie Verschlüsselungsalgorithmen, um die Sicherheit der Transaktion zu gewährleisten. Jede Transaktion wird verschlüsselt und auf der Blockchain gespeichert, um die Anonymität beider Seiten der Transaktion und die Sicherheit der Transaktion zu gewährleisten. Diese Technologie eignet sich besonders für Szenarien, die eine hohe Sicherheit und Zuverlässigkeit erfordert, z. B. Finanztransaktionen, Management von Lieferketten, digitaler Urheberrechtsschutz usw.
Was ist die Struktur für Blockchain verteilt?Blockchain -Struktur ist eine zentrale, keine Netzwerkstruktur, in der Datensätze und Transaktionen in mehreren Kopien des Netzwerks verstreut sind. Insbesondere:
Dezentralisierung:
Es gibt keine zentrale Managementagentur oder Datenspeicherpunkt in Blockchain. Stattdessen werden Daten und Informationen von allen Netzwerkteilnehmern erhalten und aktualisiert.Verteilter Speicher:
Blockchain -Daten werden auf verteilte Weise gespeichert, was bedeutet, dass die Daten in mehrere Reputationen unterteilt und in einem Mehrfachvertrag im Netzwerk gespeichert sind. Diese Speichermethode garantiert eine großartige Verfügbarkeit und Häufigkeit von Daten, und selbst wenn ein Vertrag ausfällt, ist es dennoch möglich, Daten von den anderen Knoten wiederherzustellen.Gleichheit im Knoten:
in Blockchain, jedem gleichen Knoten, und es gibt keinen Knoten, der mehr Privilegien oder Privilegien hat als die anderen Knoten. Dies bedeutet, dass jeder Knoten das Recht hat, am Prozess der Überprüfung und Speicherung von Daten und Speichern teilzunehmen.Konsensmechanismus:
Um sicherzustellen, dass alle Knoten im Netzwerk den Zustand der Konsensdaten erreichen können, nimmt Blockchain einen Konsensmechanismus an. Dieser Mechanismus garantiert, dass das Netzwerk die Konsistenz von Daten und Integrität auch ohne zentrale Verwaltungsorganisation beibehält.Expansion:
Blockchain Blukchain Brown macht das Netzwerk sehr entwickelt. Da die Skalen des Netzwerks, können mehr Knoten leicht hinzugefügt werden, um die Netzwerkleistung und die Netzwerkkapazität zu verbessern.Zusammenfassend garantiert die Blockchain -Struktur eine hohe Verfügbarkeit, Wiederholung, Konsistenz und Sicherheit des Netzwerks durch Dezentralisierung, verteilte Speicherung, Knotengleichheit, Konsens- und Expansionsmechanismus.