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
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.
Friko
Friko
Thomas JayRush