Wie funktioniert das „Gaspreis-Orakel“?

Wie funktioniert das „Gaspreis-Orakel“?

"Gas Price Oracle" wird hier im Go-Ethereum-Wiki erklärt , aber es erklärt nicht, wie es funktioniert. Woher bekommt es die Daten? Wie führt es seine Berechnungen durch?

Keine Antwort, könnte aber helfen: github.com/ethereum/go-ethereum/blob/master/eth/gasprice/… ist der Code für das Orakel. Hier ist ein spezifischer Commit für den Fall, dass die Datei umbenannt/verschoben wird: github.com/ethereum/go-ethereum/blob/…

Antworten (1)

Dieser Blogbeitrag (alt, da der Standard-Gaspreis derzeit 0,02 Szabos beträgt) von Stephan Tual hat den Hinweis:

Der Standardgaspreis ist auf 50 Shannon (0,05 Szabos oder 0,00000005 Ether) festgelegt. Denken Sie daran, dass der Gaspreis letztendlich immer von den Benutzern definiert wird, die einen Vertrag aufrufen, während die Miner einen Parameter auf ihren Maschinen einstellen können, um Transaktionen mit einem Gaspreis innerhalb eines bestimmten Bereichs zu akzeptieren oder zu ignorieren.

Auf der Benutzerseite haben wir auch ein eingebautes Orakel, das den optimalen Gaspreis definiert, der durch den vorherigen Blockgasverbrauch bestimmt wird. Wenn beispielsweise der vorherige Block zu weniger als 80 % gefüllt war, stellt sich das Gaspreisorakel auf eine niedrigere Gaspreisempfehlung ein.

Im Wesentlichen versucht das Gaspreisorakel, den zukünftigen Gaspreis durch einen Blick in die Vergangenheit (vorherige Blockauslastung) vorherzusagen. Es gibt das Blockgaslimit (derzeit 4.712.388 Gas), das das maximale Gas festlegt, das pro Block ausgegeben werden kann.

Eine Auslastung von weniger als 100 % weist darauf hin, dass Kapazitätsreserven vorhanden waren, und deutet daher, wenn Sie auf der Nachfrageseite des Deals stehen, auf eine Möglichkeit hin, den Gaspreis zu senken. Bergleute sind besser dran, wenn sie so viele Transaktionen in einem Block ernten (bis zum Gaslimit), dass sie in Zeiten geringer Nachfrage bereit sein sollten, niedrige Gaspreise zu akzeptieren.

Umgekehrt, wenn der vorherige Block vollständig gezeichnet war (was auf eine hohe Transaktionsnachfrage hinweist), wird das Gaspreisorakel daraus schließen, dass eine Senkung des Gaspreises das Risiko birgt, dass seine Transaktion nicht von den Bergleuten ausgewählt wird (zugunsten konkurrierender Transaktionen, die höhere Gaspreise anbieten). ) und entscheiden sich daher stattdessen für einen höheren Gaspreis.

Solange alle (oder die meisten) Knoten dasselbe Orakel ausführen, werden sich die Preise tendenziell stabilisieren und der Nachfrage entsprechen.

Ähnlich wie Angebot und Nachfrage in traditionellen Volkswirtschaften funktionieren.