史上最贵黑客事件!中本聪用代码亲手杀死 1844.67 亿枚比特币!
導(dǎo)讀:近來(lái),區(qū)塊鏈領(lǐng)域最受關(guān)注度的一件事莫過(guò)于以太坊君士坦丁堡硬分叉了。但由于?EIP1283 曝出漏洞,以及 The DAO 事件的深刻教訓(xùn),一向不守時(shí)的以太坊又不守時(shí)了。由于這次升級(jí)延遲,人們開(kāi)始擔(dān)心以太坊2.0的未來(lái)。對(duì)此,以太坊大神站出來(lái)發(fā)聲了。
作者:佩奇
來(lái)源:區(qū)塊鏈大本營(yíng)(ID:blockchain_camp)
1月20日,就在君士坦丁堡硬分叉再次推遲之后,以太坊核心開(kāi)發(fā)成員 Afri Schoedon 表示,寧?kù)o(Serenity)、權(quán)益證明(PoS)和分片(Sharding)等以太坊2.0相關(guān)項(xiàng)目的整體進(jìn)度都與以太坊1.0的鏈上協(xié)議升級(jí)無(wú)關(guān)。君士坦丁堡硬分叉的推遲與否都不會(huì)影響以太坊2.0。
隨后V神在推特轉(zhuǎn)發(fā)并評(píng)論道:君士坦丁堡硬分叉完全不會(huì)影Casper/Sharding/Serenity穩(wěn)定和持續(xù)發(fā)展。
談到分叉,大家熟知的莫過(guò)于以太坊的 The DAO 事件了,其直接結(jié)果是形成了 ETH 和 ETC 兩雄爭(zhēng)霸的局面(有點(diǎn)夸張,其實(shí)ETC很不好過(guò),有點(diǎn)自身難保了),但是相比于接下來(lái)營(yíng)長(zhǎng)要說(shuō)的分叉事件,The DAO 事件就是小巫見(jiàn)大巫了。
這就是差點(diǎn)摧毀比特幣、殺死去中心化信仰的「價(jià)值溢出事件」。
01 關(guān)乎比特幣生死,真這么嚴(yán)重嗎?
2010年8月25日,一個(gè)未知黑客差點(diǎn)摧毀了比特幣。該黑客在高度為74638的區(qū)塊上憑空生成了1844.67億比特幣(What?不是說(shuō)總量只有2100萬(wàn)枚嗎?)。中本聰意識(shí)到了事情的嚴(yán)重性,并很快就將比特幣區(qū)塊鏈進(jìn)行了分叉,抹掉了這1844.67億比特幣,這是當(dāng)時(shí)拯救比特幣的唯一方式。
????"hash"?:?"0000000000790ab3f22ec756ad43b6ab569abf0bddeb97c67a6f7b1470a7ec1c",
????"ver"?:?1,
????"prev_block"?:?"0000000000606865e679308edf079991764d88e8122ca9250aef5386962b6e84",
????"mrkl_root"?:?"618eba14419e13c8d08d38c346da7cd1c7c66fd8831421056ae56d8d80b6ec5e",
????"time"?:?1281891957,
????"bits"?:?469794830,
????"nonce"?:?28192719,
????"n_tx"?:?2,
????"tx"?:?[
????????{
????????????"hash"?:?"012cd8f8910355da9dd214627a31acfeb61ac66e13560255bfd87d3e9c50e1ca",
????????????"ver"?:?1,
????????????"vin_sz"?:?1,
????????????"vout_sz"?:?1,
????????????"lock_time"?:?0,
????????????"in"?:?[
????????????????{
????????????????????"prev_out"?:?{
????????????????????????"hash"?:?"0000000000000000000000000000000000000000000000000000000000000000",
????????????????????????"n"?:?4294967295
????????????????????},
????????????????????"coinbase"?:?"040e80001c028f00"
????????????????}
????????????],
????????????"out"?:?[
????????????????{
????????????????????"value"?:?50.51000000,
????????????????????"scriptPubKey"?:?"0x4F4BA55D1580F8C3A8A2C78E8B7963837C7EA2BD8654B9D96C51994E6FCF6E65E1CF9A844B044EEA125F26C26DBB1B207E4C3F2A098989DA9BA5BA455E830F7504?OP_CHECKSIG"
????????????????}
????????????]
????????},
???????{
????????????"hash"?:?"1d5e512a9723cbef373b970eb52f1e9598ad67e7408077a82fdac194b65333c9",
????????????"ver"?:?1,
???????????"vin_sz"?:?1,
????????????"vout_sz"?:?2,
????????????"lock_time"?:?0,
???????????"in"?:?[
???????????????{
????????????????????"prev_out"?:?{
????????????????????????"hash"?:?"237fe8348fc77ace11049931058abb034c99698c7fe99b1cc022b1365a705d39",
????????????????????????"n"?:?0
????????????????????},
????????????????????"scriptSig"?:?"0xA87C02384E1F184B79C6ACF070BEA45D5B6A4739DBFF776A5D8CE11B23532DD05A20029387F6E4E77360692BB624EEC1664A21A42AA8FC16AEB9BD807A4698D0CA8CDB0021024530?0x965D33950A28B84C9C19AB64BAE9410875C537F0EB29D1D21A60DA7BAD2706FBADA7DF5E84F645063715B7D0472ABB9EBFDE5CE7D9A74C7F207929EDAE975D6B04"
????????????????}
????????????],
????????????"out"?:?[
???????????????{
???????????????????"value"?:?92233720368.54277039,
????????????????????"scriptPubKey"?:?"OP_DUP?OP_HASH160?0xB7A73EB128D7EA3D388DB12418302A1CBAD5E890?OP_EQUALVERIFY?OP_CHECKSIG"
????????????????},
???????????????{
????????????????????"value"?:?92233720368.54277039,
????????????????????"scriptPubKey"?:?"OP_DUP?OP_HASH160?0x151275508C66F89DEC2C5F43B6F9CBE0B5C4722C?OP_EQUALVERIFY?OP_CHECKSIG"
????????????????}
????????????]
????????}
????],
????"mrkl_tree"?:?[
????????"012cd8f8910355da9dd214627a31acfeb61ac66e13560255bfd87d3e9c50e1ca",
????????"1d5e512a9723cbef373b970eb52f1e9598ad67e7408077a82fdac194b65333c9",
????????"618eba14419e13c8d08d38c346da7cd1c7c66fd8831421056ae56d8d80b6ec5e"
????]
}
▲value out = 92233720368.54277039 BTC?(Line 50)
那么,事情是如何發(fā)生的呢?還要回到代碼上來(lái)看。從本質(zhì)上講,運(yùn)行代碼時(shí),如果輸出結(jié)果太大以至于在求和時(shí)溢出,那么檢查比特幣交易的代碼就會(huì)無(wú)效,黑客意識(shí)到了這一點(diǎn)并利用了它。黑客在一次交易中創(chuàng)造了比以往任何時(shí)候都多8784倍的比特幣。
如果當(dāng)時(shí)中本聰沒(méi)有及時(shí)糾正這個(gè)錯(cuò)誤,比特幣很可能已經(jīng)死了,整個(gè)區(qū)塊鏈?zhǔn)澜缫膊粡?fù)存在。因?yàn)橐坏┯脩?hù)意識(shí)到他們可以隨意創(chuàng)造任意數(shù)量的比特幣,那么比特幣的價(jià)格就會(huì)立即暴跌至零,比特幣就會(huì)失去信任,中本聰?shù)娜ブ行幕妇耙簿蜔o(wú)從談起了。
02 中本聰是如何力挽狂瀾的?
事件發(fā)生3小時(shí)內(nèi),中本聰在 Bitcointalk 上發(fā)帖稱(chēng),他與早期比特幣開(kāi)發(fā)者 Gavin Andresen 一起,快速創(chuàng)建了一個(gè)代碼修復(fù)程序。
在事件發(fā)生后的5小時(shí)內(nèi),中本聰發(fā)布了0.3.10版本比特幣,該版本阻止修復(fù)了通過(guò)溢出漏洞大量生成比特幣的 bug,并擦除了由黑客產(chǎn)生的1844.67億比特幣。
這是一個(gè)硬分叉,因此在0.3.10版本發(fā)布后的幾個(gè)小時(shí)內(nèi),仍將存在兩種不同版本的比特幣。中本聰發(fā)帖稱(chēng)將密切監(jiān)視另外一條鏈,并敦促礦工不要挖掘這條不良區(qū)塊鏈,因?yàn)闀?huì)導(dǎo)致花費(fèi)更長(zhǎng)的時(shí)間來(lái)使新鏈成為主鏈。
終于,在事發(fā)19小時(shí)后,中本聰發(fā)帖稱(chēng),新的區(qū)塊鏈在高度為74691的區(qū)塊上超越了原有鏈,成為了比特幣主鏈。從此,0.3.10 版本生成的比特幣區(qū)塊鏈就成為了我們今天使用的那條鏈。
不得不說(shuō),這真是驚嘆地泣鬼神的事件了,說(shuō)它是史上最大的黑客事件也不為過(guò)吧!
那么,類(lèi)似于 The DAO 事件的補(bǔ)救方式,本次事件也進(jìn)行了快速硬分叉。這種做法是否違背了去中心化愿景?是迫不得而為之嗎?對(duì)此,你怎么看呢?
參考資料:
https://hackernoon.com/bitcoins-biggest-hack-in-history-184-4-ded46310d4ef
https://bitcointalk.org/index.php?topic=823.msg9573#msg9573
https://bitcointalk.org/index.php?topic=823.msg9734#msg9734
https://bitcointalk.org/index.php?topic=822.0
延伸閱讀《區(qū)塊鏈啟示錄:中本聰文集》
推薦語(yǔ):中本聰?shù)恼鎸?shí)身份可能永遠(yuǎn)不會(huì)公開(kāi)。因此本書(shū)所轉(zhuǎn)載的文章很可能是他唯一留下來(lái)的關(guān)于比特幣的創(chuàng)建、運(yùn)作方式和理論基礎(chǔ)的闡釋。想了解更多有關(guān)比特幣的信息嗎? 那請(qǐng)你直接走進(jìn)比特幣之父中本聰?shù)奈淖质澜绨伞?/span>
據(jù)統(tǒng)計(jì),99%的大咖都完成了這個(gè)神操作
▼
更多精彩
在公眾號(hào)后臺(tái)對(duì)話(huà)框輸入以下關(guān)鍵詞
查看更多優(yōu)質(zhì)內(nèi)容!
PPT?|?報(bào)告?|?讀書(shū)?|?書(shū)單
大數(shù)據(jù)?|?揭秘?|?人工智能?|?AI
Python?|?機(jī)器學(xué)習(xí)?|?深度學(xué)習(xí)?|?神經(jīng)網(wǎng)絡(luò)
可視化?|?區(qū)塊鏈?|?干貨?|?數(shù)學(xué)
猜你想看
燒腦科普:從亞里士多德到牛頓,7位大佬都被這個(gè)問(wèn)題搞懵了
干貨:4個(gè)小技巧助你搞定缺失、混亂的數(shù)據(jù)(附實(shí)例代碼)
NumPy入門(mén)攻略:手把手帶你玩轉(zhuǎn)這款強(qiáng)大的數(shù)據(jù)分析和計(jì)算工具
谷歌最新開(kāi)源前端框架了解一下?前端小白都能看懂的8本書(shū)
Q:?去中心化信仰,還在嗎?
歡迎留言與大家分享
覺(jué)得不錯(cuò),請(qǐng)把這篇文章分享給你的朋友
轉(zhuǎn)載 / 投稿請(qǐng)聯(lián)系:baiyu@hzbook.com
更多精彩,請(qǐng)?jiān)诤笈_(tái)點(diǎn)擊“歷史文章”查看
點(diǎn)擊閱讀原文,了解更多
總結(jié)
以上是生活随笔為你收集整理的史上最贵黑客事件!中本聪用代码亲手杀死 1844.67 亿枚比特币!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 从起源到未来:能自己编程和改进的超人工智
- 下一篇: 为什么 Java 在 25 年之后依旧如