📢 Gate廣場 #NERO发帖挑战# 秀觀點贏大獎活動火熱開啓!
Gate NERO生態周來襲!發帖秀出NERO項目洞察和活動實用攻略,瓜分30,000NERO!
💰️ 15位優質發帖用戶 * 2,000枚NERO每人
如何參與:
1️⃣ 調研NERO項目
對NERO的基本面、社區治理、發展目標、代幣經濟模型等方面進行研究,分享你對項目的深度研究。
2️⃣ 參與並分享真實體驗
參與NERO生態周相關活動,並曬出你的參與截圖、收益圖或實用教程。可以是收益展示、簡明易懂的新手攻略、小竅門,也可以是行情點位分析,內容詳實優先。
3️⃣ 鼓勵帶新互動
如果你的帖子吸引到他人參與活動,或者有好友評論“已參與/已交易”,將大幅提升你的獲獎概率!
NERO熱門活動(帖文需附以下活動連結):
NERO Chain (NERO) 生態周:Gate 已上線 NERO 現貨交易,爲回饋平台用戶,HODLer Airdrop、Launchpool、CandyDrop、餘幣寶已上線 NERO,邀您體驗。參與攻略見公告:https://www.gate.com/announcements/article/46284
高質量帖子Tips:
教程越詳細、圖片越直觀、互動量越高,獲獎幾率越大!
市場見解獨到、真實參與經歷、有帶新互動者,評選將優先考慮。
帖子需原創,字數不少於250字,且需獲得至少3條有效互動
EIP-2537: 以太坊BLS12-381預匯編指令的5年曲折之路
EIP-2537:漫長的以太坊預匯編之路
EIP-2537是最新的Pectra分叉升級中確定添加的EVM預匯編指令。該指令爲EVM增加了BLS12-381曲線的多種計算功能,如曲線域上的配對計算等。
EIP-2537最初在2020年被提出,直到2025年才被確認加入以太坊升級。本文將介紹EIP-2537的治理歷程,探討爲何經過5年才將此提案納入升級。
提案背景
2017年1月,Vitalik Buterin首次介紹了配對算法和alt_bn128曲線。隨後Vitalik和Christian Reitwiessner提出EIP-196和EIP-197,向EVM增加alt_bn128曲線計算支持。
2017年10月的Byzantium升級正式納入alt_bn128曲線,實現了EVM內部的曲線域配對計算,使ZK-Snarks證明驗證可在EVM內完成。
2017年11月,zcash團隊提出BLS12-381曲線,相比alt_bn128具有更高安全性和性能。許多區塊鏈協議隨後採用BLS12-381曲線。
2018年5月,Justin Drake指出以太坊未來的PoS和分片升級可使用基於BLS12-381的BLS多籤算法。事實證明,後來的ETH2升級確實採用了BLS12-381曲線。
隨着ETH2開發,將BLS12-381引入ETH執行層的呼聲日益高漲。2020年2月,研究人員提出EIP-2537,希望與ETH2測試網一同測試。EIP-2537作者Alex Stokes呼籲在Berlin硬分叉中納入該提案。
Berlin動蕩
在介紹後續內容前,需先了解EIP-1962。該提案由Matter Labs於2019年4月提出,支持BLS12、BN和MNT4/6三種曲線,計劃一次性增加10個預匯編指令。但提案過於復雜,遭到許多開發者質疑。
爲解決EIP-1962問題,Matter Labs於2020年2月提出多個EIP拆分方案,包括:
其中EIP-2537最爲重要,因爲共識層也使用了BLS12-381曲線。這些提案的核心目的是在主網實現共識層BLS籤名驗證。當時ETH2正在開發存款合約,引入BLS12-381預匯編可在存款合約中實現籤名驗證,避免用戶資金損失風險。
EIP-2537剛提出時,Vitalik就指出了一系列問題,主要集中在EIP文檔內容方面。隨後作者進行了回復和討論。
2020年3月6日,以太坊核心開發者會議討論了EIP-2537。Vitalik認爲該提案對遞歸SNARK證明很有效,長遠來看不會損害以太坊。會議確認了EIP-2537的優先地位,所有客戶端同意盡快實現並計劃在Berlin升級前完成開發。
此後,EIP-2537成爲高優先級任務。3月20日的會議確認EIP-2537替代EIP-1962成爲核心BLS提案,並列入Berlin升級預選名單。
4月的會議正式將EIP-2537納入Berlin硬分叉升級,確定了4月實現、5-6月測試的時間線,並將其列爲最高優先級事項。
隨後EIP-2537進入大量開發和測試階段,在近20次核心開發者會議中都有討論。主要內容包括:
然而,由於實現復雜度高,EIP-2537最終在Ethereum Core Devs Meeting #99中被移出YOLO v3測試網和Berlin升級。核心原因是它耗費了太多開發資源,影響了其他EIP的開發。
2021年4月,以太坊完成Berlin升級,但不包含EIP-2537。這導致Berlin升級顯得較爲單薄。
後續發展
此後幾次以太坊升級都未能納入EIP-2537:
直到2024年2月,開發者才在Pectra升級討論中重新考慮EIP-2537。此時實現已不是問題,僅剩gas消耗定價方面的問題。
2024年12月至2025年1月,開發者最終確定了EIP-2537的定價模型,解決了成本問題。
總結
EIP-2537從2020年2月提出到2025年1月最終確定,歷經近5年時間。其間經歷了多次升級的討論與放棄,主要受限於實現復雜性、以太坊升級重點轉移等因素影響。這個過程展示了以太坊治理的復雜性,以及技術提案從提出到最終採納可能需要經歷的漫長過程。