OKCoin

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

jl2012 发布在 比特币 3 3783

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

hardfork

 

什么是硬分叉和软分叉?

 

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

 

2010年发生了什么事?

 

 

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

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

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

 

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

 

 

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

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

作者为Bitcoin Core计划贡献者

版权声明: by nc" sa 作者保留权利。文章为作者独立观点,不代表巴比特立场。
发文时比特币标准价格 买价:¥4966 卖价:¥4963.13

评论:3

您需要登录后才可以回复 登录|注册
    007龙少
    007龙少 167 天前

    小弟以太坊还是要跟老大哥比特币学习学习吧,在以太坊身上发生的事,在比特币身上早就发生过了,以史为鉴可明得失,看看MTGOX丢币时,比特币基金会、比特币开发团队的处理、结局,以太坊就该知道怎么做了。[思考]

    +1
    +1
    我要点评
    巴比特资讯
    巴比特资讯 168 天前

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

    +1
    +1
    我要点评
    Author Image
    luguoa 169 天前

    庄在救场,就看能不能救活吧

    +1
    +1
    我要点评