比特币网络会把交易的哈希作为这个交易的 ID,哈希是根据交易的内容运算出来的,如果交易本身哪怕只变一点点,交易哈希或者说交易 ID 就会变。我们都知道,比特币的每一个交易都带有数字签名,比特币的交易签名算法决定了,如果去修改签名的特定几位的数据,那么这个签名依旧有效。
但是生成交易 ID 的时候,会涉及到这个交易的所有数据,其中包含交易签名。所以如果有人修改了签名,那么交易 ID 就会改变,当然修改必须在交易打包到区块之前,因为一旦交易进入区块,那么交易,也包括其中包含的签名,就不可篡改了。
攻击者把签名改一下,让交易 ID也发生变化,而这种修改没有修改交易的主体数据。如果把交易比作一块金属,那么这个过程只是在上面敲了一下,让它发生了轻微的延展,这就是交易延展性这个名字的由来。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。