Erhalten Sie Zahlungen in Ethereum ERC-20-Token in Webdiensten

Ich möchte Zahlungen in meinem Webservice in Ethereum-Token erhalten, zum Beispiel EOS oder REP. Und natürlich muss ich jedem Benutzer unterschiedliche Zahlungsadressen zur Verfügung stellen, um festzustellen, wer der Zahler ist, also erstelle ich ein neues Konto und gebe dem Benutzer eine Adresse. Nachdem die Zahlung eingegangen ist, muss ich erhaltene Token an das Hauptkonto senden, aber für eine solche Übertragung wird Benzin benötigt. Was ist der beste Weg, Ethereum Erc-20-Token im Webservice zu erhalten?

Antworten (2)

Wenn Sie Ether als Zahlung erhalten möchten. Dies ist offensichtlich der Fall, da Sie Gelder auf verschiedenen Konten erhalten und diese Ether dann auf Ihr Hauptkonto überweisen. Für eine solche Transaktion benötigen Sie auf jeden Fall Gas. Aber es hängt von Ihren Anforderungen ab.

Für die Übertragung von Ethern beträgt das von der Transaktion verwendete Gas 21.000. Wenn Sie den Gaspreis auf 21 GWei festlegen, kostet Sie die Transaktion 0,000441 Ether (0,13 $, zitiert von etherscan.io ). Sie müssen also 13 US-Dollar für jeweils 100 Benutzer ausgeben. Dies ist keine große Menge, über die Sie sich Sorgen machen sollten, aber auch dies hängt von den Anforderungen des Produkts ab. Ich sehe das nicht als große Sorge.

Das Hauptproblem tritt auf, wenn Sie beginnen, erc-20-Token als Zahlung zu akzeptieren. In diesem Fall, wenn Sie Token von der Adresse jedes Benutzers auf Ihr Hauptkonto übertragen möchten, muss jedes Benutzerkonto Ether haben (um die Transaktionsgebühr zu bezahlen), die Benutzer jedoch nur übertragene Token. Darüber sollten Sie sich Sorgen machen. Ein möglicher Weg ist, dass Sie Benutzer nach Token sowie ein paar Ethern (gegen Transaktionsgebühr) fragen.

Die andere mögliche Lösung könnte darin bestehen, einen Pool fester Adressen zu haben und den Benutzern wiederholte Adressen bereitzustellen. In diesem Fall müssen Sie den Benutzer entweder nach Transaktionshash oder Konto fragen, von dem er bereit ist zu zahlen, um die Zahlung des Benutzers zu identifizieren. Diese Lösung hat Datenschutzbedenken, da jeder die Gelder verfolgen kann, die Sie von Block-Explorern besitzen.

Der Grund dafür ist der grundlegende Unterschied zwischen der Bitcoin- und der Ethereum-Architektur. Bitcoin wurde als Währung entwickelt, aber Ethereum hat noch viel mehr zu bieten. Deshalb ist diese Implementierung bei Bitcoin ziemlich einfach, aber nicht bei Ethereum. Ich bin mir nicht sicher, ob es Händler-APIs gibt, um erc-20-Token als Zahlungsmethode zu integrieren.

PS: Die Frage fragt nach dem besten Weg. Wenn jemand die bessere Lösung hat, würde ich das gerne hören. Bitte bearbeiten Sie die Antwort, wenn diese aktualisiert/geändert werden muss.

Hallo, vielleicht ist es für Ihren Fall zu spät, aber es könnte anderen helfen, Sie können dies lösen, indem Sie einen einfachen Smart Contract erstellen (wenn Sie ein normales Konto haben, müssen Sie eth haben, um eine Gebühr zu zahlen, wenn Sie eth/token an das sammeln möchten Hauptkonto), um Eth/Token für jeden Benutzer zu erhalten. Da der Benutzer dort einzahlt, wird ein Ereignis ausgelöst, und von hier aus wird ein Eigentümer- / Administratorkonto (dieser Typ zahlt eine Gebühr) den Aufruf zur Sammlung durchführen. Ich hoffe das hilft!