The DAO Hack, 以太坊硬分叉, ETC 與ETH

這篇文章講講影響以太坊歷史上的大件事: The DAO Hack,也說說相關的幾個名詞,讓你跟別人講加密貨幣時,充滿人文深度。

DAO (Distributed Autonomous Organization)

首先來講講DAO 這個名詞,DAO是Distributed Autonomous Organization 分佈式自治組織的縮寫;它的目標是完全由智能合約、程式語言組成的組織,透過公開透明的程式來作業、並記錄於智能合約,便是DAO。也就是一個完全由程式定義管理規則,規則完全透明的組織、公司。(而其實在非加密貨幣領域,這樣無老闆(應該說是無明確管理階層)的公司亦有成功案例、可參考下方備註)

The DAO and The DAO Hack

The DAO 成立於 2016 年 5 月,是一個基於以太坊網路、以衆籌爲目的的去中心化自治組織 (Decentralized Autonomous Organization, DAO)。第一個DAO項目被簡單稱為The DAO。The DAO 其實是一個想依照DAO規則的投資公司,投資人購買DAO幣後就擁有投資的投票權,其白皮書這樣寫道: 「創建一個落實如下理想的組織:其一,參與者保持對投入資金之直接的、即時的控制;其二,透過軟體將管理規則正式化、自動化,並加以嚴格落實。」設定了無管理階層之風險投資公司的規則,這種公司會自動將其儲備的以太幣投資在大多數代幣持有者所選擇的公司,他們實際上就等於是股東。任何利潤都會分配給這些代幣持有者。想像一下,結合了新奇的名詞(DAO)、財務投資及區塊鏈的概念,The DAO火了,The DAO 代幣於2016年4月30日開賣,持續到5月28日為止,不到一個月的時間吸引了近兩萬名買家。銷售結束時,DAO的智能合約已經積累了1200萬枚以太幣(價值超過一億五千萬美元),占當時所有以太幣流通的14%。但不到三個月,The DAO就因為駭客攻擊被盜走當時價值約6,000萬美元的以太幣,下場黯然收場。

駭客盜走DAO 投資資金的方式就是Ethernaut Level 10 Reentrancy 的手法,簡單說,The DAO的智能合約存在一個漏洞:將錢轉給另一個合約時,無法阻止該合約重複呼叫轉錢的程式(詳情可看 Ethernaut Level 10 Reentrancy),發生這件事(所謂的The DAO Hack),由於The DAO在當時實在太成功了,震動了整個以太坊社群,由於The DAO本身設有保險機制,被盜走的錢要於28天後才能領走,因此這28天成了黃金救援時間,以太坊社群對於要不要阻止這個被盜走的錢被駭客領走有兩個不同的意見,主流意見認為這駭客事件對於以太坊社群傷害太嚴重,因此要用方法來還原被盜走的錢,其最後用了硬分叉的方式刪除The DAO 及其遭駭的紀錄,並將被盜的以太幣歸還給合法持有者,而另一派意見則認為區塊鏈的精神在於確保任何交易都無法撤銷,程式代碼即法律,所以當法律的規定讓駭客可以拿走錢,則投資者也只能默默地承認自己的思考不完整,同意讓駭客拿走錢。不應該用硬分叉的方式傷害了整個加密貨幣體系。

軟分叉及硬分叉

那麼,甚麼是硬分叉呢?影響又是甚麼呢? 我們知道加密貨幣建立在區塊鏈上,鏈由一個個的區塊所組成串聯,而在挖礦的過程中(其實是產生區塊的過程),由於網路中傳遞資訊的延遲,導致同一區塊的下一區塊可能有兩個以上,就產生了分叉,通常這只是暫時的現象,隨著後續區塊的產生,大家會選擇最長的獲最大累積工作(greatest cumulative work chain)那條為真正的鏈。但有時是故意的產生分叉,譬如說區塊鏈進行更新時,礦工們沒有達成共識,部分礦工無法接受新規則產生的區塊而繼續產生舊規則的區塊時(此兩規則的區塊不相容),就產生了硬分叉,可能就會分成了兩條鏈(一條走原本規則,另一條適用新規則),兩條鏈是不兼容的,所以當有新的規則要上線時,就可能會有硬分叉,譬如倫敦硬分叉(for EIP-1559 等);另外一提,軟分叉則是舊的區塊仍可以處理新的區塊(依照之前的規則來處理,通常處理的部分與新規則無衝突);

Source: Digital Asset Research

ETC(ET Classic以太經典幣) 與 ETH (以太幣)

回到上述的The DAO hack事件的處理,因為部分人無法接受使用硬分叉還原被盜走的錢,因此他們選擇了用原本的規則繼續產生以太坊區塊,此部分產生的即為ETC(以太經典幣),而大部分的人則接受的新的規則,同意了讓The DAO投資者拿回原本投資的以太幣,而這條新的鏈產生的即為ETH(以太幣)。

你認同哪一邊呢? 我想大部分的人認同能讓自己賺錢的加密貨幣。

備註:

博祖克(Buurtzorg)是荷蘭最大的居家照護組織,創辦人約斯‧德‧勃洛克先生(Jos de Blok),其公司管理的重點在於自我導向的團隊及由下而上的模式,由於這家公司的創新管理方式及其成功,有許多的管理書籍都在探討其體制。其基本邏輯是相信人的內在動機及自主性,員工本身在如何完成自己工作這方面是專家,根本不需要管理者來管理;拿掉管理層,工作反而更順利。當然,有一些配套措施來協助員工,例如每個隊伍有自己的訓練預算、有輔導員可以求救、同時每個隊伍自己選自己的領導者等等。它的成功包括了非常高的員工及顧客滿意度,成本雖只比業界少一點點,但照護品質卻明顯高於平均。