比特币的一个“交易”是一段指令,这段指令

资讯 8个月前 manoon
0

一次比特币交易”是一条指令,它告诉整个网络:我作为一些比特币的所有者,想将其所有权转移到目标地址。这样,谁有目标地址,我就把钱寄给谁。

该指令本质上是一个字符串,如下所示

01000000017a06ea98cd40ba2e3288262b28638cec5337c1456aaf5eedc8e9e5a20f062bdf000000008b48304502202ef6483a2509394551eadf333afe2a749dbe77729a7b729ad79bf2f2246483b0022100ce8a3f1801e32e95aeceac4ab400713b783120930f436774d27ca85c27428bfa014104e0ba531dc5d2ad13e2178196ade1a23989088cfbeddc7886528412087f4bff2ebc19ce739f25a63056b6026a269987fcf5383131440501b583bab70a7254b09effffffff01f0ca052a010000001976a9142dbde30815faee5bf221d6688ebad7e12f7b2b1a88ac00000000

然后,你从这个字符串中提取一个所谓的hash,可以理解为通过digest得到的更短的字符串,像这样:0735353e82b8496eb87fc910d8cf814384028d0a853926c6acfd7b01190ea0b4

这个相对较短的字符串可以用作 ID 来跟踪此事务。

MTGox 就是这样做的。当您提取现金时,它会发出交易并记录 ID。当有人提出问题并要求重传时比特币停止交易为什么,他们会使用此 ID 去比特币网络检查该 ID 是否已被确认,如果没有,则重新传输。

-----------------------------

问题来了。虽然这条指令不能伪造,也就是说不能改变目标地址和金额等信息比特币停止交易为什么,但是在不破坏其合法性的情况下,可以添加一些无用的数据。这就是所谓的“交易”。延展性”。为什么会出现问题?这是因为被篡改后,生成的摘要,即MTGox使用的ID发生了变化。

然后 MTGox 被黑客攻击如下:

1.Gox 发送了一笔比特币转出交易并将其 ID 记录为“id12345”。

2. 小偷的人在交易确认前在不违反合法性的情况下篡改了交易,ID变成了“id67890”。

比特币的一个“交易”是一段指令,这段指令

3. 更改前后的交易除了ID没有区别,小偷顺利拿到币。

4. 小偷拿到币后跑到Gox说提币有问题,要求再提币。

5.Gox 看到“id12345”对应的交易没有得到确认,于是再次发币。

比特币的一个“交易”是一段指令,这段指令

-----------------------------

这是比特币协议的“负面特征”。说白了就是“交易ID的不确定性使得用ID追踪交易变得不可靠”。

但是Gox只能怪自己SB丢币了,因为上面第5步,不知道自己的余额有没有减少?钱被一个糊涂的人骗了。

比特币的一个“交易”是一段指令,这段指令

所以有人说很形象,有人拿了PS发票去Gox退钱,居然还退了。顺便说一下,其他网站被DoS攻击是因为有N多人在Gox上看到别人骗钱,就跑到各大平台拿PS发票骗钱,导致自己的服务器不堪重负。

-----------------------------

后来Gox说比特币协议有bug,我们不得不重写代码,暂停所有提现。目前大家都不知道自己的SB币已经全部丢失了。现在延迟是多少?那里的价格完全没有意义。

-----------------------------

如果你觉得读起来太长,记得门头沟SB。

版权声明:manoon 发表于 2021-09-27 8:58:36。
转载请注明:比特币的一个“交易”是一段指令,这段指令 | 198区块链导航

暂无评论

暂无评论...