原文標題:《距離以太坊雙分叉還剩不到 24 小時,但這次更像是臨時升級》

還有不到 24 個小時,目前市值第二大的加密貨幣——以太坊即將啓動其第六次和第七次全系統升級,屆時全球用戶都需要根據其代碼進行兩次近乎同步的變更。

被稱爲君士坦丁堡(Constantinople)和聖彼得堡(St. Petersburg)的兩個升級都屬於「硬分叉」,意味着將會在以太坊軟件中添加與過去版本不兼容的新規則,這兩個升級也都會在相同的區塊高度——7,280,000 實施分叉。

如果用戶決定升級,聖彼得堡將有效禁用部分君士坦丁堡升級代碼,並託管一些影響智能合約安全的嚴重漏洞。此外,根據獨立以太坊開發人員 Lane Retting 透露,五分之四規劃中的以太坊改進提案(EIP)將不會引起普通用戶注意。

根據 Lane Retting 透露,君士坦丁堡硬分叉主要是「維護和優化升級」,唯一要做出重大改變的用戶羣將會是以太坊礦工,也就是那些將以太坊交易組裝成區塊並爭奪挖礦獎勵的專業硬件運營商。

事實上,君士坦丁堡和聖彼得堡一旦被激活,以太坊區塊獎勵將會從 3 ETH 減少到 2 ETH,,這種情況和之前的拜占庭(Byzantium)硬分叉一樣,當時的區塊獎勵從 5 ETH 減少到了 3 ETH。Lane Retting 表示:

區塊獎勵的 ETH 減少,顯然會對礦工產生巨大影響。

不過根據以太坊信息網站 ETHHub 創始人 Eric Conner 的理解,君士坦丁堡和聖彼得堡硬分叉可能更像是一次臨時措施,因爲以太坊區塊鏈上的礦工最終會在下一次「寧靜(Serenity)」升級時,被全新的驗證者(Validator)模式所取代。

Eric Conner 曾在 2018 年 9 月表示:

2018 年底和 2019 年初的 ETH 供應超出了社區最初的預設。目前通貨膨脹率大約爲 7.5%…… 我們將會把每個區塊獎勵減少到 2 ETH,這樣可以把通貨膨脹率降低到 4.5%——直到 Casper 升級完成。

在明天升級之前,我們將以太坊代碼變更可能引起的一些重大影響總結如下:

君士坦丁堡和聖彼得堡升級將進行一系列以太坊改進提案更新

除了減少區塊獎勵之外,本次君士坦丁堡和聖彼得堡硬分叉還會在後續更大、更重要的 Casper FFG 升級實施之前優化以太坊區塊鏈運營,預計將會實施以下幾個以太坊改進提案:

  • EIP 145:以太坊虛擬機的按位移動指令(Bitwise shifting instructions in EVM),按位一定可以通過運算操作來實現原生指令 Gas 費用消耗,這個以太坊改進提案爲以太坊協議加入了一個原生功能,是以太坊虛擬機的按位移動操作更簡單,也更便宜。
  • EIP 1014:Skinny CREATE2,該以太坊改進提案可以讓你與一些尚未被創建出來的智能合約進行交互;
  • EIP 1052:EXTCODEHASH 操作碼,以太坊智能合約現在使用的是 EXTCODECOPY 操作碼,對於一些大型合約而言,這種操作碼成本較高,新操作碼 EXTCODEHASH 部署之後,會讓相關操作變得更便宜,消耗的 Gas 費用更少。

這次以太坊雙分叉升級可實時關注進度

根據區塊鏈瀏覽器網站 Amberdata 估計,本次君士坦丁堡和聖彼得堡雙分叉升級時間預計會在世界標準時間 2 月 28 日 19:15 進行。

由於區塊挖掘速度每個小時都不一樣,所以以太坊用戶、礦工和開發人員會密切關注區塊高度增加的進度。一旦硬分叉被激活,用戶可以在「fork monior」網站上利用開發者工具實時監控兩個硬分叉的進度,該工具是將以太坊區塊鏈數據變得可視化,而且會按照時間進度排序。

以太坊硬分叉其實已經被推遲過很多次了

雖然以太坊社區每次都希望升級可以順利進行,但在硬分叉問題上,總是會存在很多不確定性,而這種情況其實在過去的以太坊升級中就出現過,比如以太坊此前升級並不是強制性的,這意味着有些用戶可以繼續使用舊代碼,只要他們願意的話。

自從 2018 年 7 月開始進行升級測試易來,這個問題其實非常值得關注,另外以太坊開發人員也面臨過很多障礙,導致君士坦丁堡激活被不斷延遲。原本君士坦丁堡是在 2018 年 10 月在主網發佈,但由於代碼在測試網上發佈後發現問題,最終將升級延期到了 2019 年 1 月。

此後,以太坊開發人員又在去年十二月宣佈君士坦丁堡升級將在區塊高度 7,080,000 進行,但由於最後時刻在代碼中發現安全漏洞,又不得不把分叉區塊高度調整到了 7,280,000,當時的情況可謂非常戲劇化:

  • 2019 年 1 月 11 日:也就是在主網上激活君士坦丁堡的前一週,開發人員還紛紛表示對本次升級謹慎樂觀;
  • 2019 年 1 月 13 日:也就是決定在區塊高度 7,080,000 實施硬分叉前 48 小時,以太坊開發人員忽然被告知存在重要安全漏洞;
  • 2019 年 1 月 18 日:開發人員同意推遲在主網激活君士坦丁堡,將升級時間延期到今年二月,並提出了新的硬分叉區塊高度;
  • 2019 年 2 月 12 日:君士坦丁堡和聖彼得堡的最終軟件版本由 Geth 和 Parity 等主要以太坊客戶端發佈出來,之後以太坊官方網站發佈了一篇博客文章,全面介紹了本次升級情況。

該來的,還是會來的

由於這次升級拖延的時間非常久,也引起了以太坊社區對君士坦丁堡(和聖彼得堡)發佈的不滿。

區塊鏈錢包工具 MyCrypto 首席執行官 Taylor Monahan 承認:

我希望君士坦丁堡硬分叉升級可以快點完成,因爲這件事已經讓核心開發人員、社區、以及整個生態系統分心很久了,我們現在最需要關注的問題是如何讓以太坊向前發展。

然而,以太坊核心開發人員 Lane Retting 並不認同 Taylor Monahan 的看法,他認爲雖然這個原本計劃好的硬分叉已經拖延了很長時間,但開發人員需要關注的東西非常多。Lane Retting 說道:

升級的各個方面都需要仔細檢查,所有系統都能運行,而且一切看起來都很不錯,這是一個好兆頭。所以,沒有邁不過去的門檻……我們需要前進,並達到下一個里程碑。

以太坊的下一個里程碑,包括一項擬議的代碼變更,這將改變當前以太坊的挖礦算法,讓生態系統中的礦工能夠在更公平的環境中工作。此外,以太坊開發人員還會討論其他一系列全新的以太坊改進提案,併爲 2019 年 6 月的「ethereum 1x」升級鋪好路。最後,也是最重要的,開發人員將會致力於推進「寧靜」協議的研究工作。