Wie bezahlt ein Endbenutzer seine Transaktionen in einer DApp?

Ich fange erst mit meinem Wissen über Blockchains an, aber eine Sache verwirrt mich.

Wenn ich eine DApp bauen würde, die einen Dienst für Benutzer anbietet, sodass die Benutzer nicht für die Nutzung des Dienstes bezahlen müssen, wie können die Transaktionsgebühren für die Ausführung der Berechnung bezahlt werden?

Wenn ein Weg, dies zu umgehen, darin bestünde, nur Daten anzuzeigen (dh nichts in die Blockchain geschrieben, sondern nur gelesen wird), hätte das Rechenkosten? Zählt das Lesen von Daten als Transaktion?

Vielen Dank im Voraus für Ihre Hilfe. Bitte zögern Sie nicht, die oben genannten Punkte zu korrigieren.

Antworten (2)

Das Lesen aus der Blockchain ist kostenlos. Das Schreiben in die Blockchain ist es nicht.

Wieso den? Das Schreiben von Daten in die Kette erfordert, dass Daten in einem Block gespeichert werden. Miner müssen diesen Block abbauen, und das Mining ist mit Kosten (Strom usw.) verbunden.

Wenn Sie so geneigt wären, könnten Sie einen Vertrag schreiben, ihm etwas Ether senden und Ihre Vertragsfunktionen dem Transaktionssender etwas von diesem Ether senden lassen, wenn er die Funktion aufruft. IE Subventionieren Sie Personen, die Ihren Vertrag verwenden.

Es ist vielleicht erwähnenswert, dass diese Rückerstattungslösung Ihnen nicht bei dem „Kaltstart“-Problem hilft, einem neuen Benutzer zu helfen, eine Transaktion kostenlos durchzuführen. Sie brauchen noch etwas Ether auf ihrem Konto, um das Benzin zu bezahlen, bevor sie erstattet werden.

Dies ist derzeit im Produktions-Ethereum nicht möglich. Der Endnutzer muss die Gaskosten bezahlen, um eine Transaktion mit Ihrem Service durchzuführen.

In einigen Jahren soll Serenity jedoch mit EIP 101 (Entwurf) live gehen. Neben vielen anderen Funktionen würde es Verträgen ermöglichen, Gas für den Anrufer zu bezahlen.