Blockchains: Public, Private, Alliance und Side Chains – Ein Überblick für Anfänger

⒈ Matrix mit sieben Dimensionen:

Blockchain -Wissen | Public Channel, Private Chain, Alliance Chain, Side Chain Einführung Matrix 7-dimmte die Spalte "Blockchain-Wissen", mit der Ziele die Blockchain-Technologie in einfacher, intuitiv, lebhafter und lebhafter Weise eingeführt werden sollen, so dass Menschen, die nicht viel über Blockchain wissen, die grundlegenden Konzepte leicht beherrschen können. Wir werden uns auf die Erklärung öffentlicher Kanäle, privaten Kanäle, Allianzkanäle und Nebenketten konzentrieren. Der Unterschied zwischen öffentlichen Kanälen, privaten Kanälen, Allianzketten und Seitenketten liegt hauptsächlich in den Berechtigung zum Lesen und Schreiben und Dezentralisierung. Je höher die Dezentralisierungsniveau, desto höher ist die Glaubwürdigkeit, desto langsamer die Transaktionsgeschwindigkeit. Public Channel Der öffentliche Kanal ist eine völlig dezentrale Blockchain, und jeder kann anonym teilnehmen, ohne auf das Netzwerk zuzugreifen. Bitcoin und Ethereum sind Vertreter öffentlicher Kanäle und für virtuelle Währungen, elektronischer Handel, Internetfinanzierung und andere Bereiche geeignet. Der Betrieb öffentlicher Kanäle basiert auf spezifischen Konsensmechanismen wie Work Proof (POW) und Beweis für die Teilnahme (POS), und Tokens werden verwendet, um Knoten zur Aufrechterhaltung der Datensicherheit zu ermutigen. Die Vorteile öffentlicher Kanäle umfassen Öffnen, Transparenz und Unfähigkeit, alle Transaktionsdaten zu ändern, aber Nachteile sind niedrige Geschwindigkeit und langsame Transaktionsgeschwindigkeit. Private Kette Die Les- und Schreibberechtigungen privater Kanäle liegen in den Händen einer Organisation oder einer Institution und sind nur offen für Mitglieder, die sich der Organisation anschließen. Geeignet für finanzielle Szenarien wie Datenverwaltung und Prüfung bieten eine sichere, nachvollziehbare und stimulierende Computerplattform, die jedoch Registrierung und Autorisierung erfordern. Die digitale Währung der Zentralbank gehört zum privaten Kanal. Die Alliance -Kette Die Alliance -Kette wird gemeinsam von Mitgliedern bestimmter Branchen gehalten, und die Anforderungen an die Gestaltung der Genehmigung sind komplexer als private, aber glaubwürdigere Ketten. Es eignet sich für B2B -Szenarien für die Entschädigung und die Regulierung von Praktikanten -Transaktionen, die die Kosten für Versöhnung und Regulierung einsparen und menschliche Fehler verringern. Die Vor- und Nachteile von Allianzketten ähneln denen privater Kanäle. Sidechain Sidechain bezieht sich auf eine Blockchain, die einem bestimmten Protokoll entspricht, gegenüber der Hauptbitcoin -Kette. Mit dem Sidechain -Protokoll kann Bitcoin sicher zwischen unabhängigen Blockchains verteilt werden, wodurch der Umfang der Bitcoin -Anwendung erweitert wird. Die Vorteile von Nebenketten umfassen schnellere Transaktionsgeschwindigkeiten, sicherere Transaktionsaufzeichnungen und erhöhten Vertraulichkeitsschutz. Die Sidechain -Technologie befindet sich in der Erkundungsstufe, aber ihre Anwendungsaussichten sind weit. Zusammenfassung: Öffentliche Kanäle haben eine hervorragende Leistung in Bezug auf Glaubwürdigkeit und Sicherheit und eignen sich für Szenarien, die gegen Transaktionsgeschwindigkeit unempfindlich sind. Private Kanäle und angeschlossene Kanäle achten mehr auf den Schutz von Privatsphäre, Transaktionsgeschwindigkeit und interner Aufsicht und sind für Branchen und bestimmte Institutionen geeignet. Die Sidechain -Technologie ermöglicht es, dass Bitcoin zwischeneinander verbreitet wirdVerschiedene Blockchains, die den Anwendungsbereich und den Innovationsraum verbessern. Mit der Entwicklung von Industrie und Technologie ist die Anwendung der Nebenkettentechnologie immer näher an uns.

⒉ Ich möchte Bitcoin lernen, haben Sie empfohlene Bücher?

