Didn't want to spam with my question to the other thread.
https://bitcointalk.org/index.php?topic=2268209.0The OP of this thread sent Bitcoins from Bittrex to USDT address. I thought, such transaction is not reversible and money is lost. But some posters answered, that Bittrex, who owns private keys could reverse transaction.
How would that work?
You can't send bitcoins to a "USDT address". You can send them to a bitcoin address, and that bitcoin address can be exactly the same address as an address that was generated by a USDT wallet. This is because USDT and Bitcoin both use the same method for generating addresses:
- They both start with a randomly generated private key.
- Then, they calculate the public key from that private key using the same ECDSA algorithm.
- Then, they both hash that public key in the same way, and represent the resulting hash with base58check encoding.
As such, if you are in control of the USDT private key that was used to generate the USDT address, you can import that private key into a bitcoin wallet. Since bitcoin uses the exact same process for generating an address from the private key, the bitcoin wallet will then have that exact same address as a bitcoin address (the bitcoin address that the bitcoins were sent to).
That bitcoin wallet will then have control of the bitcoins that were sent to that address. That bitcoin wallet can then send those bitcoins.