Dies ist eine erweiterte Frage zu Was ist „Gas“ und Transaktionsgebühr bei Ethereum? .
Wer wird bezahlt und wie viel zahlt der Anrufer?
Machen wir einige Annahmen:
F
, die kostet 1,000 gas
;M1
und M2
;
1 GWei/gas
bzw 2 GWei/gas
.;A
.Die Fragen sind:
A
aufruft F
, wie viel A
muss er zahlen (ohne Berücksichtigung der Datenübertragungsgebühren)?3 kGWei
) oder wird sie von demjenigen bestimmt, der sie zuerst abgebaut hat ( 1 kGWei
oder 2 kGWei
)?M1
es zuerst abgebaut wird, wird M2
einfach dem Ergebnis vertraut oder wird es noch einmal gemacht, um die Korrektheit zu überprüfen?
M2
sollte auch bezahlt werden, oder?A
gibt einen Gaspreis an.
M1
und M2
entscheiden, ob A
die Transaktion abgebaut werden soll, wenn der Gaspreis hoch genug ist. Wenn A
der Gaspreis von 1,5 GWei/Gas wäre, würde nur die Transaktion von M1
abgebaut (da 2 GWei/Gas verlangt werden).A
M2
A
zahlt immer 1000 (bei gegebenen F
Kosten von 1000 Gas) multipliziert mit dem angegebenen Gaspreis; Bergleute können die gezahlte Transaktionsgebühr nicht ändern A
und können nur wählen, ob sie A
die Transaktion von in einen Block aufnehmen möchten.
Nur der gewinnende Miner bekommt die Transaktionsgebühr von bezahlt A
. Andere Miner und alle anderen (vollständigen) Nodes müssen die Transaktion verifizieren und ihre Ergebnisse speichern: Ja, es ist ihnen gegenüber unfair und Teil des Problems in Bezug auf Anreize und Skalierbarkeit.
Weitere Informationen, https://blog.ethereum.org/2014/02/01/on-transaction-fees-and-the-fallacy-of-market-based-solutions
Für jede einzelne Transaktion, die ein Miner einschließt, werden die Kosten nicht nur von diesem Miner getragen, sondern von jedem einzelnen Knoten im gesamten Netzwerk.
Jeff Colemann