Ich möchte einen minimalen Gaspreis abbauen und berechnen (wie das Minimum, das erforderlich ist, um Endlosschleifen und dergleichen zu verhindern), um zu ermöglichen, dass viele kleinere Transaktionen supergünstig bestätigt werden, und um die Kosten der EVM-Berechnung für ein Projekt zu senken, an dem ich arbeite.
Kann ich angeben, welcher Miner meine Transaktion abbauen möchte, damit mein Projekt Transaktionen an einen supergünstigen Miner senden kann?
Ist es richtig zu sagen, dass, wenn ich eine Transaktion mit einem sehr niedrigen Gaspreis einreiche und ein Miner einen sehr niedrigen Gaspreis festgelegt hat, die Transaktion schließlich an den Low-Cost-Miner weitergeleitet wird?
Es wäre schön, die teureren Miner zu umgehen und einfach direkt zum Low-Cost-Miner zu gehen. Aber jetzt, wo ich darüber nachdenke, werden billige TXs niemals abgebaut, wenn ein kleiner Prozentsatz der Hash-Rate einen niedrigen Gaspreis hat.
Wenn Sie einen niedrigen Gaspreis angeben und ein Bergmann bereit ist, die Transaktion zu diesem Preis einzubeziehen, wird dieser eingeschlossen, unabhängig davon, ob es sich um den Bergmann handelt, an den Sie gedacht haben, oder an jemand anderen. Das heißt, Ihre Transaktion sollte sich im Netzwerk ausbreiten und verweilen, bis sie abgebaut oder anderweitig aus dem Transaktionspool aller Miner entfernt wird.
Wenn Sie meinten, Sie wollten die Transaktion so übermitteln, dass niemand anderes als ein bestimmter Bergmann schürft, dann weiß ich nicht, wie Sie das tun würden, ohne die Knotensoftware dieses Bergmanns zu ändern, um die Transaktion nicht erneut zu übertragen. Wenn Sie sicherstellen möchten, dass ein bestimmter Miner die Transaktion sieht , können Sie sie zu Ihrer Liste statischer Knoten hinzufügen.
Wenn Sie nur möchten, dass die Transaktion billig abläuft, je mehr Miner (als Prozentsatz des gesamten Netzwerks), die Transaktionen zu niedrigen Gaspreisen zulassen, desto schneller werden Ihre Transaktionen zu niedrigen Preisen durchgeführt, solange das Netzwerk dies nicht tut überlastet (und Sie werden daher ausgepreist). Einfache grobe Berechnung der Mining-Zeit unter Annahme der aktuellen Blockkapazität:
confirmation time = 20s / % of miners allowing your target gas price.
(20s ist ungefähr die aktuelle Blockzeit). Wenn also 1 % der Bergleute Ihre Transaktion einbeziehen, dauert es im Durchschnitt 2000 Sekunden oder 30 Minuten, bis Ihre Transaktion aufgenommen wird.
Siehe auch Kann der Gaspreis unter 2 Gwei festgesetzt werden?
Die Frage scheint auf ein großes Missverständnis hinzudeuten.
Niemand, nicht einmal die Miner, kann entscheiden, welcher Miner den nächsten Block löst. Es wird keine Transaktion aufgenommen, es sei denn, der glückliche Miner fügt sie in den gelösten Block ein. Da niemand im Voraus weiß, welcher Miner Glück haben wird, wüssten Sie nicht, welchem Miner Sie es sagen sollen.
Daher ist es wichtig, dass alle Miner so schnell wie möglich von Ihrer Transaktion erfahren. Die Gossip-Schicht des Netzwerks unterstützt die Verbreitung der Transaktion (und des gasPrice-Angebots). Im Allgemeinen ist es egal, wem Sie es zuerst sagen. Nachrichten werden sich überall verbreiten und so wollen Sie es.
Wenn Ihre Gebühr nicht weit entfernt ist, wird Ihre Transaktion wahrscheinlich in den nächsten Block aufgenommen, aber Bergleute haben aus gutem Grund einige Optionen.
Wenn beispielsweise das Blockgaslimit in Sicht ist (Engpass), können sie Transaktionen mit einem höheren Gaspreis eine höhere Priorität einräumen. Das bedeutet, dass Transaktionen mit einem niedrigeren Gaspreis mit möglichen Verzögerungen konfrontiert sind und Transaktionen mit einem höheren Gaspreis eine höhere Priorität erhalten sollten.
Ich hoffe es hilft.
Veredler