Konsenslogik mit einem Beispiel
- Person A generiert eine Transaktion, um etwas Ether an Person B zu übergeben
- Die Transaktion wird auf dem Knoten übermittelt
- Der Knoten leitet diese unbestätigte Transaktion dann an das gesamte verbundene Netzwerk weiter
- Die Miner holen die unbestätigte Transaktion ab
- Sie versuchen, zufällig die Nonce zu generieren, um den richtigen Hash zu finden
- Einer der Miner findet also die richtige Nonce, um den Block zu generieren
- 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
- Jeder überprüft die Arbeit, ob sie die Kriterien erfüllt
- Sobald sie zufrieden sind, nehmen sie diesen Block in ihr Hauptbuch auf
- Bergmann wird belohnt
- Das Guthaben von B wird aktualisiert
- Somit ist die Zahlung von A nun bestätigt
Fragen:
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.
Gipfel
Zanzu
Zanzu
Gipfel