以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

合并前夜 回顧以太坊協議層的七年之變_以太坊

Author:

Time:1900/1/1 0:00:00

什么是以太坊

什么是以太坊?一千個人有一千個答案,而本文想探討的是最為一致的答案,即以太坊的協議是什么?或用更技術地描述——如果要開發以太坊的客戶端(PoW鏈/ETH1),我需要依照什么規則?

你沒法找到一份規范描述以太坊當前的共識規則,因為以太坊的協議是通過增量更新來描述的。以太坊黃皮書描述了創世時的完整協議,而每一次協議變更都稱為一次硬分叉(當然,也有人嘗試用「網絡升級」這個表述),需要所有的客戶端更新代碼。簡而言之,以太坊通過硬分叉來實現協議層的變化//加威信JQSH996//變化的最小單元被稱為以太坊改進提案(EIP,EthereumImprovementProposal),一次硬分叉包含一組以太坊改進提案。本文將回顧以太坊的歷次硬分叉及其中包含的改進提案,試圖展現過去的七年中以太坊究竟做了什么。

歷次硬分叉介紹

概況

以太坊的歷次硬分叉可以通過此頁面查看。自2015年7月30日上線起,共進行了14次硬分叉,包含39個EIP。間隔最近的兩次硬分叉是26天,間隔最遠的兩次則是490天。

硬分叉分為「主動升級」和「被動升級」。主動升級指的是開發團隊主動對以太坊協議的修正,而被動升級則是「不得不」采取的行動,以應對潛在的安全性風險。被動升級至少包括「DAOFork」、「TangerineWhistle」、「SpuriousDragon」、「MuirGlacier」、「ArrowGlacier」、「GrayGlacier」,它們或處置黑客盜竊(DAOFork),或應對DDOS攻擊(TangerineWhistle,SpuriousDragon),或僅僅處置難度炸彈(MuirGlacier,ArrowGlacier,GrayGlacier)。而「主動升級」大致符合白皮書的規劃,Frontier(Frontier,FrontierThawing)、Homestead、Metropolis(Byzantium,Constantinople/Petersburg,Istanbul),而Berlin和London則是以太坊線路圖變更后的過渡性升級。此外,多次主動升級也包含了推遲難度炸彈的選項。

谷歌將Brain的AI部門和DeepMind合并為一個部門:金色財經報道,谷歌公司負責人Sundar Pichai宣布,將Brain的AI部門和2014年收購的DeepMind實驗室合并為一個部門。據Sundar Pichai介紹,合并后的團隊將加快人工智能領域的進步,新部門將稱為Google DeepMind。[2023/4/21 14:18:41]

硬分叉是如何達成共識的呢?盡管關于硬分叉的協商并無成文規定,而是依照某種社區慣例進行,但其流程發生過一次變更,標志性事件是MartinHolstSwende提出了「以EIP為中心的升級」。這種新的硬分叉協商機制首次在Berlin升級使用,并避免了一次大型失誤,細節將在后文中介紹。

代表性硬分叉解讀

歷次硬分叉背后蘊含著一些代表性事件,頗具戲劇性,包括DAO分叉、上海DOS、雙堡奇緣和拆彈危機。

DAO分叉

DAO分叉事件是以太坊發展過程中最為深遠的一次事件。由于theDAO的智能合約被黑客攻擊,約360萬ether被黑客盜走,但有28天的凍結時間。在這期間,借助Carbonvote,持幣者表達意愿,以太坊基金會決定將這部分資金轉移到新的智能合約,允許投資者提款。此次分叉產生了EthereumClassic,也引發了大量的社會爭論。

上海DOS

彭博社:加拿大加密貨幣交易所Coinsquare和WonderFi就合并進行高級會談:金色財經報道,據彭博社援引知情人士的消息稱,Coinsquare Ltd. 和 WonderFi Technologies (WNDR) 正在進行高級談判,以合并成為加拿大最大的加密貨幣交易所。周四下午消息發布后,由 Kevin O'Leary 支持的 WonderFi 股價上漲 18.75% 至 0.29 美元,隨后在多倫多證券交易所停牌。據Coinsmart 稱,這筆潛在交易發生在 Coinsquare 終止先前收購加拿大另一家加密貨幣交易所Coinsmart Financial 的協議幾天后。彭博社的一位消息人士稱,Coinsquare 與 WonderFi 潛在合并的條款尚不清楚,但一種可能的情況是 Coinsquare 股東持有合并后公司的多數股權。

