2 ms·
It's a protocol change that moves signature scripts out of the transaction itself, such that they are not included when calculating the hash/transaction ID of a
by runeks 10y ago
It's a protocol change that moves signature scripts out of the transaction itself, such that they are not included when calculating the hash/transaction ID of a transaction (a signature script contains both a signature plus additional data needed to fulfill a particular output script; only the additional data can the modified while keeping the signature valid). This is important because the signature script itself is unsigned data (a signature can't sign itself), which means that it's possible to change the signature script of a transaction, thus changing the transaction ID, and invalidating all transactions that pointed to the original transaction. This is colloquially referred to as "transaction malleability".