駭客竊取以太幣
【2016年6月17日至6月21日】
彥區下定決心,有上帝和妻子相伴,自己可以應付一切。他從辦公室地上起身,通知以太坊基金會,並約束圖爾和葛林兩個大嘴巴。他、西蒙和卡拉佩澤斯試圖釐清進行攻擊的方式,以及他們能做的事。
布特林在上海當地時間下午3點左右,約葛林醒來1小時後,從某位以太坊社群成員傳來的Skype訊息得知此事。那位成員問他是否可能由駭客所為。布特林心想,99%的機率是虛驚一場。但他隨即發現以太幣餘額的變化,現為900萬,原本是1,170 萬。
同時,柏林時間上午8點15分,葛林在DAOhub論壇上發文:「@channel緊急情況!如果你開啟一個分割組織請儘快傳訊給任一SLOCK.IT成員!!!」他也在Slack頻道中張貼類似訊息。
群眾的回覆沒有幫上忙:
糟糕
怎麼了?喔慘了
剉賽
什麼是開啟分割組織?是分割的提案嗎?
凡歐登總算出面解釋:「噓⋯⋯如果你啟動一個分割組織,而它目前處於開啟狀態,傳訊給@griff。如果你不知道分割組織是什麼,就沒事。」
此時,彥區、西蒙、布特林和其他人趕忙開Skype會議,建立數個滿是熟面孔的Skype群組:卡拉佩澤斯、布特林、伍德、威爾克、布坎南、希拉吉、賴特維斯納、范德桑德、格林、沃格史特勒等等。他們試著弄清攻擊的方法,以便反擊、收回錢幣。
他們之中,有些人加入一個有各交易所業者的Skype群組,布特林在裡面寫了訊息:
可能的停損方式有:
1.扣留所有由交易所經手的以太幣
2.有一個會在2小時內完成分割的人
如果我們能找到他
那麼我們也許可以複製這種攻擊,並回收大部分
布特林指的是The DAO攻擊者是使用一個分割組織來操作攻擊。就像,如果The DAO是一艘船,而攻擊者從水上的救生艇展開攻勢。如果試著與攻擊者抗衡的開發人員可以找到另一艘救生艇,他們就可以進行類似的攻擊,自己把資金抽光,把大家與攻擊者隔開。由於去中心化自治分割組織從啟動到能放入代幣需要1週,因此他們正尋找一個已開放或即將開放的分割組織。
以太坊溝通團隊成員喬治.哈勒姆(George Hallam)寫道:「所有交易所:請盡快暫停以太幣交易。」
這項措施很嚴重。可以阻止攻擊者兌現他或她偷來的以太幣,但會懲罰到想出售以太幣的交易者:在以太幣價格因相關新聞下跌前,讓他們失去獲利機會。但以太坊圈內人馬克發文稱:「以太坊基金會可以補償交易損失。如果沒有硬分叉(hard fork)和回溯(rollback),這次損害會留存,而生態系會滅亡。」
提到回溯,讓交易所業者全繃緊神經。回溯就像一種系統還原,違背區塊鏈不可侵犯的不可變造原則,這個原則使區塊鏈與其他舊資料庫做出區隔。最為人所知的區塊鏈:比特幣,就是一個帶有時間戳記的帳本紀錄,新舊版本間用密碼學相互鏈接。要改變一筆過去的交易,就不可能保持舊版與最新版帳本間的連結。
但馬克辯稱:「2013年的比特幣發生過。交易所回溯交易紀錄。」(他指的是2013年的事件,當時比特幣軟體的升級版本與之前的不相容,讓整條鏈一分為二。為解決此問題,開發人員決定支持舊版本﹝阻力最小的路徑﹞;而他們不得不聯繫交易所、挖礦業者、商家和其他大型比特幣業者一起處理。)
馬克還提及另一術語,「硬分叉」,視情況而論,結果可能是無關緊要或極具爭議。硬分叉是指軟體升級,不過無法向後相容。代表若網路上大部分礦工和其他節點選擇不升級,以太坊鏈將分割為兩條,一條新鏈誕生,與舊鏈共享分叉出去前的歷史紀錄,並創造出第二種以太幣。儘管以太坊使用硬分叉為網路添加功能,但這些都是系統層面的升級,沒有社群反對,而且每次發布都像發射火箭一樣經過精心計畫和宣傳。然而,僅僅為了救助DAO幣持有者就採取硬分叉,可能無法獲得整個以太坊社群的支持(特別是出售以太幣的交易所),就可能產生一條與以太坊競爭、有自己貨幣布特林指的是The DAO攻擊者是使用一個分割組織來操作攻擊。就像,如果The DAO是一艘船,而攻擊者從水上的救生艇展開攻勢。如果試著與攻擊者抗衡的開發人員可以找到另一艘救生艇,他們就可以進行類似的攻擊,自己把資金抽光,把大家與攻擊者隔開。由於去中心化自治分割組織從啟動到能放入代幣需要1週,因此他們正尋找一個已開放或即將開放的分割組織。
以太坊溝通團隊成員喬治.哈勒姆(George Hallam)寫道:「所有交易的區塊鏈。更何況攻擊對象是The DAO,而不是以太坊。如果以太坊因這次The DAO攻擊就執行硬分叉,那就如同蘋果公司因最受歡迎的應用程式被攻擊,就做出可能會傷到自己的行為一樣。若是如此,其他一些應用程式和某些用戶說不定會選擇不繼續使用。但是以太坊的狀況是,沒有能做出決策的執行長,得由整個社群來做決定。