據報道,WonderFi 去年 11 月表示,它擁有約 65 萬用戶和 2.58 億美元的管理資產,而私人持有的 Coinsquare 表示它擁有約 50 萬用戶。10月,Coinsquare成為第一家成為加拿大頂級自律組織加拿大投資行業監管組織(IIROC)成員的加密原生公司。[2023/1/13 11:09:27]

在Devcon2期間,以太坊核心開發者們齊聚上海,但以太坊網絡卻遭遇了大量的網絡流量攻擊,造成了拒絕服務(DOS)。由于EXTCODESIZE操作碼所消耗的實際系統資源遠高于攻擊者所需支付的手續費,攻擊者反復調用該操作碼,造成全網大多數節點無法追上最新區塊。開發者們一面協調礦池和全節點啟用受影響較小的Parity客戶端,一面協商降低區塊gas(從5M降低至1.5M)。最終,借助TangerineWhistle和SpuriousDragon兩次硬分叉調整了相關操作碼的價格,并做了狀態清理,才緩解了DOS攻擊的影響。這次硬分叉還帶來了后續影響,由于對EIP-161(納入在SpuriousDragon中)的實現不當(Go-ethereum和Parity各自錯誤地做了實現),造成了共識分叉。

歐易OKX更新以太坊合并升級處理方案,若以太坊分叉將按比例空投分叉幣:9月14日消息,據歐易OKX公告顯示,針對預計將在9月15日10:00完成以太坊合并計劃,歐易預計為9月14日23:00(HKT)暫停ETH及其它ERC-20網絡代幣的充值、提現。若以太坊合并升級后未產生新代幣,歐易將在確認以太坊主網穩定后開放ETH及其他代幣的充值、提現及跨鏈橋相關業務;若以太坊升級產生新鏈,歐易將視采用PoS的以太坊網絡代幣為ETH,采用PoW的以太坊網絡代幣為分叉幣。歐易將于以太坊完成升級時對用戶的交易賬戶、資金賬戶、金融業務內ETH權益進行快照,按照1:1的比例空投分叉幣給用戶。此外,歐易將在以太坊完成合并升級前暫停ETH的資金劃轉操作,待快照結束后開啟,預計暫停十分鐘。

另外,如用戶在以太坊分叉前,創建歐易Web3錢包并存入以太坊資產或導入已有以太坊資產的錢包,在以太坊分叉后,獲得ETHW分叉資產地址,還將額外獲得等額 10,000 次OKC 交易Gas的OKT 空投;OKC將全面支持所有可能產生的以太坊分叉資產,如用戶已在 OKC 上持有 ETH,即能獲得等量的 ETHW 資產。[2022/9/14 13:28:52]

雙堡奇兵

你也許會好奇為什么在7280000高度會有「君士坦丁堡」和「彼得堡」兩個分叉,仔細觀察會發現兩者的差別就在于「彼得堡」移除了EIP-1283。

Checkout.com策略師:預計以太坊合并將重振對加密生態系統的信心:金色財經報道,支付巨頭Checkout.com的加密策略負責人Jess Houlgrave在接受采訪時認為,盡管平臺上的交易量有所下降,但合并可能會重新喚起人們對加密貨幣市場的信心。Houlgrave還表示,大多數主要“第一層”區塊鏈上的加密錢包地址數量都在增加。盡管市場交易量減少,但該平臺報告錢包地址增加并創建了更多錢包。這些錢包可能由當前的加密貨幣持有者或剛剛進入市場的新持有者所有。這實際上并不一定是由新交易者上線驅動的,新零售交易者認為加密是一種貨幣和投資資產,實際上是人們開始使用現實世界的加密應用,包括匯款、購買 NFT、和其他數字資產。[2022/9/7 13:14:31]

根據ChainSecurity的報告,EIP-1283會為部分合約引入重入攻擊的風險。TrailOfBits給出了更詳盡的分析并提供了可能受影響的合約列表。在硬分叉激活前32小時,以太坊基金會發文提醒節點升級或降級以推遲君士坦丁堡升級,隨后發布新版本引入彼得堡硬分叉,客戶端需要將「雙堡」配置在同一塊高或禁用君士坦丁堡硬分叉。

拆彈危機

為什么MuirGlacier和Istanbul兩次硬分叉之間只有26天,這是因為核心開發者們錯誤計算了難度炸彈的bao時間,導致在Istanbul中未納入推遲難度炸彈的提案。等到發現難度炸彈即將要對網絡產生影響時,第76次核心開發者會議迅速接受了EIP-2384,并納入到MuirGlacier硬分叉中。

