比特幣歷史第10部分:184億BTC Bug

比特幣歷史第10部分:184億BTC Bug

比特幣塊74638有一些不同尋常的地方。核心開發人員Jeff Garzik首先發現了它,評論了“非常奇怪”的交易輸出,每個交易量為92233720368.54。那並不意味著發生。在一個小時內,另一個論壇用戶開始了一個標題為“溢出bug嚴重”的帖子,其中他懇求“我們需要儘快修復。”它是2010年8月15日,比特幣剛剛遇到了它最大的bug。

比特幣遭遇了一個非常大的錯誤

在整數溢出錯誤之前,比特幣已經忍受了至少四個主要的漏洞或漏洞,這導致了18億美元的BTC憑空創建。比特幣維基列出了40個不同嚴重程度的錯誤,最新發現於2019年2月。然而,CVE-2010-5139與比特幣社區在2010年遇到過的任何東西都不同 - 或者從那時開始。

比特幣歷史第10部分:184億BTC Bug

Garzik 在塊74638中發現的錯誤是比特幣的第一個通脹漏洞。鑑於加密貨幣的總供應量上限為2100萬,增加1840億個硬幣是一個主要問題。整數溢出導致總的事務處理值為負。正如Bitcointalk論壇用戶Ifm 解釋:

通常,輸入等於事務的輸出。例外情況是交易收取“費用”。網允許任何人自願支付任何費用。因此,當總和為負數時,與輸入的差異看起來像費用。它通過所有檢查下滑。

一位未知的攻擊者發現了這個漏洞並用它來生成一個可笑的大量比特幣。如果他們把目光放在一個更適度的總數上,那麼他們的利用可能已經被發現的時間超過了發現該計劃所花費的90分鐘。一旦被發現,一個補丁將不可避免地被衝過去,所以它就成了過去。在常見的漏洞和暴露2010-5139的兩個小時內,核心開發人員Gavin Andresen和Satoshi Nakamoto就此案進行了討論,並且從第74638塊清除了1840億BTC交易。

比特幣歷史第10部分:184億BTC Bug

“一旦超過50%的節點功率升級,良好的鏈條超越壞,0.3.10節點將使任何不良交易難以得到任何確認,” Satoshi 保證。比特幣的創建者採取了這種規模的嚴重錯誤,並在發佈的十多倍線程致力於它的發現和消除。在事件發生後的五個月內,Satoshi將離開他建立的社區。在他之後,他留下了一種加密貨幣,這種加密貨幣在未來八年甚至更長時間內都能夠生存下來。


分享到:


相關文章: