Ist es möglich, beim Mining in einem Pool wie Ethermine einen Smart Contract als Adresse zu definieren?

Ich möchte einen Vertrag erstellen, der Mining-Belohnungen zwischen mehreren Konten aufteilt.

Kann ich diese Vertragsadresse als Zieladresse festlegen, wenn ich eth-proxy ausführe?

Antworten (1)

Wenn Sie in einem Pool abbauen, können Sie die Belohnung nicht auf einen Vertrag umleiten, ohne zu riskieren, sie zu verlieren, wenn der Transaktion das Gas ausgeht, es sei denn, der Pool gibt eindeutig an, dass Sie dies können, weil er sicherstellt, dass er genügend Gas sendet. Die Belohnung würde dann an den Pool zurückgegeben und Sie könnten sie nicht zurückbekommen.

Eine Vertragsadresse ist das gleiche wie eine reguläre Adresse in Bezug auf das 0x.... geht. Ich weiß, dass für das Senden von Transaktionen das Senden an einen Vertrag etwas mehr Gas erfordert als das Senden an ein Standardkonto. Die Gasmenge hängt vom Vertrag selbst ab.

Für Solo-Mining gibt es keinen Grund, warum das Senden an einen Vertrag anders wäre als ein Konto, da Mining-Belohnungen nicht wie bei Bitcoin über eine Transaktion eingezahlt werden, sondern nur als Teil des Zustandsübergangs in diesem Block auf dem Konto erscheinen. (Danke an Tjaden Hess für diesen letzten Teil!)

Hier noch ein paar zusätzliche Informationen/Quellen :

Mining-Belohnungen erhalten

Beim Solo-Mining können Sie entweder ein Konto oder eine Contract Wallet als Ihr Etherbase-Konto verwenden, um Mining-Belohnungen zu erhalten. Anscheinend zahlt das Protokoll „kein Gas“!

Beim Mining durch einen Pool ist es wieder sicherer, ein Konto zu verwenden, um Ihre Belohnung zu erhalten, da der Pool-Betreiber möglicherweise nicht genug Gas angibt, um das Senden an ein Vertrags-Wallet abzudecken.

Auch hier sagt Stephan Tual „Ja“.

Ja, du hast recht. Mining-Belohnungen werden nicht wie bei Bitcoin über eine Transaktion eingezahlt, sie erscheinen nur im Rahmen des Zustandsübergangs in diesem Block auf dem Konto
Ich bin verwirrt, weil Sie ja sagen und dann zitieren: "Beim Mining durch einen Pool ist es noch einmal sicherer, ein Konto zu verwenden, um Ihre Belohnung zu erhalten, da der Poolbetreiber möglicherweise nicht genug Gas angibt, um das Senden an eine Contract Wallet abzudecken." was für mich ein nein ist.
Der Unterschied besteht darin, dass Sie sich bei einem Pool darauf verlassen, dass der Pool die ETH über eine Standardtransaktion weitergibt. Da Verträge mehr Gas benötigen, kann es zu einer „Kein Gas“-Ausnahme kommen (obwohl einige Pools dies unterstützen oder mehr Gas senden können). Die Mining-Belohnungen können direkt an einen Vertrag geliefert werden, aber der Mining-Pool / Betreiber könnte es vermasseln. Es hört sich so an, als würde OP Mining-Belohnungen direkt sammeln, nicht über einen Pool.
OK, also wenn der Pool nicht klar sagt, dass Sie auf einen Vertrag verweisen könnten, können Sie das nicht.
Ich habe auch direkt gefragt, indem ich ein Ticket auf der Ethermine-Support-Website erstellt habe, und die Antwort lautet: „Ja, aber denken Sie bitte daran, dass, wenn der Vertrag die Gelder aus irgendeinem Grund zurücksendet, sie auf das Konto des Pools zurückgeschickt werden und wir dies nicht tun können alle automatischen Rückerstattungen."