Zahlung einer Transaktionsgebühr mit einem ERC20-Token

Soweit ich weiß, ist eines der Merkmale des ERC20-Tokens, dass Sie damit eine Transaktionsgebühr bezahlen können. Mit anderen Worten, Sie können sie senden, ohne Ether zu haben. Ich habe REP-Token an die Börse und zurück übertragen, ohne Ether an dieser Börse zu verwenden, damit das funktioniert.

Ich nehme an, diese Gebühr geht an die Miner. Wo sonst?

Also erstellt jemand einen Token, der überhaupt keinen Wert hat, macht eine Überweisung und zahlt eine Gebühr damit, dann bekommt ihn irgendein Miner, aber er hat keine Ahnung, was es ist.

Antworten (5)

Es ist im Moment nicht wirklich wahr, dass Sie an irgendetwas anderem als an der ETH Gebühren zahlen können, obwohl es einige Diskussionen darüber gibt, dies zu ändern. Normalerweise müssen Sie die Gebühr in der ETH bezahlen. Als Sie REP an die Börse geschickt haben, haben Sie wahrscheinlich ETH in Ihrem eigenen Konto verwendet, um Token in der Börse einzuzahlen, und die Börse hätte für die Transaktion bezahlt, um sie zurückzusenden.

Da es dem Bergmann überlassen bleibt, ob er Ihre Transaktion einbezieht, könnten Sie theoretisch eine geringe oder keine Gebühr in ETH senden und eine separate Vereinbarung mit einem Bergmann treffen, bei der Sie ihm einen ERC 20-Token geben oder ihm USD über PayPal senden würden. oder FedEx ihnen ein Huhn. Dies hängt davon ab, dass der Miner denkt, was Sie ihm geben, ist wertvoll und bereit ist, es als Zahlung zu akzeptieren. Wenn Sie ihnen ein Huhn geschickt haben, aber sie wollen keines, oder Sie ihnen einen ERC 20-Token geschickt haben, von dem sie noch nie gehört haben und den sie nicht für wertvoll halten, sollten Sie nicht erwarten, dass sie Ihre Transaktion minen .

Update (Dezember 2021): Seit EIP1559 muss das Konto ETH halten, um die Gebühr zu dem Zeitpunkt zu zahlen, zu dem es in den Block aufgenommen wird, und der größte Teil dieser ETH wird verbrannt (verschwindet zum Vorteil aller Inhaber von ETH, deren ETH proportional werden wertvoller), anstatt an den Bergmann gegeben zu werden. Es ist technisch immer noch möglich, dass ein Miner eine Transaktion von einem Konto ohne ETH zum Zeitpunkt des Sendens einbezieht, aber er muss eine Transaktion hinzufügen, bevor er dem Konto die zur Zahlung der Gebühr erforderliche ETH gutschreibt.

Ich liebe das Hühnerbeispiel. Es vermittelt ein sehr wesentliches und tiefes Verständnis der Anreize für Bergleute.
Die Wahrnehmung des Werts ist interessant, und ich nehme an, es wäre ein Markt für die Konvertierung oder ein Treuhänder, der den ERC20-Token wertvoll findet (klingt hackisch). Ich würde davon ausgehen, dass diesbezüglich bereits ein EIP offen ist.
Ich frage mich, ob sich das alles ändern wird, wenn EIP1559 durchgeht? Es wird immer eine Grundgebühr in der ETH geben, also werden FedEx-Hühner allein keine Option mehr sein. Dies wird zu verlorenen Arbeitsplätzen im Liefersektor und weniger Nachfrage von Hühnerfabriken führen, und dies wird dazu führen, dass die gesamte Wirtschaft und das "Ethosystem" zusammenbrechen ...
@david-callanan Aus wirtschaftlicher Sicht haben die Miner zusätzliche Kosten für die Einbeziehung Ihrer Transaktion, sodass Sie ihnen genügend Hühner schicken müssen, damit sich dies lohnt, und sie zahlen die ETH, die verbrannt werden. Die Spezifikation scheint jedoch (unnötig) zu verlangen, dass der Absender jeder Sendung genügend ETH auf seinem Konto hat, um die Grundgebühr zu decken. Um also eine Sendung ohne ETH zu senden, muss der Miner eine zusätzliche Transaktion hinzufügen, die Ihrem Konto die ETH gutschreibt , die dann sofort zur Zahlung der Grundgebühr abgezogen wird.
@EdmundEdgar Ja, das ist das unglückliche Problem

