區(qū)塊鏈上空置區(qū)塊數(shù)量的增加,礦池是罪魁禍首
2018年10月初,有報道詳細介紹了以太坊區(qū)塊鏈上空置區(qū)塊數(shù)量的增加。數(shù)據(jù)分析公司以及媒體公司利用以太坊網(wǎng)絡提供的數(shù)據(jù),能夠證實存在著數(shù)量不成比例的大量區(qū)塊,沒有與通過網(wǎng)絡發(fā)送的任何交易有關的數(shù)據(jù)。此外,發(fā)現(xiàn)挖礦池正以這種方式積極從事挖礦活動。
?
《解密媒體》利用Coinfias和以太坊數(shù)據(jù)分析公司Alethio提供的數(shù)據(jù),發(fā)布了一份報告,顯示挖礦池如何向網(wǎng)絡中添加空塊,以實現(xiàn)利潤最大化。利用一種被稱為間諜挖礦的做法,挖礦池能夠獲得塊獎勵,盡管它們實際上并沒有給區(qū)塊鏈增加任何東西。
無需驗證挖礦的興起間諜挖掘是構(gòu)成無驗證挖掘的兩種做法之一。該實踐指的是僅使用前一個塊的哈希值向網(wǎng)絡添加塊,而不使用或不確認所述塊中包含的任何事務數(shù)據(jù)。驗證-無驗證挖掘有兩種形式:SPV挖掘和間諜挖掘。礦業(yè)集團正尋求實現(xiàn)利潤最大化。這是挖礦池的前提:匯集資源以便于更快地找到一個塊,從而集體獲得回報。然而,在追求分塊回報的過程中,挖掘池可能會利用網(wǎng)絡的某些特性來獲取它們的優(yōu)勢。
礦工成功地把區(qū)塊加到鏈上就能賺到一筆錢。正因為如此,挖掘池被激勵以最快的方式向網(wǎng)絡中添加塊。由于區(qū)塊鏈網(wǎng)絡的體系結(jié)構(gòu),不需要將所有事務數(shù)據(jù)都放在塊中才能將其添加到鏈中。所需要的只是塊的散列。這是在無驗證挖掘中利用的特性。
本著利潤最大化的精神,礦工們將在能夠確定前一個區(qū)塊所包含的數(shù)據(jù)之前,嘗試尋找一個新區(qū)塊。當?shù)V工無法,或不愿意,下載很早以前的區(qū)塊,但決定添加到鏈,他們必須采取具體行動,以避免損失。
礦工將避免將任何交易或相關數(shù)據(jù)附加到區(qū)塊上。除了附加到Coinbase事務的數(shù)據(jù)外,礦工不會添加任何新的信息,因為他們不確定在前一個塊中確認了哪些事務。當無法確定前一個塊的內(nèi)容時添加新數(shù)據(jù)會導致無效塊,這是資源的浪費以及塊獎勵的損失。這是一個不可取的結(jié)果。相反,無論加入網(wǎng)絡的區(qū)塊的大小如何,礦工仍將獲得區(qū)塊獎勵。該行為被稱為SPV挖礦。
另一方面,間諜挖掘是指從另一個源獲取塊的散列,然后使用它向網(wǎng)絡添加一個新的空塊的實踐。間諜挖掘只能在挖掘池的環(huán)境進行。礦池的成員會以參與者的身份潛入他們的競爭對手,以找出一個塊的哈希值。間諜挖掘者將期待哈希力量的增加。通過使用獲取不良的數(shù)據(jù),挖掘人員可以向網(wǎng)絡添加空塊。近年來,比特幣網(wǎng)絡中經(jīng)常出現(xiàn)無驗證挖掘,但速度有所放緩。這種做法最早是在2017年由交易平臺BitMEX提出的。在比特幣區(qū)塊鏈平臺上,雖然已經(jīng)大幅減少了空塊的開采,但空塊開采仍是比特幣區(qū)塊鏈平臺上挖礦池的普遍做法,2017年只有兩個礦池添加了0個空塊。
礦池是罪魁禍首眾所周知,礦池會利用這種可能但不道德且可能危險的做法鉆空子。例如,以太坊挖礦池Etherdig能夠從間諜挖礦中獲得可觀的利潤。由于與平均塊時間有明顯的偏差,因此可以破譯間諜挖掘的存在。Alethio聯(lián)合創(chuàng)始人Johannes Pfeffer解釋說:“從9月初開始,一些礦工就一直在開采空塊。這些塊的平均塊時間比填充事務的塊短15%。數(shù)據(jù)顯示,間諜活動正在進行中?!?/p>
以太坊的區(qū)塊鏈被設計成一天生產(chǎn)5800個新的區(qū)塊。這些塊包含與每天處理的540000事務有關的數(shù)據(jù)。為了維持該網(wǎng)絡并保持其良好的工作狀態(tài),每個區(qū)塊的礦工平均將得到三個ETH的獎勵。
“因為獎勵計劃,Etherdig能夠在開采空塊上獲利超過3000ETH。再加上1250個新區(qū)塊,Etherdig收獲了3750 ETH或86.25萬美元的不義之財,而沒有從網(wǎng)絡中獲益。奇怪的是,挖掘池一直在空塊中添加對視頻游戲的引用?!八鼪]有收集交易,確認它們,并將它們包含在塊中,而是創(chuàng)建了只包含短語Interim Global Authority的塊,這似乎與流行的電腦游戲Colony有關。”
另一個挖礦池F2Pool也被發(fā)現(xiàn)在進行空挖礦。F2Pool是以太坊中最大的挖礦池之一,擁有12%的網(wǎng)絡哈希速率。F2Pool在向網(wǎng)絡添加實際事務的同時,也發(fā)現(xiàn)它以比Etherdig更快的速度添加空塊。
然而,看起來F2Pool使用validation-less礦業(yè)創(chuàng)建一個場景,在那里這種自私的挖礦業(yè)是可能發(fā)生的?!白运阶岳_采”指的是礦工們不愿將他們的“發(fā)現(xiàn)區(qū)塊”廣播出去,以制造一條更長的鏈。當它們最終發(fā)布鏈時,網(wǎng)絡中的其他參與者就會損失,因為區(qū)塊鏈會自動恢復到最長的字符串。
區(qū)塊鏈網(wǎng)絡受到威脅嗎?在代碼的規(guī)則中,使用無驗證挖掘向網(wǎng)絡添加空塊并不違法。然而,它確實引起思考公共道德的問題。當比特幣在比特幣網(wǎng)絡中流行起來時,人們的看法褒貶不一,BitMEX解釋道:“比特幣社區(qū)對SPV挖礦的有效性存在爭議,支持者聲稱這是合法的利潤最大化活動。它增加了一個無效的塊接收到更多確認信息的可能性,確保網(wǎng)絡在支付時不那么可靠,因為雙倍花費的可能性更大。”
的確,這是以太坊挖礦池F2Pool提供的解釋,該公司認為以太坊區(qū)塊鏈中所添加的大量空塊。該公司發(fā)言人張哲試圖澄清此事,他說:“實際上,作為礦池,我們不希望看到空空如也的區(qū)塊出現(xiàn)。畢竟,交易費用是一個大的收入來源。然而,為防止礦工的哈希浪費,F(xiàn)2Pool仍將發(fā)送一個任務(塊頭)礦工,即使這可能會導致空塊?!?/p>
盡管這看起來無害,但批評者認為,如果每個人都進行無驗證的挖掘,并向網(wǎng)絡中添加空塊,最終會導致網(wǎng)絡緩慢而不必要地擁擠。此外,它還將使挖礦池有機會對區(qū)塊鏈網(wǎng)絡發(fā)起51%的攻擊。使用無驗證挖掘和自私挖掘的組合,理論上可以接管超過51%的網(wǎng)絡散列率。51%的攻擊對除發(fā)起攻擊者之外的任何利益相關者都沒有好處。雙重開銷、本地加密令牌價值的損失以及礦商和其他利益相關者的損失都可能導致這種攻擊。
此外,區(qū)塊鏈網(wǎng)絡在一定程度上是建立在平等的價值之上的。如果挖礦池能夠利用網(wǎng)絡的原理施加不正當?shù)挠绊懖@得較低的利潤,這就成為了這項發(fā)明的對立面。在《解密媒體》發(fā)布了這份報告后引起了廣泛的抗議,Etherdig已經(jīng)透露,它將不再進行SPV挖礦。雖然停止這種做法的原因尚不清楚,但Etherdig的決定可能表明,當?shù)V池參與無驗證挖掘時,它們意識到自己對網(wǎng)絡的影響,它們希望提升自己誠實的公眾形象。