2017 / 文章

以太坊硬分叉:區塊鏈升級倒數

蘋果在上個月剛推出新版本的作業系統 iOS 11,如果你有 iPhone 或 iPad 肯定可以感受到新舊版本的差異。

而以太坊「預計」在 3 天之後,進行一次類似 iOS 11 的大型升級改版:拜占庭大都會硬分叉(Byzantium Metropolis hard fork)。


軟體升級、區塊鏈分叉

區塊鏈進行改版、升級,在技術上稱為「分叉」。

如果你把區塊鏈當成是一本帳本的話,帳本(區塊鏈)的每一頁(區塊)都是有先後順序的頁碼編號。因此,這次的改版是從編號第 4,370,000 頁開始。也就是說目前這份帳本只能寫到第 4,369,999 頁,寫滿之後記帳者(礦工)就把記錄(挖礦)工作移到一本新的以太坊帳本去進行。而這次遷移任務的名稱,叫做拜占庭硬分叉。

硬分叉是相對於軟分叉來說。

假設你的手機已經升級成 iOS 11 但你朋友的手機還沒更新,其實你們彼此之間要打電話、傳訊息是完全沒有問題的。兩個不同版本的 iOS 之所以能彼此互通,是因為 iOS 11 向下相容了先前舊版本的運作;這在區塊鏈就稱為「軟分叉」,也就是新的區塊鏈規則向下相容了「依照舊規則所進行的交易」。

而硬分叉(hard fork),就是新的區塊鏈「無法」相容於舊規則。也就是說換到新的帳本(區塊鏈)之後,礦工就只能用新的方式來記帳,新的帳本不接受舊的記帳方式。

目前以太坊區塊鏈大約每 30 秒產生一個新的區塊,按照這個速度大約會在 3 天之後用完 4,369,999 個區塊,而正式啟動拜占庭硬分叉。

ICO 成功後的以太坊

ICO(首次代幣眾籌)是讓創新想法變現的一種好方式。2014 年以太坊就是透過 ICO,讓投資者能用比特幣購買以太幣。而以太坊團隊就可以把比特幣兌換成現金,拿來聘請工程師、投資設備、推廣生態系逐步實現以太坊白皮書內的願景。

以太坊的開發進程分成 4 個階段,代號分別是:前沿(Frontier)、家園(Homestead)、大都會(Metropolis)、寧靜(Senerity),這次的拜占庭硬分叉屬於「大都會」這個階段。在走完這 4 個階段(預計明年)之前,以太坊只能算是個堪用但還沒完成開發的專案。除了功能會不段更新、改善之外,前期的發展策略和後期的經營策略也會有所不同。

例如從「前沿」階段(2015 年)到目前為止,以太坊都是採取工作量證明(Proof-of-Work)機制,以挖礦獎勵來吸引礦工加入以太坊的生態系。但是以太坊也透過每次的改版、難度炸彈的設計讓礦工挖礦的收益遞減,並逐步朝權益證明機制(Proof-of-Stake)轉型,也就是以有力人士為主的新遊戲規則。

除了與礦工收益有關係的挖礦機制將逐步被替換之外,還有許多跟使用者、交易所、應用開發者有關的以太坊功能都會隨著版本更新、改善。

拜占庭大都會硬分叉

以太坊的升級改版是社群的共識機制,每個人都可以提出以太坊改進建議(Ethereum Improvement Proposals,EIPs)讓大家在 GitHub 社群內討論。

這次的改版就採納了其中 9 個提案,主要是提升以太坊交易資料的匿名性、加強智慧合約的功能、加快區塊的生成速度並同時減少挖礦獎勵至 3 枚以太幣。不過說明每個提案內容需要比較長的篇幅來補充背景知識,我就不在今天這篇文章內細說。

經過這次拜占庭硬分叉後,以太坊就正式進入大都會階段的上半場。而大都會階段下半場的代號「君士坦丁堡大都會硬分叉」(Constantinople Metropolis hard fork),目前也已經排定了 3 個提案,但什麼時候改版還是未知數。