Bitfury與一家SPAC公司合并創建市值20億美元的比特幣礦企:比特幣礦業硬件制造商Bitfury將與一家特殊目的收購公司(SPAC)GoodWorksAcquisition合并,成立名為CipherMiningTechnologies的挖礦公司。

據稱,合并后的公司市值達20億美元,并計劃到2025年底實現745MW的挖礦能力。預計合并后的公司將從完全承諾的股票PIPE中獲得4.25億美元現金,Bitfury的5000萬美元實物投資,以及從2020年10月首次公開發行的GoodWorks信托賬戶持有的1.7億美元現金,預計該公司將收到5.95億美元現金收益。完全承諾的PIPE投資由FidelityManagement&ResearchCompany和CounterpointGlobal(摩根士丹利)擔保。(CoinDesk)[2021/3/5 18:19:05]

硬分叉決策流程變更

硬分叉是如何決定的?實際上以太坊長期缺少成文文檔,更多依賴「社會共識」。EIP-233試圖規范分叉的正式流程,但并未被接受。

盡管本文無法展現以太坊社區對硬分叉決策流程的討論,但以太坊的硬分叉決定流程顯然發生過變化。在Berlin硬分叉之前,開發者首先確定硬分叉的時間,再決定要納入哪些EIP,確定之后再進行實現和測試。Berlin前的每次硬分叉都是一個MetaEIP,例如Istanbul硬分叉通過EIP-1679定義(簡稱HFM-1679)。

MartinHolstSwende提出了EIP為中心的硬分叉流程,其核心觀點是將EIP的接受與硬分叉剝離,核心開發者聚焦于單個EIP的認可、實現和測試,當單個EIP被接受后,后續的硬分叉可選擇納入該EIP。盡管在寫作過程中尚未找到該流程是如何被以太坊核心開發者接受的,但是Berlin硬分叉棄用了HFM-2070,而是采納了Martin提出的流程。

決策流程的變更很快就發揮了作用,在Berlin硬分叉測試網激活前兩周,圍繞EIP-2315的廢留,開發者們展開了激烈的爭論并最終移除了EIP-2315。由于新流程的采納,最后時刻的變更并未對硬分叉造成太大影響,并最終按期進行。更多細節可參考本人撰寫的《移除EIP-2315:以太坊柏林升級前的緊急剎車》

不是改變的改變

值得一提的是,以太坊的區塊空間上限(Blockgaslimit)并非共識的一部分。礦工有權更改區塊空間上限,每個區塊的上限變化最多為0.1%。不去硬編碼這個數值主要是為了避免潛在的攻擊風險。該數值變化的歷史可參見MyCrypto撰寫的研究報告。

EIP深入分析

這些EIP對以太坊究竟造成了什么影響,又是誰影響著以太坊的決策呢。本文整理了以太坊硬分叉中納入的所有EIP(不包含元提案),詳見鏈接。

EIP都在做什么

納入硬分叉的EIP的類型主要包含計費模型變更、新操作碼引入、難度炸彈、經濟模型、預編譯、安全考慮等。

計費模型變更

計費模型變更是數量最多的EIP,共有10個,占25.6%。其通過增減操作碼的單價,以平衡gas消耗和實際占用系統資源的不匹配,可消除系統被DOS攻擊的隱患,或是有利于特定類型應用的部署。一部分DOS隱患是因為對系統資源的錯誤估計造成的,EIP-150和EIP-160解決了這個問題;而另一部分DOS隱患則是系統的固有特性,伴隨著狀態數據增長,訪問狀態數據的實際資源消耗也隨之增長,因此需要定期調整相應操作碼的單價,典型的有EIP-1884(我認為寫得最好的EIP之一)。

由于以太坊的狀態表示模型,計費模型必須定期調整,這是特性,而非故障。

新操作碼引入

共有9個EIP為以太坊虛擬機引入了新的操作碼(不含EIP-1884),占23.08%。其中比較有影響力的包括EIP-7(DELEGATECALL),EIP-1014(CREATE2),EIP-3198(BASEFEE)等。

難度炸彈

共有6個EIP在推遲難度炸彈,占15.4%。有2次硬分叉伴隨著經濟模型的調整,即降低新區塊獎勵。其中有3次僅為了推遲難度炸彈而實施的分叉,即名字中帶有Glacier的硬分叉。有關難度炸彈的歷史,可見原語里弄的報告。

經濟模型

