DAO硬分叉
DAO中的一想安全措施是所有提款請求都要延遲28天。這為社區提供了一個簡短的時間來討論如何處理漏洞利用。從大約6月17日到7月20日,DAO攻擊者將無法將他們的DAO token轉換為ether。
一些開發人員專注於尋找可行的解決方案,並在這麼短的時間內探索了多種途徑。其中包括6月24日宣佈的DAO軟分叉推遲DAO的退出,直到達成共識<<[7]>>,以及7月15日宣佈的DAO硬分叉,以不正常的方式扭轉DAO攻擊影響的狀態改變<<[8]>>。
6月28日,開發人員在DAO軟分叉<<[9]>>中發現了一個DoS漏洞,並得出結論,DAO硬分叉將是fork之路上的唯一可行選擇。DAO硬分叉將把所有投資於DAO的ether轉移到新的退款智能合約中,允許ether的原始所有者要求全額退款。這為返還被黑的資金提供瞭解決方案,但也意味著干擾網路上特定地址的餘額;但他們是孤立的。在DAO的部分中也會有一些剩餘的ether,稱為childDAO <<[12]>>。一組受託人將手動授權剩餘的ether;當時的價值約為6-7百萬美元<<[8]>>。
隨著時間的推移,多個以太坊開發團隊創建了允許用戶決定是否要啟用此分叉的客戶端。但是,客戶端創建者想要決定是否選擇 opt-in(預設不分叉),或選擇opt-out(預設分叉)。7月15日,Carbonvote.com上的投票開始了<<[10]>>。7月16日,在塊[1,894,000] <<[11]>>,它被關閉。在以太供應總票數的5.5%中,約80%的選票(約佔總供應量的4.5%)投票選擇opt-out。選擇opt-out的投票的四分之一來自單一地址<<[12]>>。
最終決定成為選擇opt-out,反對DAO硬分叉的人需要通過更改他們運行的軟體中的配置選項來不分叉。
7月20日,在塊1,920,000 <<[13]>> 以太坊實施了DAO硬分叉 <<[14]>>,因此創建了兩個以太坊,一個支持不規則的狀態變化,另一個與它相對。
當硬分叉的以太坊(現今的以太坊)獲得了大部分採礦權時,許多人認為達成共識並且少數群體鏈將逐漸消失; 和以前的分叉一樣。儘管如此,以太坊社區的相當大一部分開始支持原來的區塊鏈,後來被稱為以太坊經典。
幾天之內,幾個交易所開始列出以太坊(“ETH”)和以太坊經典(“ETC”)。由於硬分叉的性質,所有在分拆時持有ether的以太網用戶現在都在兩個區塊鏈中都持有資金,在Poloniex於7月24日列出ETC後,ETC的市場價值很快就建立了 <<[15]>>。
硬分叉的討論
在DAO硬分叉前幾周,/r/ethereum subreddit上發生了很多討論。一些流行/關鍵的論點總結如下。
論點
原因
反對
責任/正義
如果可能的話,社區可以負責確定是否發生了盜竊並且應該糾正。有道德要求。
確定盜竊是否已經發生並且應該糾正的責任應該只由法律機構來完成。如果受影響的各方參與決策,則無法消除偏見。
DAO協議
DAO的大多數參與者無法正確評估程式碼,因此他們不能同意受DAO程式碼的約束。
DAO的條款和條件<<[23]>>的開頭段落宣告“…… DAO的程式碼控制並闡述了DAO創作的所有條款。”
區塊鏈不變性
區塊鏈不變性是一種社會結構,因此如果多數人同意,我們可以改變它。
區塊鏈不變性是一種社會結構,因此強制執行不變性非常重要。
選擇加入與選擇退出
社區可以選擇Hard Fork是選擇加入還是選擇退出。我們投票決定是選擇退出。
歷史上Hard Forks是選擇加入(即比特幣)而非投票是不投票。在約1天的時間內,選擇退出投票僅佔總供應投票的4.5%。<< [12] >>
