Ich habe einen Vertrag, der gelegentlich aktualisiert werden muss.
Also erstelle ich eine Transaktion, signiere sie und sende sie an das Netzwerk.
Dabei gebe ich einen Benzinpreis an.
Je höher der Gaspreis ist, desto schneller sollte die Transaktion ausgeführt werden, da Miner normalerweise zuerst höhere Anfragen wählen, um ihren Gewinn zu optimieren.
Allerdings kam mir eine Idee.
Ich nehme an, ich bin nicht der Erste, aber ich frage trotzdem:
Warum sollte ich kein Miner-Konto einrichten, das nur Transaktionen mit dem niedrigstmöglichen Gaspreis - 1 wei - abbauen würde?
Dann werde ich alle meine Vertragsaktualisierungstransaktionen mit einem Preisschild von 1 Wei einreichen.
Sollte ein anderer Bergmann sie zuerst erwischen (aus irgendeinem seltsamen Grund, denn wer würde schon für einen so niedrigen Preis arbeiten wollen), werde ich diesem Bergmann am Ende 1 Wei zahlen.
Wenn ich sie zuerst fange, bekomme ich die 1 Wei zurück, die ich ausgegeben habe.
In beiden Fällen gebe ich am Ende sehr wenig für die Aktualisierung meines eigenen Vertrags aus (und etwas mehr für die Serverzeit, aber ich bezahle trotzdem dafür, da ich diesen Parity-Knoten zum Laufen benötige).
Gibt es einen Nachteil, den ich hier übersehe?
Danke sehr!
Warum sollte ich kein Miner-Konto einrichten, das nur Transaktionen mit dem niedrigstmöglichen Gaspreis - 1 wei - abbauen würde?
Ja, kannst du, aber...
Sollte ein anderer Bergmann sie zuerst erwischen (aus irgendeinem seltsamen Grund, denn wer würde schon für einen so niedrigen Preis arbeiten wollen), werde ich diesem Bergmann am Ende 1 Wei zahlen.
Für jeden bestimmten Block wird der Rest des Netzwerks (höchstwahrscheinlich) Transaktionen mit den höchsten verfügbaren Gaspreisen priorisieren. Sie werden mit dem Rest des Netzwerks um diesen bestimmten Block konkurrieren. Wenn Sie nicht genug Hashing-Power hinter das Finden des PoW für den Block werfen können, den Sie selbst konstruiert haben, wird Ihnen jemand da draußen zuvorkommen (für seine Version desselben Blocks). Sie müssen dann wieder von vorne beginnen und den nächstnummerierten Block mit Ihren günstigen Transaktionen erstellen.
Um eine Chance von 1 % zu haben, einen Block zu finden, benötigen Sie 1 % der globalen Hash-Rate. Und das wird Sie viel kosten . Eine Berechnung auf der Rückseite des Umschlags sagt mir, dass Sie etwa 1 Million Nvidia GTX 1070-Karten benötigen würden, um 1 % der aktuellen globalen Hashrate zu erreichen. Oh, und der Strom für den Betrieb würde auch kosten, da sie ungefähr 100 Megawatt verbrauchen würden.
Angenommen, Sie haben die Investition bereits getätigt und können mehrere Blöcke pro Tag abbauen, und das würde ausreichen, damit Ihre App funktioniert. Diese Transaktionen mit niedrigen Gebühren sind tatsächlich entgangene Gewinne .
Entweder Ihre App bezahlt die Gebühren oder Ihre Farm, indem sie unrentable Blöcke schürft.
Dies würde nichts bewirken, außer dass die Ausführung Ihrer Transaktionen länger dauert. Für jede Ihrer Transaktionen, die Sie in einen von Ihnen abgebauten Block aufnehmen, geben Sie die Möglichkeit auf, die Transaktionen einer anderen Person einzubeziehen, was Sie genau den Betrag kostet, den Sie sparen würden.
Vereinfachen wir es ein wenig. Nehmen wir einfach an, dass 10 Transaktionen in einen Block passen und jede Transaktion 10 Einheiten auszahlt. Wenn Sie einen Block mit den Transaktionen anderer Leute darin abbauen, machen Sie 100 Einheiten. Wenn Sie einen Block mit einer Ihrer Transaktionen abbauen, sparen Sie die 10 Einheiten, die Sie hätten bezahlen müssen, aber Sie verdienen nur 90 Einheiten für diesen Block. Wie hat Ihnen das geholfen?
Also kein Gewinn. Aber der Verlust ist erheblich – Ihre Transaktionen müssen warten, bis Sie einen Block abbauen, was sehr lange dauern kann.
Ich nehme an, Sie denken an Ethereum (global) und nicht an ein Testnetz.
Ja, das können Sie, ABER ... der ganze Zweck des Minings besteht darin, Vertrauen in ein vertrauenswürdiges Netzwerk zu setzen (wie das globale Ethereum-Netzwerk, in dem Sie die Miner und andere Teilnehmer wirklich nicht kennen oder ihnen nicht vertrauen). Dies wird erreicht, indem das Mining zu einem schwierigen und zufälligen Prozess wird. Angenommen, Sie stellen sich vor, Ihre Transaktionen in die Blockchain zu stellen und nur 1 Wei zu verlangen, Sie können dies tun, aber Sie würden nie wissen, ob Sie in der Lage sein werden, den Block abzubauen. Der aktuelle Mining-Algorithmus basiert auf einem Proof-of-Work-Algorithmus namens Ethash . Lesen Sie hier mehr über das Ethereum-Mining .
Da Mining per Definition ein Prozess ist, bei dem Ihnen eine Erfolgsquote nur in Abhängigkeit von der Ihnen zur Verfügung stehenden Rechenkapazität garantiert wird, haben Sie fast immer Pech (es sei denn, Sie haben viel Rechenkapazität, geben dann aber viel Geld aus). Betrieb der Bergbaumaschinen).
Darüber hinaus kümmern sich Bergleute auch sehr um die Belohnung, die sie pro abgebautem Block erhalten, was weit mehr als ein Wei ist.
Angenommen, Sie schürfen auf einem Computer ohne GPUs und 1 MH/s ist Ihre ungefähre Hashrate. Derzeit dauert es ungefähr 134 Jahre, bis Sie einen Block finden.
Aktionen, die Sie in einen Block aufnehmen, den Sie abbauen, geben Sie die Möglichkeit auf, die Transaktionen einer anderen Person einzubeziehen, was Sie genau den Betrag kostet, den Sie sparen würden.
DaveIdito
Akkumulation
-
zeigt einen negativen Wert an. Wenn Sie eine Unterbrechung in Ihrem Satz anzeigen möchten, benötigen Sie einen Bindestrich–
oder Sie können einfach einen Doppelpunkt verwenden.Benutzer253751
gute Stimmung
gute Stimmung
Akkumulation