I'm trying to fill a few gaps in my understanding how this transaction happened!
It all started with this article
In short, some vigilante/miner was able to scoop up all of the BCH sitting in segwit addresses (namely, the ones for which the public keys were revealed by the owners spending BTC from the same addresses.
See this Transaction that was created, miner Bitcoin Cash Block Explorer
Step by Step Breakdown
Miner scoops public key of this address 3P9dyU9ga3aJorHAUqKBFCX2NdyuHEVgx1 (this is a P2SH P2WPKH address see this bitcoin block explorer )
Question: what is that public key? Do you see any keys? ("3" is a multisig address & requires 3 addresses, so there must be 3 public keys, right?)
The article didn't explain how and what raw transaction he created using only public keys.
This is the most frustrating part. The article claims that miner created a segwit node and mined on top of that.
How is that even possible? (Bcash doesnt have segwit activated. However even if he mined using his segwit node, his node will not allow him to create a valid transaction because segwit requires a witness or sign with private key of public key of address 3P9dyU9ga3aJorHAUqKBFCX2NdyuHEVgx1.)
However, this article claims
The miner just created a scriptsig (the article didn't explain what "apply a particular hash" means).
Now it's easy, the miner just has to assign a BCH output (address starting with 1)
it gets even more stupid. The article says after making that raw transaction he mined it ..... without broadcasting it. How does that work?
3.1 If you are not broadcasting it then whats the point? How will that transaction go through to the new address/wallet created by miner (in this case 1C4TafndKYFoGkeoHfQAWkZzEYLum31txf)?
3.2 If the miner is mining his own block and then not broadcasting it, wouldn't it get orphaned? So what is going on here?