Logik des Ethereum-Konsenses - Teil 1

Konsenslogik mit einem Beispiel

  1. Person A generiert eine Transaktion, um etwas Ether an Person B zu übergeben
  2. Die Transaktion wird auf dem Knoten übermittelt
  3. Der Knoten leitet diese unbestätigte Transaktion dann an das gesamte verbundene Netzwerk weiter
  4. Die Miner holen die unbestätigte Transaktion ab
  5. Sie versuchen, zufällig die Nonce zu generieren, um den richtigen Hash zu finden
  6. Einer der Miner findet also die richtige Nonce, um den Block zu generieren
  7. Nun schickt dieser Miner diesen Block an den Peer, der dann weiter an die nächsten Peers sendet und nach und nach erhält jeder den Block
  8. Jeder überprüft die Arbeit, ob sie die Kriterien erfüllt
  9. Sobald sie zufrieden sind, nehmen sie diesen Block in ihr Hauptbuch auf
  10. Bergmann wird belohnt
  11. Das Guthaben von B wird aktualisiert
  12. Somit ist die Zahlung von A nun bestätigt

Fragen:

  1. Finden Sie eine Lücke im oben aufgeführten Ablauf? wenn ja bitte hervorheben
  2. Wird der Block in die Blockchain eingeführt, wenn der Miner ihn gelöst hat oder wenn er von den Peers bestätigt wurde?
  3. Wenn von Kollegen, wie viele müssen dann mindestens bestätigt werden?

Antworten (1)

Frage 1: Die "Bestätigung" in Schritt 12 ist eine Funktion, die der Endkunde vornimmt, und je nachdem, wie sensibel die Transaktion ist, wartet der Kunde typischerweise darauf, dass eine Reihe weiterer Blöcke mit dem Block verkettet werden, der die interessierende Transaktion enthält.

Abgesehen davon ist Ihre Schrittfolge für ein "Sonnentag" -Szenario (dh wenn alles gut läuft) in Ordnung. Es gibt natürlich andere Szenarien, die für die „Regentag“-Szenarien berücksichtigt werden müssen (z. B. Eckfälle oder wenn Sie feindliche Elemente in die Sequenz einfügen).

Frage 2: Da die Blockchain eine verteilte Einheit ist, ist die Einführung eines neuen Blocks in der Kette eine kollektive Aktion, die jeder teilnehmende Knoten ausführen muss. Nur zusammen mit dem dazugehörigen Nachweis kann der erfolgreiche Miner mit seinem Erfolg werben. Mit anderen Worten, der erfolgreiche Miner löst die Aktion aus, aber die eigentliche Aktion des Erweiterns der Kette wird kollektiv ausgeführt.

Frage 3: Dies wird in den beiden obigen Antworten beantwortet.

Danke für deine Antwort Zanzu! Wollen Sie sagen, wenn die Blockgenerierung korrekt durchgeführt wurde, werden alle Clients sie nach und nach akzeptieren und zu einem Teil der Blockchain machen. Auch gibt es nichts wie nur wenn 51% der Knoten den neu generierten Block akzeptiert haben, wird es ein bestätigter Block in der gesamten Kette sein? Wie entscheidet der Client, wie sensibel der neu generierte Block ist, um zu entscheiden, ob er warten soll oder nicht?
Q1: "Wollen Sie sagen..." - A: ja. F2: „Außerdem gibt es nichts Vergleichbares …“ – A: Das 51-%-Prinzip kommt ins Spiel, um eines der Regenwetter-Szenarien anzusprechen, die ich in meiner Antwort angedeutet habe. Existiert nämlich mehr als eine Kette von Blöcken (z. B. durch einen Angriff auf die Blockchain), dann hat nur die längste Kette Vorrang. Per Definition entspricht die längste Kette der Gruppe von Minern, die zusammen die Mehrheit der Hash-Power haben (wenn sie über einen ausreichend langen Zeitraum gemessen wird). Q3: "Wie funktioniert der Weg ..." - A: Dies hängt von der Brieftasche, ihrer Konfiguration oder letztendlich vom Endbenutzer ab.
Wenn der Endbenutzer an einer Transaktion im Wert von 1 USD beteiligt ist (dh das Geld abschreiben kann, wenn etwas schief geht) und die Zeit von entscheidender Bedeutung ist, möchte er möglicherweise das Risiko eingehen und nicht auf weitere Blöcke warten Bestätigen Sie die Transaktion. Anders sieht es aus, wenn die Transaktion einen Wert von 100.000 USD hat. Nicht viele Menschen können es sich leisten, diesen Geldbetrag abzuschreiben, daher wäre die Norm für eine solche Transaktion, die Bestätigungsgeschwindigkeit gegen zusätzliche Sicherheit einzutauschen.
Danke vielmals! Das macht wirklich einige Dinge ziemlich klar. Ich habe einen zweiten Teil des ähnlichen Szenarios mit mehr Abfragen erstellt, wenn Sie Ihre Gedanken auch in diesem Teil teilen könnten, wäre das großartig.