比特币曾经在2010年硬分叉吗?
最近由于以太坊的软硬分叉争议,很多人在讨论比特币的早期历史。支持以太坊硬分叉的人宣传比特币在2010年曾经硬分叉,这如果不是一知半解,就是有心误导。本人从来没进行过有关以太坊的投资,但有关比特币的历史问题,必须严肃指正。
什么是硬分叉和软分叉?
要明白2010年发生过的事情,就必须要先了解硬分叉和软分叉的意思。硬分叉和软分叉都是指交易有效性的规则改变。硬分叉是指把原来无效的交易变为有效,软分叉则是指把原来有效的交易变为无效,这定义一向很清楚,没有含糊。
2010年发生了什么事?
2010年曾先先后多次发现比特币在交易处理上多个漏洞。
第一次是在7月。在比特币的程式语言有一个OP_RETURN功能,当时的意思是可以跳过所有检查令交易立即有效。因此,任何人都可以用OP_RETURN跳过所有检查,随意花费所有人的比特币。中本聪立即修正,把带有OP_RETURN的交易都变为无效,成为今天大家见到的样子。
同一次事件中也发现有一些程式功能如OP_LSHIFT会令部份节点崩溃,因此中本聪以同样方法把这些功能变为无效。
以上的攻击只在测试网上出现过,因此没有造成任何真正损失。
第二次是在8月。比特币的交易有一项规则,规定输出的总金额不能多于输入的总金额,否则等于可以任意发行比特币。然而当时有人发现了一个设计漏洞,原来交易输出可以是负值,因此只要两个输出其中一个为负值,另一个输出的金额就可以高于输入的总金额。当这个交易在主网被确认后,中本聪发出了紧急的修正,禁止输出值为负值。矿工升级后便放弃了那带有负值输出交易的区块,所以今天大家都不会看见那个交易。
以上的是硬分叉还是软分叉?
在7月那一次,是把带有OP_RETURN,OP_LSHIFT等的交易,由有效变为无效;而8月那一次,是把本来有效的负值输出变为无效。在整个过程中,没有任何本来无效的交易变为有效,因此都是软分叉。
我要重申一次:比特币在2010年只有软分叉,没有硬分叉。以太坊的前路是怎样,并非本文要讨论的;但大家在讨论时,必须认清历史事实,不要被误导,也不要误导别人。
作者为Bitcoin Core计划贡献者
免责声明:
1.本文内容综合整理自互联网,观点仅代表作者本人,不代表本站立场。
2.资讯内容不构成投资建议,投资者应独立决策并自行承担风险。
- 贝佐斯最后一封股东信:宇宙希望你成为普通人,千万别让它成为现实2021-04-19 17:02
- Props,让互联网与区块链无缝对接的「中间件」2021-04-19 17:02
- Coinbase高管到底卖了多少股票?2021-04-19 16:03
- 通往未来之路:下一代互联网与Metaverse2021-04-19 16:03
- 央行前行长周小川谈比特币:要提醒,要小心2021-04-19 15:03
- 链上新知 |电子图片卖出7000万美金,让马斯克都来站台的NFT究竟是什么?2021-04-19 15:02
- Crypto VC,LP怎么投?2021-04-19 13:03
- 周末比特币融资利率跌至-0.03%低点,为7个月以来最低水平2021-04-19 11:02