Jedes Mal, wenn Sie eine Transaktion auf Ethereum tätigen, müssen Sie eine Gebühr an den Miner des Blocks zahlen, der das Ergebnis Ihres Smart Contracts berechnet. Auch wenn sich dies in Zukunft ändern könnte, können Gebühren im Moment nur in Ether bezahlt werden und daher benötigen alle Benutzer Ihrer Token Ether. Token auf Konten mit einem geringeren Guthaben als die Gebühr werden gesperrt, bis der Eigentümer die erforderliche Gebühr bezahlen kann. In einigen Anwendungsfällen möchten Sie jedoch möglicherweise nicht, dass Ihre Benutzer über Ethereum, Blockchain oder den Erhalt von Ether nachdenken. Ein möglicher Ansatz wäre also, dass Ihre Münze das Benutzerguthaben automatisch auffüllt, sobald es feststellt, dass das Guthaben gefährlich niedrig ist.

Der Ersteller des Tokens hat es möglicherweise so eingerichtet, dass die Gebühr in der ETH unter der Haube bezahlt wird, die Benutzer sind sich dessen nur nicht bewusst. Quelle

Als zusätzliche Information wurde kürzlich ein Open-Source-Protokoll (0x-Protokoll) vorgestellt, um das kostenlose Betreten von EC20-Token über die Ethereum-Blockchain zu ermöglichen. das Whitepaper ist verfügbar unter https://github.com/bellaj/Bitcoin_Ethereum_docs/blob/master/0x_white_paper.pdf

Wie es funktioniert

0x-Protokoll ist eine Hybridimplementierung einiger bestehender Technologien, die die Off-Chain-Funktionalität staatlicher Kanäle mit On-Chain-Abwicklung kombiniert, die sie als „Off-Chain-Order-Relay mit On-Chain-Abwicklung“ für die Durchführung von Transaktionen bezeichnen. Was bedeutet das? Aufträge werden Off-Chain weitergeleitet und dann On-Chain abgewickelt, was die Kosten für Market Maker senkt und gleichzeitig von der nahezu sofortigen Abwicklungszeit der Ethereum-Blockchain profitiert.

Der Link zum Whitepaper hat bei mir nicht funktioniert. Ich erhalte die Meldung 404...nicht gefunden. Könnten Sie bitte überprüfen, ob es korrekt ist?
Danke für Ihren Hinweis, ich habe eine Kopie auf meinem Github: github.com/bellaj/Bitcoin_Ethereum_docs/blob/master/…
Bedeutet das nicht, dass x0 Ihren Ether wie eine Depotbank kontrolliert?
Hat jemand innerhalb des Smart Contracts implementiert?

Das ist möglich! Ihr Dienst kann Gebühren in Ihren eigenen Token annehmen und Gebühren für Benutzer in der ETH auf absolut vertrauenswürdige und sichere Weise bezahlen. Siehe diese Antwort: https://ethereum.stackexchange.com/a/46546/3032

In dieser README-Datei finden Sie ein MyTokenSmart-Contract-Beispiel, welches transferCalls an jeden delegiert werden können (der Gebühren zahlt): https://github.com/bitclave/Feeless

TomoChain implementiert ein Protokoll namens TomoZ. Es wird Token-Inhabern helfen, Transaktionsgebühren mit Token zu bezahlen.

Im Normalfall:

  • Der Sender sendet Token an den Empfänger

  • Der Absender zahlt die Sendegebühr per nativem Token (TOMO) an die Knoten

In TomoZ:

  • Sender sendet Token an Empfänger

  • Der Absender sendet die TX-Gebühr in Form eines Tokens an den Aussteller

  • Der Aussteller sendet die TX-Gebühr in nativem Token (TOMO) an die Knoten