比特币延展性攻击的意思就是说在自己条件不变的情况下,可以利用外面的力量来改变自己的形状的性质这与化学上的黄金比较类似所以说比特币也具有延展性。发生攻击的时候,假如说您的手续费比较多,那你的交易也会被率先处理。
延展性攻击通俗来讲就是通过双花或者51%算立攻击使得整个比特币网络陷入瘫痪,交易信息在区块链中得不到确认,币是不会被退还的,只要发送了交易,那么就只能慢慢的等得网络的确认。
另外再发生攻击的时候,倘若你支付的手续费较多,你的交易也会被优先。比特币的交易(TXID)也具有延展性:比特币系统通过数字签名来认证所有者的权益,从而模拟了黄金的某些特性(几乎无法伪造)。
只要保护好私钥,签名了交易后,其他人无法伪造或篡改交易的实质内容(比如,收款地址和收款金额)。但是,交易的标识(TXID)——含有数字签名脚本的交易的哈希值——有方法可以改变。
”数字签名实质上是一个比较复杂数学计算——有限域下的加法和数乘运算。输入和输出实际上都是一些非常大的整数。在数学计算中,整数最高位前面的”0是可以忽略的,比如
100” 和 0100”等价,然而这两种表示形式的哈希值不一样。
其实,延展性是一个形象的称呼,举个例子,黄金白银在历史上都曾被用作货币使用,无论是整块的黄金白银还是碎金碎银,无论是打造成元宝的形状还是砖头的形状,都不影响它本身的材质和质量,我们在使用的过程中需要称重一下,只要符合重量的需求,就照样能花费出去(接收者都能验证通过)。
因此黄金白银是有延展性的,比特币的交易也是具有延展性的。
比特币系统通过数字签名来认证所有者的权益,从而模拟了黄金的某些特性(几乎无法伪造)。只要保护好私钥,签名了交易后,其他人无法伪造或篡改交易的实质内容(比如,收款地址和收款金额)。但是,交易的标识——含有数字签名脚本的交易的哈希值是有方法可以改变。
严格来说,并不是比特币的交易本身就具有延展性,而是模拟黄金属性的”数字签名“才具有延展性——可以改变“数字签名“的外观,而不影响数字签名的效力。这就使得“比特币的交易”也具有了延展性。
延展性攻击的对象一般是交易所(有人工客服)。因为延展性攻击无法篡改交易的实质内容,只要交易广播出去了,因为签名有效,最终还是会被确认的,因而黑客无法直接靠交易延展性攻击来获利。但是通过策划,可以有这样一种方式:
Step1: 黑客自己有1个账号,在交易所开了一个账号,把自己的比特币转进去。
Step2: 黑客申请提现,此时交易所发起1笔交易。
Step3:
这笔交易被广播到网络上,还未打包进区块链之前。黑客收到这笔交易,稍微更改了scriptSig(脚本)的格式,生成一笔新的交易广播出去,此时交易的ID已经改变,并形成一个新的ID。Step4:
黑客的这笔新交易被区块链接收了。然后向交易所投诉,说它没收到钱。交易所根据自己生成的旧的交易ID去查询该笔交易,发现在网络上查询不到,
会再次转账给黑客,也就是两次取走同一笔钱,被黑客提现了两次,甚至多次!导致交易所蒙受巨大损失。
本文部分内容来自互联网,如有疑问请与我们联系。
发布者:币侠,转转请注明出处:https://www.yfhhf.com/zixun/89293.html