Um die Welt von Bitcoin und Blockchain zu erkunden, können Sie zunächst einige grundlegende Bücher lesen. Wir empfehlen Ihnen, Xu Mingxings "Blockchain" und "Token Economy" zu lesen. Diese beiden Bücher erklären die grundlegenden Konzepte der Blockchain-Technologie auf einfache und leicht verständliche Weise, was für Anfänger sehr geeignet ist. "Blockchain mit Bildern" hilft den Lesern, komplexe Blockchain -Technologie durch Bilder und Texte zu verstehen. "Token Economy" stellt das Konzept der Token-Wirtschaft und seine Rolle in praktischen Anwendungen auf leicht verständliche Weise ein. Zusätzlich zu den oben genannten Büchern können Sie auch "Bitcoin Core Principles and Applications" lesen. In diesem Buch werden die Arbeitsprinzipien und technischen Details von Bitcoin im Detail vorgestellt und für Leser mit einem bestimmten technischen Hintergrund geeignet. Darüber hinaus ist "Blockchain Revolution" auch ein Buch, das es wert ist, gelesen zu werden. Es erklärt nicht nur die Prinzipien der Blockchain -Technologie, sondern diskutiert auch ihre Auswirkungen auf die zukünftige Gesellschaft. Um Bitcoin und Blockchain zu lernen, müssen Sie sich nicht nur auf technisches Wissen konzentrieren, sondern auch die Anwendung in mehreren Bereichen wie Finanzen, Wirtschaft und Gesellschaft verstehen. Zusätzlich zu den oben genannten Büchern können Sie sich auch auf "die Zukunft der digitalen Währung" beziehen. Dieses Buch analysiert nicht nur die Entwicklungstrends digitaler Währungen, sondern untersucht auch die Rolle digitaler Währungen wie Bitcoin in der zukünftigen Gesellschaft. Für Leser, die ein detailliertes Verständnis für Bitcoin und Blockchain haben möchten, ist Bitcoin: Eine brandneue Form der Währung ein seltenes und gutes Buch. Dieses Buch führt ausführlich den historischen Hintergrund, die technischen Merkmale von Bitcoin und seine Auswirkungen auf das traditionelle Finanzsystem vor. Wenn Sie dieses Buch lesen, können Sie den Wert und das Potenzial von Bitcoin besser verstehen. Im Allgemeinen erfordert das Erlernen von Bitcoin und Blockchain mit Grundkenntnissen und allmählich in technische Details und praktische Anwendungen. Durch das Lesen der oben empfohlenen Bücher können Sie ein umfassendes Verständnis für dieses Gebiet festlegen.

⒊ Python -Enthusiasten von Blockchain

Python -Enthusiasten von Blockchain lautet wie folgt:

Die Grundlagen der Blockchain verstehen:

Blockchain ist eine verteilte und dezentrale Datenbank mit keinem einzelnen Punkt des Versagens. Blockchain speichert und validiert Daten sicher und transparent.

Bereiten Sie sich auf die Entwicklungsumgebung vor:

Wählen Sie Ihren bevorzugten Pythonid aus. Importieren Sie die notwendigen Bibliotheken: Hashlib, JSON, Zeit.

Blockklasse erstellen:

Blockklasse repräsentiert einen Block in der Blockchain. Beinhaltet Attribute: Index, Transaktionen, Zeitstempel, vorheriger_hash. Initialisiert die Blockeigenschaften und berechnet den Hash -Wert des Blocks.

Blockchain -Klasse erstellen:

Die Blockchain -Klasse ist für die Verwaltung der Blockchain verantwortlich. Beinhaltet Eigenschaften: Schwierigkeit, unbestätigte_transaktionen, Kette. Geben Sie Methoden an: add_block, is_valid_proof, Proof_of_work, add_new_transaction.

Blockchain -Logik implementieren:

In der add_block -Methode vergewissern Sie sich, dass der vorherige_hash des neuen Blocks mit dem Hash des letzten Blocks in der Kette übereinstimmt, und überprüfen Sie dann, ob der Beweis gültig ist. Wenn der Zustand erfüllt ist, wird der Block der Kette hinzugefügt. Die Methode is_valid_proof prüft, ob der Beweis gültig ist, indem der Hash mit einer bestimmten Anzahl von Nullen beginnt. Die Proof_of_work -Methode findet den Nonce -Wert, der das Schwierigkeitskriterium durch iterativ erfüllt.

Testen Sie die Blockchain:

Erstellen Sie in der Hauptmethode eine neue Instanz der Blockchain -Klasse. Fügen Sie Transaktionen in die Blockchain hinzu, meine neuen Blöcke und drucken Sie den aktuellen Zustand der Blockchain.

Weitere Lernressourcen:

Für diejenigen, die ein detailliertes Verständnis der Python-Programmierung, Datenanalyse, maschinelles Lernen und Deep-Lernen haben möchten, empfehlen wir, Bücher wie "Pytorch Deep Learning Concise Praction Practical Practical" und "Pandas1.x Beispiel Erklärung" zu lesen. Diese Bücher bieten reichhaltige praktische Fälle und ausführliche Erklärungen für Wissen, die dazu beitragen, Ihre Programmierkenntnisse und Problemlösungsfähigkeiten zu verbessern.