3
3
What can be changed in signed bitcoin transaction? I mean how is possible to modify transaction to change its hash, but keep transaction valid, without need to have sign private keys?
3
3
What can be changed in signed bitcoin transaction? I mean how is possible to modify transaction to change its hash, but keep transaction valid, without need to have sign private keys?
5
Here is the list of known sources of malleability from BIP62 (which has been withdrawn, and is no longer up to date, but does give some insight):
(1) has been fixed for all transactions by BIP66, and (2)-(6) are prevented by standardness rules in recent Bitcoin Core releases. A specific case of (7) is proposed to be fixed by BIP147.
Segregated Witness (BIP141) proposes fix all of them, but only for transactions that spend solely from segwit outputs. It does this by moving the scriptSig data to a new field (the witness) which does not influence the txid.
-1
No! The algorithms are generated by the first block created by bitcoin so if you change the hash, the transaction will not be recognized and invalid.
-1
TL;DR Today - nothing
In fact, there are several sources for malleability. Most of them (not all) are already fixed by changed consensus rules, others become transaction non-standard.
But. Are you an attacker or a defender?
You can create transaction which can be malleated by any person without invalidating it and without knowledge of your keys. It is easy.
do you really think that OP understands your answer? :) – amaclin – 2017-02-28T16:06:51.993
2Maybe, maybe not. OP is free to vote or accept whatever is most informative. But I'm not just answering the question for OP, and this may give a more detailed response for other people that find this page – Pieter Wuille – 2017-02-28T16:17:28.040