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 txid
and 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?