有4個EIP對經濟模型有影響,2個降低了新區塊獎勵,1個調整了難度計算模型(EIP-100),此外引發較多爭議的EIP-1559調整了手續費市場。

預編譯

有4個EIP將一些密碼學操作預編譯,因此無需在EVM中執行,提升運行效率。包括EIP-152,EIP-196,EIP-197,EIP-198。

安全考慮

有3個EIP是出于安全考慮的,包括重放攻擊保護(EIP-155),狀態前綴樹清理(EIP-161),合約代碼大小限制(EIP-170)。

其它

其它EIP還包括網絡協議改進(EIP-8),增加交易執行狀態接口(EIP-658),增加新的交易類型(EIP-2718)等。此外,EIP-2包含了Homestead的所有更新,較為復雜。

誰為EIP做貢獻

共有43人,77人次參與了這些EIP的撰寫,其中參與2個以上(含)EIP的作者有11個。VitalikButerin參與撰寫的最多,共17個,占43.6%。MartinSwende和ChristianReitwiessner各參與5個,AlexBeregszaszi和JamesHancock各參與3個,其余人參與的個數均不超過2個。

MartinSwende是以太坊基金會安全負責人,Go-ethereum工程師,EIP為中心的硬分叉流程的提出者;ChristianReitwiessner是Solidity語言的發明者。

另外有趣的是在新的硬分叉流程實施之后,EIP作者的數量發生了顯著變化,這或許說明新的流程提高了EIP的參與度。Berlin之前,28個EIP,43人次,平均每個EIP有1.54個作者;Berlin之后,11個EIP,34人次,平均每個EIP有3.09個作者,增長了一倍。

總結

本文介紹了以太坊歷史上的歷次硬分叉,解讀了幾次硬分叉背后的代表性事件,并詳細描述了以太坊硬分叉決策流程向EIP為中心的轉變。文章還深入分析了歷次硬分叉中的EIP所發揮的作用以及他們背后的貢獻者。

以太坊即將迎來新的時代,往事涌上心頭,讀者朋友,你有何感受?

在加密行業你想抓住下一波牛市機會你得有一個優質圈子,大家就能抱團取暖,保持洞察力。如果只是你一個人,四顧茫然,發現一個人都沒有,想在這個行業里面堅持下來其實是很難的。想抱團取暖,或者有疑惑的,歡迎加入我們——公眾號:枯藤老樹新芽感謝閱讀,我們下期再見!

Tags:以太坊ETHINSOIN怎么得到以太坊幣ETHDFinschiaFTcoin

比特幣價格
什么是隱私幣?常見的隱私幣有哪些?_區塊鏈

?加密貨幣通常是匿名的,但不一定是私有的。而加密市場中存在一種被稱為隱私幣、私人幣或匿名幣的加密資產,它們試圖隱藏交易信息,給予用戶更多的隱私.

1900/1/1 0:00:00
關于第四期“嘉年華-老用戶福利周”9月16日獲獎名單公示_PRO

親愛的用戶:您好!第四期“嘉年華-老用戶福利周“活動正在進行中,報名即可領取萬能金,充值、交易人均有獎,還有機會獲得iPhone14Pro.

1900/1/1 0:00:00
幣安全倉槓桿及逐倉槓桿新增AMB、SANTOS資產_TER

親愛的用戶: 幣安全倉槓桿及逐倉槓桿新增AMB、SANTOS資產,並開放以下交易對:全倉槓桿交易對:AMB/BUSD、SANTOS/BUSD、SANTOS/USDT逐倉槓桿交易對:AMB/BUS.

1900/1/1 0:00:00
Solrswap gets investment_SOL

TheAmericanPolychainCapitalagencyannouncedtoincreaseitsstrategicinvestmentinSolrswapandexpanditse.

1900/1/1 0:00:00
以太坊完成“合并” 為何 ETH 反應遲鈍_以太坊

以太坊已經完成了其最重要的里程碑之一,成功完成了“合并”,即向權益證明(PoS)共識的遷移。市場參與者預計在此事件期間價格會出現激進的走勢,但結果可能令人失望.

1900/1/1 0:00:00
隨著 CPI 惡化,加密貨幣暴跌,有逆轉的機會嗎?_比特幣

加密貨幣價格與大多數宏觀經濟因素保持著很強的相關性。通貨膨脹影響加密貨幣市場的趨勢已不再值得商榷。過去大多數數字資產的下跌都源于全球經濟的波動.

1900/1/1 0:00:00
ads