3 ms·
> These txids are immaterial to how the Bitcoin blockchain works: their primary use is as a convenience for humans when referring to transactions. This is inco
by clarkmoody 9y ago
> These txids are immaterial to how the Bitcoin blockchain works: their primary use is as a convenience for humans when referring to transactions.
This is incorrect. Each Bitcoin transaction input references a previous transaction output as the txid+output index. Transactions spending unconfirmed outputs are orphaned when the parent is malleated and confirmed.
Also, as a data hash with no checksum, txids are not convenient for humans at all.
> Transaction malleability is already more or less fixed in Bitcoin
A couple months ago, there was a significant malleability attack on the Testnet, in which nearly every transaction was malleated as it was included in a block.
- nullc 9y agoIt's also confused with the sources of malleability, listing DSA sign and DER encoding (which you note it calls asn.1) as the only sources; unfortunately there are a dozen of them... and as we came up with workaround with some, we'd find more. This is why are complete fix was needed rather than a series of hacks.
- abrkn 9y agoFor the uninformed, nullc knows a thing or two about Bitcoin[1] https://github.com/bitcoin/bitcoin/commits/master?author=gmaxwell https://github.com/bitcoin/bitcoin/commits/master?author=gma...