Despite knowing that you should never send Bitcoin (BTC) to a Bitcoin Cash (BCH) address or vice versa, whilst in a rush on a very busy day I accidentally sent some BCH from my exchange account to a BTC address on my Trezor.
The BTC address was Segwit and according to the customer service of both the exchange (CEX) and the wallet (Trezor), it’s not possible to access the coins.
Do you know if there’s anything I can do to get my coins back?
thanks in advance!
Yes, you will be able to recover your coins. Don't worry, your money is lost.
Just follow the process posted above.
I just read up on the details of this fiasco and the procedure I outlined will not work. It is much more complicated than that.
What it will take to get your funds back is a benevolent miner setting up a system to reclaim these funds that feeds directly into their mining system - kind of like their transaction accelerators.
Theoretically they could or would charge a fee for this service.
Now the bad news. Reclaiming these funds requires your
public key, yes, public key not private key. So, if you have exposed the public key anyone with that public key can reclaim the funds (assuming they can talk a miner into mining the non-standard transaction needed to claim the funds).
So, if you are in this situation
do not expose your public key. That means you do not want to spend BTC from that address - that will expose the public key. To avoid doing that do not sent BTC to the SegWit address!