Nehmen wir an, wir haben 50 ERC20-Token, die wir auf unserer Website unterstützen (Einzahlungen) möchten. Leute hinterlegen Token an den ETH-Adressen, die wir für sie generiert haben.
Am Ende des Tages wollen wir Token von allen generierten Adressen sammeln und an unsere Cold Wallet senden.
Wie können wir den Transfer zum Cold Wallet machen, wenn die neu generierten Adressen keinen Ether drauf haben (also kein Gas) und wir keinen Ether dorthin schicken wollen?
Vorzugsweise möchte ich alle GAS, die für Transaktionen erforderlich sind, von der Cold-Wallet-Adresse bezahlen - ist das möglich?
Wie gehen Börsen mit solchen Situationen um? Generieren sie die Adressen und jedes Mal, wenn sie dort Eth senden, um genug für Benzin zu haben? Am Ende des Tages müssen sie Vermögenswerte auf ein Konto verschieben. Das klingt ... ineffizient.
Dies ist derzeit mit dem ERC20-Standard nicht möglich. Es gibt einige Vorschläge, die dieses Problem aus verschiedenen Blickwinkeln angehen, aber keiner von ihnen ist noch als Standard akzeptiert:
delegatedTransfer
Beide Vorschläge erfordern jedoch Änderungen im Token-Vertrag, sodass sie nicht für bereits bestehende ERC20-Token funktionieren.
Die offensichtliche Lösung besteht also leider darin, gerade genug Ether an die generierten Adressen zu senden, um die Gaskosten für das Auslagern der Token zu decken.
Wenn Sie zufällig über eine beträchtliche Mining-Leistung verfügen, um alle X Stunden einen Block zu produzieren, und bereit sind, X Stunden zu warten, um diese Token herauszubewegen, können Sie Ihre Mining-Software so konfigurieren, dass Ihre eigenen gebührenfreien Transaktionen in Ihre eigenen Blöcke aufgenommen werden.
Anstatt EAOs für die Benutzer zu erstellen, erstellen Sie Vertrags-Wallets mit einer Übertragungsfunktion, die Sie von der Adresse aus aufrufen können, an die Sie das Token senden möchten. Allerdings ist das von Ihnen vorgeschlagene System etwas seltsam, da die Benutzer Ihnen vertrauen müssen. In einem solchen Fall können Sie einfach einen Vertrag mit Guthaben für jeden Benutzer haben, genau wie beim Token-Vertrag.
Hoffe das hilft
Sie können mit "Flashbots"
Richie
Achala Dissanayake