Bittrex verwendet eine intelligente Vertragsadresse, um Geld [ERC-20] einzuzahlen

Diese Frage ist nicht nur spezifisch für Bittrex, aber ich möchte allgemein wissen, ob jede Börse ihren Benutzer auffordern kann, Token für einen Smart Contract zu hinterlegen. Ich benutze ETH seit langem, ich habe auch zufällig Token an große Börsen eingezahlt, aber nie eine Adresse bekommen, die eine Vertragsadresse ist, um meine Einzahlung zu erhalten.

Ist es möglich?

Ich sende INS-Token an die ETH-Adresse auf Bittrex Exchange. Gibt es eine Möglichkeit, diese Token in eine andere Brieftasche zu verschieben? Bitte helfen Sie.

Antworten (2)

Es ist durchaus möglich. Wenn die Börse für jeden Benutzer einen separaten Vertrag für ERC-20 erstellt, kann sie wissen, wann dieser Benutzer einen ERC-20 einzahlt. Sie würden dann wahrscheinlich alle Token an eine zentrale Brieftasche senden und das meiste davon natürlich kalt lagern.

Das Traurige am ERC-20-Standard ist, dass es keine Möglichkeit gibt, Code bei der Hinterlegung eines ERC-20 auszulösen, z. B. ja, ich kann ERC-20 an den Vertrag senden, den die Börse für mich erstellt hat, aber dieser Vertrag kann das nicht automatisch Weiterleiten der Token an einen anderen Vertrag in derselben Transaktion. Natürlich kann die Börse einfach erkennen, wann sie Token erhält, und eine weitere Transaktion erstellen, um die Token zu verschieben. Dies ist der Hauptzweck des in Arbeit befindlichen ERC-223- Standards, der die Ausführung einer tokenFallback-Funktion ermöglicht, wenn die empfangende Funktion ein Vertrag ist und tokenFallback implementiert.

„Natürlich kann die Börse einfach erkennen, wann sie Token erhält, und eine weitere Transaktion erstellen, um die Token zu verschieben.“ Wie kann man dasselbe in dieser Art von Smart Contract erreichen?

Ja, es ist möglich und genau das tut Bittrex, wie sie in diesem Tweet sagen: https://twitter.com/bittrexexchange/status/902741012140802049?lang=en

Wenn Sie also bei Bittrex einzahlen, senden Sie unbedingt zusätzliches Gas.