ETC頻頻遭受51%攻擊,攻擊者是如何得逞的?

買賣虛擬貨幣
在8月1日遭受51攻擊之後,8月6日有媒體爆料,ETC再次遭受51攻擊,這幾次頻繁的51攻擊對於ETC來說,是一個比較沉重的打擊。目前區塊鏈專案上,算下來遭受51攻擊最多而且還存活的就屬於ETC了,對於同源的ETH來說,卻沒有發生這樣的事情,而且51攻擊基本上也屬於少見的,其實早在19年的時候,就有團隊提示ETC有遭受51攻擊的風險,接著幾天後ETC就遇到了51攻擊,而這次接二連三的遇到,也算是罕見了。

對於51攻擊,很多幣圈老韭菜們應該都是比較清楚的,主要是透過控制全網大量的算力,然後分叉出另一條鏈,從而使得這條鏈成為最長鏈,那麼鏈發生了改變,就會使得某些大額交易失效,因此攻擊者透過這種方式獲取鉅額利益。最簡單的就是將自己的幣衝到交易所,然後賣掉提幣,接著開始在充幣之前的區塊不斷挖礦,使得原先的鏈失效,新鏈裡去除掉了自己衝到交易所的那筆幣,這樣自己的幣就又回到自己的錢包裡。

51攻擊其實和數字貨幣的分叉比較像,只不過最大的區別是分叉之後,原鏈和新鏈都正常執行,並且至少有一個鏈做了防重放攻擊措施,這樣就能將兩個鏈來分來,防止礦工挖礦之後,區塊出現混淆。比如剛分叉完成之後如果沒有防止重放攻擊措施,那麼BCH礦工挖出的塊可能在BTC鏈上生效,這就造成一些不便。

51攻擊則是出現分叉之後,原鏈和新鏈必然會在一定時間內一個鏈比較長,一個鏈比較短,那麼這就使得礦工只認最長鏈,而不去挖短的鏈,這就預設了短的鏈無效死亡,接著長鏈就是唯一的有效鏈。

當然這是我們一般理解的51攻擊和分叉,這也是基於比特幣鏈上的理論,比較適合BTC、BCH等鏈,對於ETH和ETC來說,可能51攻擊我們的理解可能會複雜一點。

ETH/ETC的出塊時間一般比較短,不像比特幣那樣需要大量的計算,因此這種情況下,其實ETH/ETC很容易出現分叉,因此就有了GHOST協議,簡單說,就是允許分叉區塊的存在,我們稱為叔塊。

叔塊的產生使得即使礦工不小心挖到了區塊,那麼後面的礦工也能將分叉區塊整合在一起,這就避免了礦工爭奪鏈的長度了。

下一個區塊一般都在叔塊還沒有大幅延長的時候,就將其打包,這樣大大減少了區塊分叉的可能,因此也在一定程度上防範了51攻擊。

因此只要是ETH/ETC的礦工公平競爭,基本上不太可能出現51攻擊,而ETC這次遭受了51攻擊,其實主要是攻擊者在偷偷挖礦,秘而不宣,等到大幅超過主鏈的時候,再公開區塊,從而鞏固自己的競爭優勢。

這種偷偷挖礦,之後擇時公佈的行為,有的人也稱為藏塊攻擊或匿塊攻擊(藏匿自己的區塊,擇時公佈。還有一種是礦池挖礦的那種,藏匿挖到的區塊不公佈,簡單說就是損人不利己的行為)。

這裡有一個需要注意的條件就是,攻擊者所得的利潤一般需要大於自己租用算力進行偷偷挖礦所需的成本。

這個時候,我們就應該想到,為什麼攻擊者喜歡在ETC上進行51攻擊,主要原因是ETC進行這種攻擊的時候,全網算力其實可以進行隱匿,而不被人發現端倪。

簡單說就是我們都知道ETC和ETH採用的是同一種挖礦演算法,根據目前的情況來看,ETH的全網算力比ETC高很多,攻擊者需要攻擊ETC的時候,那麼就要提前租用或者購買大量的算力,這部分算力需要提前從全網算力中減去,如果是其他幣種的話,大量算力消失,這是很容易被發現的端倪的,而ETC則不會,因為直接可以從ETH算力上減去,而且幾乎也沒什麼人發現,這和早期BCH被攻擊的策略是非常像的。

攻擊者租用算力之後,隱藏起來然後挖礦,相對於ETH其實是不容易被人發現的,這樣也就好實行偷偷挖礦的策略,加上ETC上其實各個礦工還要進行競爭,其實理論上,只要算力佔有絕大多數的優勢,其實這裡不需要51%的算力都是可以的。

當然類似ETC的這種被51攻擊的方法,BCH最終採用干預的方式,使得攻擊者的鏈失效,現在BCH上也有防止51攻擊的策略,並且實現了0確認這樣的功能,因此可以避免這種方式的攻擊,而ETC如果不能有效的採取某些方式避免進行不可逆確認區塊的話,那麼即使幣衝進交易所,確認幾百甚至近千個區塊,那麼也是有可能被攻擊者得逞的。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;