以太坊的升級:為什麼君士坦丁堡分岔實施起來這麼困難-2

續前篇  以太坊的升級:為什麼君士坦丁堡分岔實施起來這麼困難-1

以太坊的升級:為什麼君士坦丁堡分岔實施起來這麼困難-1

君士坦丁堡的五個要素

代碼優化和網絡穩定是君士坦丁堡作為擴展路線圖的一部分的主要目的,將通過實施五個EIP來實現。 這些是由以太坊基金會成員在不同時間開發的標準,包括核心協議規範,客戶端API和合約標準。

EIP 145

 2017年2月13日

Alex Beregszaszi和Pawel Bylica撰寫的一項改進建議,將原生的位元轉移為一種更有效的以太坊區塊鏈訊息處理方法。

 

EIP 1014

2018年4月20日

由Vitalik Buterin創建,此升級用來提供使“離線”交易的更好擴展解決方案。 它允許與不存在但可以依賴的地址進行互動。

 

EIP 1052

2018年5月2日

核心開發人員Nick Johnson的提案允許優化以太坊上的大規模代碼執行。

 

EIP 1234

2018年7月19日

由Parity發佈經理Afri Schoedon所撰寫。EIP 1234應該將塊採礦獎勵從3 ETH減少到2 ETH,並將“難度炸彈”推遲至12個月。 這些變化主要針對網絡穩定和更順利的準備,以實現下一次升級,逐步遠離PoW。

 

EIP 1283

2018年8月1日

基於EIP 1087,這次升級主要通過減少過多的瓦斯成本而使智能合約開發商受益,因為它與大多數佈屬工作的方式不符。

 

總而言之,所有五個EIPS都對以太坊產生了影響,影響君士坦丁堡在最終釋放後仍有待管理的一些更廣泛的目標和舉措。著名的以太坊客戶Geth的首席開發人員PéterSzilágyi表示,“EIP基本上完成了。

 

硬分岔在遵循時間表上的失誤

升級最初計劃於10月14日在Ropsten測試網絡上發佈,但出乎意料地提前了24小時發生。

硬分叉在星期六15:21 UTC時間開始,比預期提前了一天。因為大家都知道散射功率和Ropsten的堵塞時間難以預測。然而,在此之後,分叉凍結了而且沒有新的區塊被開採。- Lane Rettig(@lrettig),2018年10月15日

首先,硬分叉在4,299,999區塊停留了兩個小時,表明君士坦丁堡沒有被礦工正確激活,而且即使在延長中斷恢復測試網的處理之後,也沒看到任何交易。

 

以太坊的升級:為什麼君士坦丁堡分岔實施起來這麼困難
Zero transactions records on Etherscan, October 21, 2018. Image source: Etherscan

 

Parity的開發人員Afri Schoedon是第一個在Twitter上提供可靠更新的人。 他詳細闡述了不幸發生的共識問題,促使Geth、Parity和負責維護和升級網絡的其他以太坊客戶之間產生了三方面的分歧。 問題是十個開發人員小組參與了EIP的開發和測試的實施,但並不是所有人都能夠按時準備好發佈。

 

以太坊的升級:為什麼君士坦丁堡分岔實施起來這麼困難
Image source: Github

 

在嘗試失敗後的第六天,10月19日,開發人員進行了一次視頻通話,其中Schoedon對發生的事情提供了更深入的分析。

以太坊的升級:為什麼君士坦丁堡分岔實施起來這麼困難
Image source: Jacek Sieka @jcksie

 

他指出,偏離預定的上線時間,許多以太坊社區成員和礦工都沒有準備好支持更新,導致上鏈失去同步。

Schoedon解釋說,客戶在4,300,000區塊被開採之後(之前將其作為君士坦丁堡的起點)“仍使用錯誤的配置”,遵循了拜占庭協議(現今以太坊主網使用的)。

在Ropsten硬分叉的檢驗中,Parity開發人員提出了幾點意見,寫道:

  • 最近增加的hashpower導致區塊時間減少,進階導致這個硬分叉早於預計時間發生,而這對硬分叉來說剛好是最差的時間。
  • 硬分叉發佈僅在Geth發佈後6天和Parity Ethereum發佈後1天發生,用戶沒有足夠的時間升級。
  • 沒有可用的監視器,只有http://ropsten-stats.parity.io,而這無法顯示有關不同鏈的詳細信息。

 

然而,根據Schoeden的說法,推遲君士坦丁堡可能是一個合理的決定,因為它在上述效率低下的過程中會產生更多問題而不是解決問題:

我一直覺得我們太急著催促這個,我們應該放慢腳步,看看會發生什麼……在我們準備好君士坦丁堡的測試之前,我不習慣談論硬分叉日期。

在會議期間,以太坊基金會團隊進一步討論了君士坦丁堡硬分叉,這是在以太坊官方GitHub帳戶上公佈的。由於DevCon將於10月30日至11月2日舉行,下一次電話會議將於11月9日舉行。

在會議結束時,Parity技術開發人員Afri Schoedon告訴社區,主網硬分叉最早不會在1月底之前發生。他還澄清說,以太坊基金會開發人員在完成測試和主網升級之間至少需要六週時間。

 

“不要求走得更快,但要更安全”

雖然開發人員正在分析問題,但已經提出了各種改進建議。 它們包括提供更清晰的EIP規範,包括偽代碼,這些代碼更易於審查,更易於理解; 當來自不同開發人員組的開發人員檢查彼此的代碼時,對變更進行跨客戶端審核。 一致同意的是“不要更快,但要更安全”。

Afri Schoedon表達了對核心開發人員壓力不斷增加的擔憂,他沒有辦法排除整個以太坊項目的潛在風險,並向用戶保證延遲是最明智的決策。

 

社區的反應

Hudson Jameson創建了一個專門的Reddit頻道,用於與用戶進行公開對話,開發人員遇到批評與指責總數已超過100則。

 

你不知道這個領域的競爭。這種巨大而無用的硬分叉延遲對以太坊項目的可信度產生了非常不利的影響。你應該放棄。 – Produde(@Dudtrade)2018年10月20日

 

按照這個速度,我們將在2030年獲得寶藏。@ TrueValueCapital

 

Schoedon和Jameson試圖請民眾停止對開發商施加壓力,有些人表示理解和支持,甚至開玩笑說礦工可能會因為發佈延遲而感到高興。

 

我寧願他們推遲,花點時間做正確的事。而不是像去年一樣在最後緊急時刻作搶救。@ potatodotexe

 

只要繼續做你需要做的事情來保證安全並感謝所有傑出的工作。@clarkster

 

雖然據稱君士坦丁堡主要網絡發佈於1月份,但硬分叉測試網發佈的日期尚未確定,Hudson Jameson向Cointelegraph說道。根據Vitalik Buterin的說法,在此期間,仍然需要追蹤君士坦丁堡的進展並監控以太坊區塊鏈轉變為PoS算法,這是進一步發展網絡所必需的。

 

我認為現在每一個現有區塊鏈包括ETH和BTC,都很糟糕,以及PoS是必要的。不確定為什麼有人感到驚訝 – Vitalik非授予者(@VitalikButerin)2018年9月4日。

 

 

 

 

https://cointelegraph.com/news/why-ethereums-constantinople-fork-is-so-hard-to-implement-and-whats-next-after-the-delay-of-the-upgrade

Please follow and like us: