每日最新頭條.有趣資訊

有驚無險!以太坊完成難得一見“雙重硬分叉”

台灣時間 3 月 1 日凌晨近 4 點,全球市值第二大的加密貨幣——以太坊,正式啟動第六次和第七次全系統升級。由於此前一連串突發狀況,這次升級事前一延再延,全球區塊鏈社區都高度關注這難得一見的“雙重硬分叉”,國內用戶也是徹夜圍觀,所幸分叉結果成功收場,可以說是有驚無險。

截至截稿為止,以太坊鏈上活動相對平穩,以太幣價格也未出現太大波動,約在136-138美元之間徘徊。

此次兩個升級被稱為君士坦丁堡(Constantinople)和聖彼得堡(St. Petersburg),皆屬於“硬分叉”(hard fork),意思是升級過程將在以太坊軟體中添加與過去版本不兼容的新規則,包含礦工、交易所和開發商等完整節點,必須配合下載最新版本進行升級,否則就會只能在舊的區塊鏈上運行,無法發送以太幣或在升級後的網絡上運行。

不過在一般用戶來說,包含 Coinbase、Binance 等大型交易所的客戶,或是一般加密錢包用戶,除非是收到服務商的通知,否則不需要采取特別措施。

(來源:ETC | FLICKR)

這兩個升級是在相同的區塊高度——7,280,000 實施分叉。

之所以同時進行兩個升級,是因為原訂先行進行的君士坦丁堡升級,此前因故數度推遲,最終以太坊核心開發者決定在相同的區塊上同時進行兩個協議升級,

圖|以太坊區塊高度已達 7,280,000,君士坦丁堡和聖彼得堡升級啟動(來源:Amberdata)

以太坊一共分四個階段,分別是 Frontier(前沿)、Homestead(家園)、Metropolis(大都會),以及 Serenity(寧靜)。目的是將以太坊運作的共識機制由工作權益證明機制(PoS)逐步轉換至權益證明(PoW),不再需要大批礦工耗費大量資源挖礦。每個階段之間、或階段之中都可能進行硬分叉。

以太坊過去發生過哪些重大硬分叉?

自 2015 年 7 月啟動以來,以太坊已經成功進行了數次硬分叉,有些分叉是按照計劃進行,有些則是出於意外,也有因出現變數而打亂計劃的狀況,如這次的雙分叉。

根據維基百科紀錄,以太坊 2015 年第一次分叉調整了未來挖礦的難度,確保未來的使用者會有從原始的工作權益證明機制(PoS)轉換至權益證明(PoW)的動機。

2016 年春季以太坊進行了第二次分叉,釋出了第一個穩定版本,稱作“家園”(Homestead)。

2016 年 6 月,以太坊上的一個去中心化自治組織 The DAO 被駭,造成市值 5000 萬美元的以太幣被移動到只有該駭客可以控制的“分身 DAO”。此事最終導致以太坊社區決議在 2016 年 7 月 20 日進行硬分叉,讓所有以太幣(包括被移動的)回歸原處。不接受此改變的,則成為分叉幣“以太坊經典”(Ethereum Classic)。

有些時候,重大分叉可能轟動整個區塊鏈圈,上述以太坊經典分叉就是一例。但也有很多時候,分叉並不會引起太多關注。獨立以太坊開發人員 Lane Retting 就認為,此次 5 項計劃進行的以太坊改進提案(EIP)中,其中 4 項估計一般用戶都不會注意。

史上首次雙分叉,將帶來哪些影響?

而此次的君士坦丁堡/聖彼得堡雙分叉一旦激活,最主要的差別將是以太坊區塊獎勵會從 3 ETH 減少為 2 ETH。此前拜佔庭(Byzantium)硬分叉也發生過類似情形,當時的區塊獎勵從 5 ETH 減少為 3 ETH。

區塊獎勵削減最直接衝擊的就是礦工收益。Lane Retting 就說,“減少 ETH 區塊獎勵??顯然將會對礦工產生重大衝擊。”儘管理論上可以通過通脹率下降的調整來帶動幣價上漲以應對衝擊,但其中仍存在不確定性,即便一切順利,算力與價格也至少需要一段時間才能達到平衡。

因此一如既往地,此次分叉發生前,礦工群也存在許多反對聲音。唯矛盾的是,若因對立導致以太坊網絡分裂,通常是礦工更不樂見的情況。

不過整體來說,君士坦丁堡分叉主要是為了“維護和優化升級”,除礦工需要面對收益削減的重大改變外,對其余用戶群影響並不是太大。

以太坊信息網站 ETHHub 創始人 Eric Conner 就解釋,此次升級只是一個暫時性的措施,最終要達成的主要目的,是下一次“寧靜”(Serenity)升級時,以太坊區塊鏈上的礦工將被新的“驗證者”(Validator)所取代。

除了區塊獎勵削減,這次雙分叉還包含了幾項技術升級,同時也是為了讓整個以太坊區塊鏈在下一個更重大的 Casper FFG 升級前,能夠優化運營。

這些升級分別是針對以太坊虛擬機的按位移動操作、智能合約操作與費用成本等進行改良。包含:

?EIP 145,以太坊虛擬機的按位移動指令(Bitwise shifting instructions in EVM)

?EIP 1014,Skinny CREATE2

?EIP 1052,EXTCODEHASH 操作碼

為何以太坊硬分叉會一延再延?

無論是以太坊,或是其它區塊鏈,每逢硬分叉總是會出現諸多變數,存在許多不確定性。硬分叉的一再推遲,這種情況在過去幾次以太坊升級也出現過。

自從 2018 年 7 月開始進行升級測試以來,以太坊開發人員就不斷面臨許多障礙,導致君士坦丁堡激活一再延遲。原本君士坦丁堡最早是預訂在 2018 年 10 月就要主網發布,但由於代碼在測試網上發布後發現問題,最終將升級延期到了 2019 年 1 月。之後又數度發生臨時狀況,以下是今年 1 月以來的變化過程:

?2019 年 1 月 11 日:君士坦丁堡預訂在主網上激活的前一周,開發人員對該次升級表示謹慎樂觀。

?2019 年 1 月 13 日:區塊高度 7,080,000 預訂實施硬分叉前 48 小時,以太坊開發人員被告知存在一個重大安全漏洞。

?2019 年 1 月 18 日:開發人員同意將君士坦丁堡主網激活推遲至今年二月底,並提出新的分叉區塊高度。

?2019 年 2 月 12 日:Geth 和 Parity 等主要以太坊客戶端發布了君士坦丁堡和聖彼得堡的最終軟體版本,之後以太坊官方網站並發布一篇部落格文章加以完整說明。

獲得更多的PTT最新消息
按讚加入粉絲團