Gibt es eine Gaspreisbegrenzung?

Jede Transaktion auf der Ethereum-Blockchain muss weniger Gas verbrauchen als das Blockgaslimit, das je nach gewichteter durchschnittlicher Stimmung der Miner schwanken kann. Um einen Anreiz für die Einbeziehung von Transaktionen zu schaffen, wenn das Gaslimit im Verhältnis zur Menge des verbrauchten Gases niedrig ist, kann ein höherer Gaspreis festgelegt werden.

Gibt es eine Obergrenze für den Gaspreis? Anders ausgedrückt, gibt es eine Obergrenze für die Transaktionsgebühr einer einzelnen Transaktion , die gleich dem Gasmengenpreis x verbrauchtem Gas ist ? Oder ist das Limit einfach die Menge an Ether, die der Absender der Transaktion bereit ist auszugeben und zur Verfügung hat?

(Ich kam nach einem schnellen Scan des gethQuellcodes mit leeren Händen und konnte die Antwort im Web nicht finden)

Antworten (4)

Transaktionsaufrufe haben ein gasLimitand gasPrice-Attribut.

Der Block selbst hat gasLimit, aber keine Überprüfung des Gaspreises. Dies wird dem tx-Absender überlassen.

Nun, das bedeutet nicht, dass die Miner keine TXs mit niedrigem Gaspreis verwerfen werden.

http://ethgasstation.info/ Dies zeigt den durchschnittlichen Gaspreis im Laufe der Zeit und viele andere coole Metriken.

Der maximale Gaspreis wird letztendlich durch die Mittel des tx-Absenders bestimmt. Wenn der Gaspreis (der Betrag, den Sie bereit sind, für eine Berechnung im Wert von 1 Gas auszugeben) größer ist als der Kontostand in weider tx, wird er durchgehen.

So,max GasPrice = account.balance

Ich denke, etherscan.io/tx/… ist ein ziemlich gutes Beispiel dafür :|

Ich bin mir über den maximalen Gaspreis insgesamt nicht sicher, aber wenn Sie den Go-Ethereum-Client verwenden und nach einem fragen SuggestPrice, gibt es eine Obergrenze von 500 Gwei, wie in https://github.com/ethereum/go-ethereum/blob/master/ definiert. eth/gasprice/gasprice.go#L32

var maxPrice = big.NewInt(500 * params.GWei)

Zunächst gibt es keine Obergrenze für den Gaspreis, der Miner wird nicht lokale Transaktionen unter unseren eigenen minimal akzeptierten Gaspreis fallen lassen. Wenn der Transaktionspool voll ist, verwerfen Sie unterbewertete Transaktionen. Sie finden eine detaillierte Validierung für eine Transaktion, in der die Methode hinzugefügt wird tx_pool.go-Datei.

Soweit ich weiß, ist die einzige (obere) Gaspreisgrenze, was jemand zu zahlen bereit ist ODER was eine der Transaktionsparteien als Obergrenze durch den Smart Contract festlegen könnte. Während des ICO von Bancor wurde beispielsweise eine Obergrenze für den Gaspreis festgelegt, um „diejenigen abzuschrecken, die versuchen, sich einzureihen“. Hier ist die vollständige Erklärung, die ein Auszug aus diesem Medium-Artikel ist :

Gasregeln für Fortgeschrittene

Wir bei Bancor haben uns entschieden, ein Limit von 50 Gwei festzulegen, um es für diejenigen schwieriger zu machen, die versuchen, sich einzuschränken, um einen Vorteil zu erzielen. Wenn Sie eine Transaktion mit einem höheren Gaspreis senden, wird diese tatsächlich von unserem System abgelehnt. Weitere Informationen finden Sie in unserem Mini-Beitrag zu den Gasregeln .