Was ist der beste Weg für meine Dapp-Benutzer, keine Gasgebühren zu zahlen?

Ich baue eine React/NodeJS-Dapp für Leute, die nur eine E-Mail-Adresse haben und sonst nichts (keine Ethereum-Adresse (und damit kein Benzin), keine MetaMask, keine Eth-Wallets usw.)

Während des Registrierungsschritts wird eine Adresse erstellt, aber dafür wird Gas benötigt x)

Ich denke an diese beiden Möglichkeiten:

  • Der Benutzer könnte den gasPrice auf 0 setzen. Obwohl diese Transaktion höchstwahrscheinlich nicht von den Minern abgeholt werden würde, könnte der Dapp-Anbieter alle Transaktionen, die an seine Adresse gehen, minen.

  • Verketten und speichern Sie Transaktionsdaten, die Sie mit der Methode web3 getData() erhalten haben, und führen Sie sie später mit der Eth-Wallet-Adresse des Administrators aus.

Andere Möglichkeiten sehe ich nicht.

Wenn ihr Ideen habt, bitte teilen.

Wenn Ihre Benutzer keine Adresse benötigen und Sie nicht für Benzin bezahlen möchten, sollten Sie Ethereum vielleicht nicht verwenden. Der Vorteil einer Blockchain-Lösung wie Ethereu ist ein dezentrales Ledger. Überdenken Sie Ihre Lösung oder denken Sie über eine private Blockchain nach.
Vielleicht ist diese Antwort nützlich ethereum.stackexchange.com/a/38517/18932

Antworten (3)

Der Benutzer könnte den gasPrice auf 0 setzen. Obwohl diese Transaktion höchstwahrscheinlich nicht von den Minern abgeholt werden würde, könnte der Dapp-Anbieter alle Transaktionen, die an seine Adresse gehen, minen.

Dies ist eine interessante Frage.
Während wir uns noch in PoW befinden, klingt das von Ihnen beschriebene Szenario möglich.
Ich habe einige Berechnungen angestellt :

  • Es dauert durchschnittlich 800 Tage , um 1 Block zu finden, wenn Sie auf einem Rig mit einer GTX 1080 Ti bei 30 MH/s minen.

Die oben angegebenen Informationen sind nur beispielhaft. Es kann variieren.


Der Dapp-Anbieter könnte alle Transaktionen, die an seine Adresse gehen, minen

Es scheint, als sollten Sie die Auslastung Ihres Dienstes schätzen und etwas rechnen. Abschließend sollten Sie entscheiden, ob es sich lohnt, einen solchen Anbieter zu haben, der für 0 $ Gewinn arbeitet, oder nur all diese TX-Gebühren selbst zu bezahlen.

12,57 Tage scheinen nicht richtig zu sein. Der Rechner, mit dem Sie verlinkt sind, gibt über 800 Tage an, um einen Block mit 30 MH / s zu finden (was heißt, ich gehe davon aus, dass er im richtigen Bereich für einen 1080 Ti liegt, geben oder nehmen Sie einen Faktor von 2).
@lungj du hast recht, ich hatte eine falsche Hashrate-Tabelle verwendet. Danke dir!

Wenn Sie nicht möchten, dass die Leute Ethereum-Adressen und Ether haben, müssen Sie lediglich Ihr Javascript (oder die von Ihnen verwendete Sprache) so konfigurieren, dass Transaktionen von einem „Server“-Vertrag (mit Ihrem Ether) aufgerufen werden.

Das habe ich für eine Anwendung gemacht, die die Blockchain im Hintergrund verwendet hat, sie war für die Benutzer unsichtbar, sie wussten nur, dass sie „mit Blockchain gesichert“ war.

Sie benötigen also eine Adresse, die Sie regelmäßig mit Ether auffüllen, aber seien Sie vorsichtig, wenn böswillige Benutzer Ihre Website oder DDoS angreifen, können sie möglicherweise viel zu viele Transaktionen senden und Sie viel Ether kosten.

"Eine Adresse wird während des Registrierungsschritts erstellt, aber dafür wird Gas benötigt x)"

Was machst du mit der Adresse? Es ist nur eine Erstellung, Sie müssen keine Transaktion generieren und benötigen daher kein Gas. Das brauchen Sie nur, wenn Sie den Zustand der Blockchain ändern.