Terminologie für Ethereum-Blockchain-Knoten und -Blöcke

Ich habe mich mit der grundlegenden Blockchain-Terminologie beschäftigt und war verwirrt über den Punkt Node & Block. In einigen Links scheinen beide ähnlich zu sein, während in einigen beide unterschiedlich erklärt werden. Ich kenne den Knoten oder Block nicht genau. Folgendes sind meine Bedenken -

  • Was ist Knoten & Block? Beide sind unterschiedlich oder können wir beide Begriffe synonym verwenden?

  • Können wir einen Knoten in der Blockchain erstellen? Wenn ja, wie können wir weiter vorgehen?

  • Nach meiner Annahme wird sich jedes Mal, wenn eine neue Transaktion erstellt wurde, über alle Blockchain-Knoten verteilen. Welcher Begriff sollte hier verwendet werden, entweder Knoten oder Block? (Transaktionsspreizung über Block oder Knoten)

  • Wie ist das Nonce-Bit definiert? Als ich einige Links durchgegangen bin, habe ich festgestellt, dass es definiert wird, nachdem das Mining abgeschlossen ist. Es gibt bestimmte Probleme, die von Minern gelöst werden und ein Block wird generiert. Ist meine Vermutung richtig? Wenn ja, wie in diesem Fall, wenn die neue Transaktion in den Block eingefügt wurde, dann wird das Nonce-Bit aktualisiert oder nicht?

  • Wie wurde die neue Transaktion über alle Blockchain-Knoten oder -Blöcke eingefügt?

  • Wie definiert sich Blockschwierigkeit?

Antworten (2)

Was ist Knoten & Block? Beide sind unterschiedlich oder können wir beide Begriffe synonym verwenden?

Nein , Sie können sie nicht austauschbar verwenden, Block ist eine Sammlung von Transaktionen mit einem Header, der einen Hash-Zeiger auf den letzten Block in einer Blockchain enthält . Während Node eine Software ist (Implementing Ethereum Protocol Rules), die auf einem Computer läuft. Diese Node-Software (Implementing Ethereum Protocol Rules) kann in vielen verschiedenen Sprachen geschrieben werden. Wir haben also Geth-Knoten (geschrieben in Go), Paritätsknoten (geschrieben in Rust) usw.

Können wir einen Knoten in der Blockchain erstellen? Wenn ja, wie können wir weiter vorgehen?

Nein , Knoten werden nicht in Blockchain erstellt, es werden nur Blöcke erstellt.

Nach meiner Annahme wird sich jedes Mal, wenn eine neue Transaktion erstellt wurde, über alle Blockchain-Knoten verteilen. Welcher Begriff sollte hier verwendet werden, entweder Knoten oder Block? (Transaktionsspreizung über Block oder Knoten)

Ja , die Transaktion breitet sich auf das gesamte Ethereum-Netzwerk aus (Ethereum verwendet DevP2P, ein allgemeines Protokoll zur Erkennung und Verbindung von Knoten), und anschließend wird ein Miner, der es in einen neuen Block aufgenommen hat, abgebaut (der Block, der die Transaktion enthält, wird abgebaut). in Blockchain enthalten). Informationen, dass ein bestimmter Block abgebaut wurde, werden erneut über das Ethereum-Netzwerk verbreitet.

Wie ist das Nonce-Bit definiert? Als ich einige Links durchgegangen bin, habe ich festgestellt, dass es definiert wird, nachdem das Mining abgeschlossen ist. Es gibt bestimmte Probleme, die von Minern gelöst werden und ein Block wird generiert. Ist meine Vermutung richtig? Wenn ja, wie in diesem Fall, wenn die neue Transaktion in den Block eingefügt wurde, dann wird das Nonce-Bit aktualisiert oder nicht?

Mining (Proof of Work) ist ein Prozess, bei dem jeder ein Rätsel löst, um einen Block-Hash zu berechnen, der kleiner als eine Zielzahl ist (z. B. sollten die ersten 65 Bits in einer 256-Bit-Zahl Null sein). Wer dies zuerst löst, sendet den Block mit dem berechneten Block-Hash an alle Knoten im gesamten Netzwerk, was von den Knoten gemäß den Protokollregeln verifiziert wird. Wenn gefunden wird, dass alles den Protokollregeln entspricht, akzeptieren die Knoten es, der Miner erhält eine Belohnung in Ether und jeder beginnt mit der Arbeit an einem neuen Block in der Blockchain.

Nonce ist ein spezielles Feld im Block-Header, das die Berechnung des Block-Hash erleichtert. Sehen Sie, wie es hilft: Ein Miner wählt Transaktionen aus dem Transaktionspool aus und erstellt einen Block-Header und einen Block-Hash gemäß den Protokollregeln. Wie oben erwähnt, muss dieser Block-Hash kleiner als eine Zielnummer sein, wenn dies nicht der Fall ist, beginnen die Bergleute, den Nonce-Wert zu erhöhen, bis sie eine Übereinstimmung finden.

Wie wurde die neue Transaktion über alle Blockchain-Knoten oder -Blöcke eingefügt?

Schon beantwortet

Wie definiert sich Blockschwierigkeit?

Das Ethereum-Protokoll definiert ein Zeitintervall von 12 Sekunden zwischen Blöcken, sodass etwa alle 12 Sekunden ein neuer Block gefunden wird. Dies wird durch eine Zahl ermöglicht, die als Block Difficulty bezeichnet wird . Gemäß dem Ethereum-Protokoll wird, wenn die letzten Blöcke in weniger als 12 Sekunden abgebaut wurden, die Block-Schwierigkeit so angepasst, dass neue Blöcke in 12 Sekunden abgebaut werden (was es den Knoten erschwert, Block-Hash zu finden) und umgekehrt.

Ich habe versucht, die obigen Fragen allgemeiner zu beantworten. Wenn Sie Einzelheiten wünschen, können Sie das gelbe Papier von Ethereum herunterladen und lesen

Knoten sind Ethereum-Programme, die die Blockchain verwalten, indem sie die Daten abbauen / validieren / aufbewahren. Blöcke sind eine Gruppe von Transaktionen, die Teil der Kette sind und Transaktion und Hash enthalten. Blöcke werden von Nodes abgebaut und validiert. Es handelt sich also um zwei unterschiedliche Konzepte:

Knoten führen Software aus, Blöcke sind Datenstrukturen in der Blockkette in diesem Sinne können Knoten nicht genau "erstellt" werden, aber wir können einen Knoten ausführen, zum Beispiel Geth auf einem Computer installieren, konfigurieren und starten.

Sie wissen nicht genau, was Sie mit "Verbreiten" beabsichtigen, aber jeder Knoten, der die Blockchain verwaltet, hat alle Transaktionen.

Nonce ist eine Zahl, die Bergleute ändern, um einen gültigen Hash für einen Block bereitzustellen. Es gibt einige Regeln, die es schwierig machen, einen gültigen Hash zu finden, die das Mischen der Daten aller Transaktionen erfordern, die der Bergmann in einem Block und der Nonce gruppieren würde.

Die in einen Block einzufügende Transaktion wird von den Minern entschieden, was einige Überlegungen darüber anstellt, wie interessant die Transaktion auf der Grundlage von Gas und Gaspreis ist.