Warum nicht meine eigenen Transaktionen minen?

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!

Es ist lustig, wie die erste Zeile auf der Ethereum-Wiki-Seite sagt: "Es wird nicht empfohlen, ein Miner zu werden." Lesen Sie diese Seite oder die Antworten unten.
"der niedrigstmögliche Gaspreis - 1 wei" BTW, der Bindestrich -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.
Sicherlich könnten Sie mehr Geld verdienen, indem Sie die Transaktionen eines anderen mit einem höheren Gaspreis abbauen.
@immibis: Ich will hier kein Geld verdienen, ich will es nicht ausgeben.
@Akkumulation: Ich hatte es anfangs in runden Klammern, aber dann habe ich es im nächsten Satz verwendet, also muss ich es außerhalb der Klammern verschieben. Der Bindestrich und die "1" sind mit einem Leerzeichen getrennt, ich dachte mir, das sollte es tun.
Meinst du mit "runden Klammern" Klammern? Leider werden diese auch verwendet, um negative Zahlen anzuzeigen. Der Punkt, den ich machen wollte, ist, dass Sie keinen Bindestrich, sondern einen Bindestrich verwendet haben. Obwohl sie ähnlich aussehen, ist der Bindestrich länger. Außerdem ist "kein Geld ausgeben" versus "Geld verdienen" keine Unterscheidung, die die meisten Ökonomen über die psychologischen Auswirkungen hinaus für sehr wichtig halten. Wenn Sie die Mittel haben, 100 Wei zu verdienen, und Sie stattdessen die Ressourcen verwenden, um die Zahlung von 1 Wei zu vermeiden, ist der Nachteil aus wirtschaftlicher Sicht ziemlich offensichtlich. Es ist als „Opportunitätskosten“ bekannt.

Antworten (6)

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 suchte keinen Gewinn, nur um meine Transaktion ohne Kosten abzuschließen. Aber dein letzter Satz beantwortet meine Frage ziemlich gut. Danke schön!
@goodvibration Wie Sie sehen können, ist es nicht umsonst. Sie verlieren die Einnahmen, die Sie erhalten hätten, wenn Sie die Transaktion einer anderen Person in Ihren Block aufgenommen hätten, was genau den Kosten Ihrer eigenen Transaktion entspricht.

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.