【以太坊的倫敦前夕】倫敦硬分叉到底會發生什麼事?

自製專題

評論
Photo Credit:Shutterstock/達志影像
Photo Credit:Shutterstock/達志影像
評論

上週我們談過了以太坊 4 月 16 號的柏林硬分叉(Berlin Hard Fork),在這次升級中,以太坊一口氣通過了 EIP-2565、EIP-2718、EIP-2929、EIP-2930 等 4 個提案,透過這 4 個提案改變了指令碼的 Gas fee 消耗量,提升了 Gas fee 的自由度以及 EVM 的讀取效率。

接下來我們要好好聊聊:到底 7 月上演的倫敦硬分叉是什麼?

EIP-1559、EIP-3198:礦工收入降低、改變以太供需模型

7 月的倫敦硬分叉預計通過 EIP-1559、EIP-3198、EIP-3238 等 3 個提案(EIP-3541 可能被列入),如果有稍微關心的讀者應該知道,這 3 個提案其中以 EIP-1559 規模最大、影響最深,足以改變以太坊整體經濟模型。

要談 EIP-1559 就得先科普一下什麼是區塊鏈的工作量證明機制(Proof-of-Work,PoW)了。這個機制是避免有人惡意竄改區塊鏈帳本,以此來確認交易與避免雙重支付(也稱雙重花費,簡稱雙花)的機制,區塊鏈挖礦原理就是像讓全網礦工互相競爭去計算一道數學題,誰先算出答案,可以向所有礦工(節點)廣播一聲「我成功了!」,然後挖出這塊礦獲得收入。而除了挖出礦之外,礦工也能另外靠打包交易,從交易手續費賺取收入。

但假設有兩個礦工向所有節點大喊一聲「我成功了!」的內容不一樣,就會導致後面礦工的區塊數據也會不一樣,之後即使解題得出的結果雖不一樣但都是正確解答,只是區塊不同而已。

於是區塊鏈在這個時刻出現了兩個都滿足要求的不同區塊,不過不同的礦工看到這兩個區塊是有先後順序的,通常礦工們會把自己先看到的區塊複製過來,在這區塊之上繼續新的挖礦工作。

以上這是比特幣的礦工工作原理,以太坊礦工的獲利模式跟比特幣大同小異,只是在以太的世界因為要運算智能合約的關係,以太還導入了競價機制,讓礦工可以優先搶出高價的 Gas fee 打包交易。

在 EIP-1559 之前,礦工可以賺的收入「挖礦獎勵」跟「上述打包這筆交易 Gas fee 的 100%」這兩個部分;但 EIP-1559 就是要改這個!

簡言之 EIP-1559 把過去「打包這筆交易 Gas fee 的 100%」分做兩個部分,一個是每生成區塊網路的固定費用「base fee」,然後是給礦工的「小費」;但前者 base fee 會直接銷毀,礦工拿不到,後者小才是礦工拿到的。

另外,EIP-1559 還導入目標塊容量機制,旨在將保持在 50% 的容量並保持區塊可以依照需求伸縮大小的設計,支持者認為,這個模式可以區塊負載保持在最大容量以下,並且 Gas fee 的成本設定比較好預估,可以讓交易者擺脫不知道到底該花多少 Gas fee 的窘境,進而緩解以太坊實在太塞車的現況。

不過更重要的是,以太幣整體數量會因「銷毀」這個動作造成供應總量下降、避免通膨,可能連帶讓現有幣值上升的情況。

EIP-1559 受到以太坊共同創辦人 Vitalik Buterin 強力支持,不過由於收入變少了(特別是現在,Gas fee 已成以太礦工收入結構的大部分)造到許多礦工反對,甚至之前還有人揚言想發動 51% 雙花攻擊;也有不少人認為, EIP-1559 雖然可能改善交易體驗,但還是無法解決以太坊目前高手續費、容易塞車的問題。

至於 EIP-3198 就是固定費用 base fee 的實際操作碼了。

EIP-3238:炸彈難題為以太 2.0 鋪路

EIP-3238 是將以太坊「難度炸彈」延後執行的提案,雖說這是延後,但炸彈難題本身是以太從 PoW 過度到 PoS,走向 2.0 的重要一步。

其實,炸彈難題程式碼本身在 2015 年就被嵌入以太坊了,會叫炸彈就是因為它最終目的是靠著人為機制增加礦工出塊難度,進而逼迫礦工放棄轉向 PoS 的 2.0。

簡單來說炸彈難題出現後,大約就是每出 10 萬個區塊,難度值就會大上一倍,不過過去以太坊也曾爆過三次炸彈難題,並手動調整把難度調回爆炸前的程度。原本炸彈難題這次將預定在 7 月發生,不過以太坊核心開發人員表示,這次延後預定將延至 2021 年 12 月 1 日發生,屆時積極推動以太坊 PoS 開始實現。

核稿編輯:MindyLi

延伸閱讀: