Wird Gas letztendlich *nur* an Miner gesendet, während die in einem Smart Contract definierte Berechnung von jedem Knoten des Netzwerks durchgeführt wird? [Duplikat]

Nach meinem Verständnis wird die Ausführung des Codes in einem Smart Contract von allen Knoten im Netzwerk durchgeführt . Allerdings sind die Miner die einzigen, die das bezahlte Gas erhalten. Außerdem kann der Miner (Person) beim Einrichten des Mining-Clients den Gaspreis (oder die Kosten?) Spanne angeben, um die Aufgabe der Ausführung eines Smart Contracts anzunehmen.

Ich bin verwirrt. Wenn der Smart Contract auf jedem Knoten des Netzwerks ausgeführt werden soll, warum können einige Miner die Annahme des Auftrags ablehnen, und warum ist es fair, dass nur die Miner belohnt werden, wenn doch alle an der Berechnung beteiligt sind?

Antworten (1)

Die Verarbeitung von Transaktionen und das Mining mit Proof of Work sind separate Berechnungen.

Alle Knoten verarbeiten alle Transaktionen, um sicherzustellen, dass andere Knoten nicht darüber lügen, wie der Zustand nach der Verarbeitung aussieht. Bergleute verarbeiten alle Transaktionen und führen Arbeitsnachweise durch, was sie Geld für Energie und Bergbauausrüstung kostet.

Die Belohnung von Proof of Work ist notwendig, um Menschen dazu anzuregen, Knoten zu betreiben, die am Mining-Prozess teilnehmen. Der Mining-Prozess wählt ungefähr alle 15 Sekunden zufällig einen Knoten aus und belohnt ihn, um das Netzwerk zu aktualisieren. Wenn das Mining abgeschafft würde, z. B. jeder nur für die Verarbeitung der Transaktionen belohnt würde, dann könnte jeder das Netzwerk jederzeit aktualisieren und es wäre trivial, Gelder zu verdoppeln, wodurch das Netzwerk unbrauchbar würde.

In Bezug auf Ihre erste Frage gibt es keine Möglichkeit, einen Miner zu zwingen, eine Transaktion einzubeziehen, aber wir ermutigen ihn, eine Transaktion mit einer Transaktionsgebühr einzubeziehen, die an den Miner geht, der diese Transaktion in einen von ihm erstellten Block einbezieht.