So .. this seems like a simple question.
If i have a wallet and someone wants to send me BTC. I want to make sure they own the wallet they claim to be sending funds from. Usually people do something like a satoshi test do confirm this.
Before segwit one could sign a message and with address given, you could decrypt the message to confirm they actually own the wallet containing that address.
After segwit that functionality is broken.
Furthermore, i can't take the
getrawtransaction <trans> 1 command to find the
vin of the transaction and the to extract the
vout of the
vin. Then using that
txid and again run
getrawtransaction <trans> 1 and look at the coorepsonding
vout and the "n" that matches the previous
vout not longer works after segwit. (all of this makes sense as the way transactions are formed is completely different).
Therefore: If someone is supposed to send me 0.00001 BTC, how do i verify what wallet that came from.
In Simpler terms: How can i verify that someone owns a wallet with segwit addresses?