重組區塊來恢復被盜BTC? 一個簡單的模型告訴你為何行不通
Apatheticco/張詠晴編譯
2019-05-09 17:03

圖片來源:Pixabay

 

在幣安熱錢包被駭客盜走7000BTC後,幣安CEO趙長鵬在昨日的直播問答中表示,團隊在考慮MIT數位貨幣計劃聯合發起人Jeremy Rubin的建議,即透過區塊重組來恢復部分資金。不過,很快,他宣布不採用區塊重組的方式,但還是在比特幣社群引發巨大爭議。他本人昨晚再度針對此事在推特上進行了解釋,表示幣安原本就沒有想去重組區塊,而且也根本辦不到。

 

正如下面截圖中的討論,Adam認為重組不會發生,而Ari則表示只有「激勵到位重組」是有可能的。那麼區塊重組到底能不能實施呢?

 

1_LNDMi2aOF5xu00Zt6SVj6Q

 

一個簡單的模型

 

讓我們假設一個非常簡單的模型,其中100%的算力都願意幫助幣安。這也是最容易分析的模型。我們假設幣安與每個礦池都建立了聯繫(實際上不太可能),就每個礦工的補償達成一致(對於某些礦工是可能的),並取得共識。我們暫時認為沒有人不同意(實際上極不可能),並且沒有人會建立一個替代礦池來挖掘更長的那條鏈。

 

首先,讓我們來看看補償礦工的合理金額是多少。如果一名礦工擁有10%的網路算力,並且重組在攻擊後的100區塊後開始,則該礦工需要放棄10個區塊的獎勵,或125個BTC的區塊獎勵以及費用。你可能會認為在重組鏈中,他們將獲得大約10%的區塊獎勵,因此這部分會抵消,但事實並非如此。他們本可以在此期間挖掘原始鏈獲得10%的區塊獎勵,這意味著他們會因為幫助幣安而損失125 BTC。因此,他們需要補償。在這個模型中,假設每個區塊有0.5 BTC的交易費用,那麼需要補償總共就是130 BTC。

 

這不是全部補償,還要有風險溢價。如果除了這個礦工之外沒有人選擇幣安的重組鏈,那就浪費了他們本可以放入原始鏈中的算力。如果礦工的努力沒有成功,幣安將不得不同意要麼補償這種風險,要麼對這部分被浪費的算力負責。這其實是補償的很大一部分,但本文暫時忽略。

 

因此,如果幣安在駭客攻擊後開始嘗試重組100個區塊,那麼他們基本上至少需要支付1300 BTC才能恢復7000 BTC,淨額為5700 BTC。從幣安的角度來看,你可以認為這是一個理想的情況,因為他們可以收回大部分資金。

 

像這樣的情況有什麼後果呢?最明顯的就是,這樣的事情會證明比特幣是中心化的,因為如果幣安可以強制進行100個區塊的重組,那麼任何足夠大的實體都可以做同樣的事情。未來將會出現許多雙花的嘗試,並且在這100個區塊中進行交易的人都會受到影響。事實上,攻擊者有可能會以雙花的形式從交易所盜取資金,其規模甚至可能大於原來的7000 BTC!在比特幣網路上進行交易的每個人都會受到嚴重干擾,因為到時候大家可能都要進行3-6次交易確認。

 

換句話說,交易所、商家、用戶都會「一頭亂麻」。更糟糕的是,他們必須承擔雙花的風險和後果。因此,區塊重組是極不可能的。

 

本文為巴比特資訊授權刊登,原文標題為「重組區塊來恢復被盜BTC?本文告訴你為什麼行不通