Ethereum: Das zugrunde liegende System und der Bergbauprozess im Detail

⒈ Was ist Ethereum?

Ethereum ist ein zugrunde liegendes System, das intelligente Verträge und Open Source auf Blockchain implementieren kann und eine brandneue und offene Blockchain -Plattform ist. Hier finden Sie eine detaillierte Erklärung von Ethereum:

Open Source und Dezentralisierung:

Ethereum ist ein Open -Source -Projekt, das von vielen Menschen auf der ganzen Welt erstellt wurde. Es wird von niemandem kontrolliert oder von niemandem gehören, was die Eigenschaften der Dezentralisierung widerspiegelt.

Smart Contracts und dezentrale Anwendungen:

Ethereum ermöglicht es jedem, dezentrale Anwendungen zu erstellen und zu verwenden, die die Blockchain -Technologie auf der Plattform durchführen. Smart Contracts sind eine der Kernfunktionen in Ethereum, die die Ausführung zuverlässiger Transaktionen und Protokolle ohne eine zuverlässige dritte Organisation ermöglicht.

Designflexibilität und Anpassungsfähigkeit:

Im Vergleich zum Bitcoin -Protokoll ist das Design von Ethereum flexibler und anpassungsfähiger. Das Erstellen neuer Anwendungen auf der Ethereum -Plattform ist sehr einfach, und die Anwendungssicherheit ist garantiert.

Entwicklungsplattform und API:

Ethereum bietet eine umfassende Auswahl an APIs und Schnittstellen, sodass Entwickler schnell verschiedene Blockchain -Anwendungen entwickeln können. Es ist wie ein Android -System, das den Entwicklern eine leistungsstarke Entwicklungsplattform bietet.

Beschwerde über die Anwendungskonstruktion:

Ethereum bietet Benutzern unterschiedliche Module, um Anwendungen zu erstellen, und reduziert die Kosten und die Geschwindigkeit von Gebäudeanwendungen in hohem Maße. Benutzer können die von Ethereum bereitgestellten Module verwenden, um ihre eigenen Blockchain -Anwendungen schnell als Bausteine ​​zu erstellen.

Zusammenfassend ist Ethereum ein leistungsstarkes, flexibeles und leicht zu entwickelnes Blockchain -zugrunde liegendes System, das eine solide Grundlage für die Erstellung von dezentralen Anwendungen bietet.

⒉ Kampf gegen den Bergbauprozess mit dem Ethereum -Source -Code -Analyse Ethereum's Mining -Prozess wird hauptsächlich vom Bergbauarbeiterpaket verwaltet.

Es verwaltet Operationen über die Bergbauarbeit und verwendet das Arbeitsobjekt, um die allgemeine Funktion intern zu realisieren. Der Bergmann entscheidet den Start und hielt an den Bergmann an und kann die Bergbauadresse angeben, um die Belohnung zu erhalten. Das Arbeitsobjekt in der Datei Worker.go ist für die Details des Bergbauvorgangs verantwortlich. Der Workflow umfasst vier Hauptschleifen, Abschluss der Aufgabenplanung, neue Zuordnung, Zuweisungsergebnisse usw. über mehrere Kanäle. Die neue Aufgabe wird durch die neue Arbeitsschleife generiert. In diesem Prozess werden zwei Hilfssignale verwendet, um sich erneut zu stellen, um die Frequenz des Timers anzupassen. ResubmitAdjustch berechnet eine angemessene Intervallzeit, die auf der historischen Situation basiert, während das Wiederveranstalter Intervallch eine externe reale Zeitveränderung der Intervallzeit ermöglicht. Mainloop Loop ist für die Einreichung neuer Aufgaben und Verarbeitungsergebnisse verantwortlich. TaskLoop legt die Aufgabe vor, und der ErgebnisLoop führt zu verwandten Vorgängen aus, nachdem der neue Block erfolgreich generiert wurde. Die Parametereinstellungen zum Starten werden in der Datei cmd/unbeabsichtigt/flags.go definiert, und es werden eine Reihe von Optionen bereitgestellt, wie z. Der Analysecode beginnt mit der neuen Funktion von Miner.go und initialisiert den Canstart -Zustand, um den Bergbauprozess zu steuern. Wenn das Download -Modul synchronisiert oder abgeschlossen ist, können Sie mit dem Bergbau beginnen, ansonsten anhalten. Geben Sie dann Mainloop ein, um Startch zu verarbeiten, die alte Aufgabe zu entfernen und die neue Aufgabe einzureichen. Die Erzeugung einer neuen Aufgabe wird über New WorkchCh erledigt und betritt die Funktion für die Komiteework, die Schritte wie das Zusammenstellen der Überschrift, die Initialisierung des Konsensfeldes, die Schaffung einer Bergbauumgebung und das Hinzufügen von Onkelblöcken umfasst. Überprüfen Sie beim Hinzufügen eines Onkel -Blocks, um sicherzustellen, dass der Block den Vorschriften entspricht. Wenn die Bedingungen zulässig sind, sendet die Aufgabe leere Blöcke, füllt die Transaktion und führt die Transaktion aus, um den endgültigen Block zu erzeugen. Nachdem die Transaktion erfolgreich durchgeführt wurde, werden die Blockdaten in der Datenbank gespeichert und an das Netzwerk gesendet. Wenn ein Ausführungsfehler auftritt, rollt er zum letzten Schnappschuss zurück. Nach einer erfolgreichen Blockade wird der neue Block bestätigt, bestätigt und in das unbestätigte Blockierungs -Kit aufgenommen. Wenn der neue Block stabil ist, wird er offiziell in die Kette eingefügt. Der gesamte Bergbauprozess ist relativ einfach, und die vier Zyklen kooperieren miteinander, um den gesamten Prozess vom Mining -Start -up bis zur neuen Aufgabengenerierung, der Aufgabenbereitstellung und der erfolgreichen Blockgenerierung abzuschließen. Die Details der Konsensbehandlung werden in nachfolgenden Artikeln ausgearbeitet.