Was wird abgebaut? Transaktion oder Block?
Bis heute dachte ich, dass die Transaktionen nur gesammelt werden, bis sie groß genug sind, um einen Block zu erstellen. Sobald es gebaut ist, wird der Ethereum Miner nach einer geheimen Nonce suchen und der Block wird im Hauptnetzwerk verfügbar sein.
Aber heute, während ich das Buch "Mastering Ethereum" von Andreas und Gavin lese, komme ich auf den folgenden Satz. "In wenigen Sekunden wird die neue Transaktion von den Ropsten-Bergleuten abgebaut . "
Nun stellt sich die Frage, was abgebaut wird. Ist es jede Transaktion oder jeder Block?
Wenn ich Ether an Konto x sende, wird diese Transaktion in einen nicht verifizierten Block verschoben, oder was? Wie funktioniert dieser Prozess genau? Was ist mit intelligenten Verträgen? Muss es auch überprüft werden, bevor es in der Blockchain angezeigt wird?
Antworten
Nun stellt sich die Frage, was abgebaut wird. Ist es jede Transaktion oder jeder Block?
Es ist beides. Ein Block wird abgebaut, wenn er zur Kette hinzugefügt wird, sobald der Konsens erreicht ist. Eine Transaktion wird als Mining bezeichnet, wenn sie in einem neuen Block in die Blockchain aufgenommen wird. Daher hat ein abgebauter Block mehrere abgebaute Transaktionen.
Wenn ich Ether an Konto x sende, wird diese Transaktion in einen nicht verifizierten Block verschoben, oder was? Wie funktioniert dieser Prozess genau?
Transaktionen werden gemäß einem P2P-Protokoll an das Netzwerk weitergegeben und nach einem Konsensalgorithmus in die Blockchain aufgenommen.
- Transaktionsausbreitung
Die Transaktion wird zuerst in den Transaktionspool Ihres Knotens verschoben. Dieser überprüft, ob er einige grundlegende Überprüfungen durchführt (korrekte Signatur, korrekte Nonce, gut RLP-Codierung usw.). Wenn die Transaktion gültig ist, sendet der Knoten sie an seine Peers, die den Vorgang wiederholen (Überprüfung und Übertragung der Transaktion). Innerhalb weniger Sekunden wird die Transaktion an das gesamte Netzwerk weitergegeben.
- Bergbau
Jeder Bergmann baut seinen eigenen Block, wählt gültige Transaktionen aus (bevorzugt diejenigen mit einem höheren Gaspreis) und führt sie aus. Nachdem die Bergleute ihren Block gebildet haben, beginnen sie mit der Auflösung des PoW-Konsensalgorithmus (finden Sie die Nonce). Der erste Miner, der die Lösung findet, sendet seinen Kandidatenblock an das Netzwerk. Die anderen Knoten überprüfen die Gültigkeit der Lösung und führen alle im Block enthaltenen Transaktionen aus. Wenn die Mehrheit der Bergleute zustimmt, wird der neue Block zur Blockchain hinzugefügt und ein neuer Zustand erreicht.
Was ist mit intelligenten Verträgen? Muss es auch überprüft werden, bevor es in der Blockchain angezeigt wird?
Ja, da intelligente Vertragserstellungen Transaktionen sind. Alle Statusänderungen stammen aus einer Transaktion, und jede Transaktion muss abgebaut werden.