比特币曾经在2010年硬分叉吗?

2016-06-21 09:27 来源:巴比特 阅读:2781
最近由于以太坊的软硬分叉争议,很多人在讨论比特币的早期历史。支持以太坊硬分叉的人宣传比特币在2010年曾经硬分叉,这如果不是一知半解,就是有心误导。本人从来没进行过有关以太坊的投资,但有关比特币的历史问题,必须严肃指正。

最近由于以太坊的软硬分叉争议,很多人在讨论比特币的早期历史。支持以太坊硬分叉的人宣传比特币在2010年曾经硬分叉,这如果不是一知半解,就是有心误导。本人从来没进行过有关以太坊的投资,但有关比特币的历史问题,必须严肃指正。

hardfork

 

什么是硬分叉和软分叉?

 

要明白2010年发生过的事情,就必须要先了解硬分叉和软分叉的意思。硬分叉和软分叉都是指交易有效性的规则改变。硬分叉是指把原来无效的交易变为有效,软分叉则是指把原来有效的交易变为无效,这定义一向很清楚,没有含糊。

 

2010年发生了什么事?

 

 

2010年曾先先后多次发现比特币在交易处理上多个漏洞。

第一次是在7月。在比特币的程式语言有一个OP_RETURN功能,当时的意思是可以跳过所有检查令交易立即有效。因此,任何人都可以用 OP_RETURN跳过所有检查,随意花费所有人的比特币。中本聪立即修正,把带有OP_RETURN的交易都变为无效,成为今天大家见到的样子。
同一次事件中也发现有一些程式功能如OP_LSHIFT会令部份节点崩溃,因此中本聪以同样方法把这些功能变为无效。
以上的攻击只在测试网上出现过,因此没有造成任何真正损失。

第二次是在8月。比特币的交易有一项规则,规定输出的总金额不能多于输入的总金额,否则等于可以任意发行比特币。然而当时有人发现了一个设计漏洞, 原来交易输出可以是负值,因此只要两个输出其中一个为负值,另一个输出的金额就可以高于输入的总金额。当这个交易在主网被确认后,中本聪发出了紧急的修 正,禁止输出值为负值。矿工升级后便放弃了那带有负值输出交易的区块,所以今天大家都不会看见那个交易。

 

以上的是硬分叉还是软分叉?

 

 

在7月那一次,是把带有OP_RETURN,OP_LSHIFT等的交易,由有效变为无效;而8月那一次,是把本来有效的负值输出变为无效。在整个过程中,没有任何本来无效的交易变为有效,因此都是软分叉。

我要重申一次:比特币在2010年只有软分叉,没有硬分叉。以太坊的前路是怎样,并非本文要讨论的;但大家在讨论时,必须认清历史事实,不要被误导,也不要误导别人。


声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。

点击阅读全文

相关阅读