Ethereum-Blockverifizierungsanreiz

Kann jemand erklären, wie alle anderen Knoten, mit Ausnahme des Knotens, der den Block gefunden hat, dazu angeregt werden, zu überprüfen, ob der Block Miner (Ersteller) die Smart Contract Code-Ausführung korrekt durchgeführt hat? Nur der Miner bekommt die Belohnung, also ist es möglich, dass andere Nodes die Motivation verlieren, das neu zu berechnen (in Ethereum-Dokumenten steht geschrieben, dass die intelligente Vertragsausführung von jedem Node im Netzwerk durchgeführt wird)? Sie können es verlieren, wenn sie beispielsweise keine Internetbandbreite oder zusätzliche CPU-Zyklen dafür verlieren möchten. Sie denken vielleicht: "Oh, jeder macht das, also wäre ich vielleicht besser dran, wenn ich es einfach nicht tue? Ich kann 100 $ pro Monat an CPU-Zyklen sparen." Ich bin mir sicher, dass es ein Missverständnis von meiner Seite gibt, kann jemand erklären? Danke

Antworten (1)

Miner wollen zukünftige Blöcke gewinnen. Wenn sie nicht unabhängig überprüfen, ob die Kette, der sie folgen, die richtige ist, könnten sie in Zukunft Geld ausgeben, um einen Arbeitsnachweis für eine falsche Kette zu erbringen.

Sobald sie den gewinnenden Block-Hash von einem anderen Miner sehen, bestätigen sie ihn, fügen den neuen Block ihrer eigenen Kette hinzu und versuchen hastig, den nächsten Block zu gewinnen.

Nichts hindert sie daran, Kosten einzusparen, indem sie einfach den gewinnenden Hash nicht verifizieren und den Block direkt hinzufügen, aber sie gehen ein Risiko ein, wenn sie dies tun.

Ganz zu schweigen davon, dass der Verifizierungsschritt trivial ist (Mining-Hardware wurde speziell entwickelt, um diesen Hash-Schritt sehr schnell durchzuführen), sie denken sich wahrscheinlich, warum sie es nicht tun sollten, da es sicherer ist und nahezu keine Kosten verursacht.

Hmm, es scheint also, dass die Verifizierung in die spezifischen Ethereum-Clients wie Geth eingebaut ist und nicht in das Design der Ethereum-Ökonomie. Was ist, wenn andere Open-Source-Ethereum-Clients/Miner entwickelt werden, bei denen sie einige Schritte der Ethereum-Geth-Implementierung überspringen, Schritte, die keinen wirtschaftlichen Anreiz bieten? Und nehmen wir an, dass dieser Open-Source-Client sehr beliebt werden würde. Ist es nicht gefährlich, dass ein so entscheidender Teil von Ethereum – die Verifizierung durch alle Nodes – nicht in das Design der Ethereum Economy integriert ist, sondern nur der spezifische Client (Geth)?
Wenn zum Beispiel die Verifizierung mit einer kleinen Portion Ether belohnt würde, dann würde das jeder tun
Der wirtschaftliche Anreiz ist nahezu null Kosten (da die Hardware speziell für den Verifizierungsschritt entwickelt wurde) und ein positiver Anreiz (Vermeidung der Arbeit an der falschen Kette). Ich würde nicht sagen, dass es keinen wirtschaftlichen Anreiz gibt.