以太坊創辦人 Vitalik Buterin 近期撰文,權衡了 「封裝」給以太坊 L1 協議帶來的優點和缺點,本文將介紹 「封裝」 的概念,以及它將如何影響以太坊的路線圖。
(前情提要:V神最新長文:以太坊是否應該封裝更多功能?)
(背景補充:V神最新AMA:最近愛聽張韶涵!最愛城市包括台北市、投資太陽能電池..)
9月,以太坊創辦人 Vitalik Buterin 在標題為 「以太坊協議是否應該封裝更多功能?」 的部落格文章中權衡了 「封裝」(enshrinement)給以太坊 L1 協議帶來的優點和缺點,向讀者提供了有關以太坊未來發展方向的線索。本文將介紹 「封裝」 的概念,以及它將如何影響以太坊的路線圖。
「封裝」 的概念
從傳統的軟體開發定義來說,封裝(Encapsulation)是指,一種將抽象性函式介面的實現細節部分包裝、隱藏起來的方法。而對於以太坊的 「封裝」 來說,是指在主鏈上能夠直接執行更多的功能,且這些功能過去可能是依賴外部軟體實現的,被封裝的新功能將成為 「協議功能」。
在上文提到的部落格文章中,Vitalik Buterin 談到了以太坊最初的 「最低限度封裝哲學」。該理念旨在將基本的以太坊 L1 層保持盡可能簡單,同時依靠鏈下解決方案(例如 rollup),以獲得額外的功能和新特性。
但是,他現在認為,可能有必要對 「最低限度封裝哲學」 稍作調整。接下來,我們將對 「最低限度封裝哲學」 及其利弊進行進一步的探討。
「最低限度封裝哲學」
「最低限度的封裝」 指在區塊鏈中封裝特定功能,在不強加嚴格規則的前提下以簡化執行。例如,以太坊協議無需封裝完整的流動性質押系統(例如 Lido 推出的 stETH),只需要封裝解決關鍵挑戰的特定部分功能。這將有助於以簡單的方式實施該功能,避免使其複雜化。
以太坊的核心開發人員一直試圖在基礎層保持乾淨、簡單和安全。在以太坊協議之上構建新功能主要是以太坊其餘社群的責任。用 Vitalik Buterin 的話來說,以太坊的建立是為了 「作為虛擬機器來驗證區塊」。這種方式的關鍵優勢之一是,硬分叉可以很容易被描述為區塊處理器合約的單一交易。極簡結構的其他優勢還包括靈活性,可以滿足不同的使用者需求並避免軟體的膨脹。
但是,隨著行業的發展,社群意識到,封裝更多功能可能會使以太坊協議得到改進,例如降低 gas 費,提升安全性和降低中心化風險等。
封裝 ERC-4337
2023 年,帳戶抽象這個以太坊的新功能走進了大家的視線。帳戶抽象又被稱為 ERC-4337,是由 Vitalik Buterin 與其他五個開發人員一起編寫的,是引入帳戶抽象的代幣標準。帳戶抽象帶來了新功能,例如智慧合約錢包和使用 ERC-20 token 向以太坊使用者支付 gas 費用。這些使用者友好的功能有利於加速加密貨幣和加密錢包的採用,因此得到了廣泛的期望。
多年來,帳戶抽象進行了多次修訂。它從稱為 EIP-86 的以太坊改進提案發展到其最終形式 ERC-4337。作為 ERC,帳戶抽象不需要硬分叉,並且從技術層面上獨立以太坊協議之外而存在著。
現在,Vitalik Buterin 認為封裝 ERC-4337 的某些部分具有明顯的優點。該標準有利於提高抗審查能力、gas 效率和支援以太坊虛擬機器(EVM)操作碼。
如果通過外部軟體實現,則可能攻擊者可以利用入口點合約的漏洞來竊取資金。反之,而封裝 ERC-4337 將取代其入口點合約成為協議內的功能,從而使使用者的資金更安全。此外,作為 L1 協議的一部分,由於儲存成本較低,使用者在使用封裝的帳戶抽象功能時 gas 費用較低。
封裝 PBS 將有助於解決以太坊中心化風險
封裝可以促進去中心化並建立一個無需信任的系統,封裝 PBS(提議者 / 建設者分離)就是一個很好的例子。以太坊區塊鏈的提議者是驗證者,他們將其區塊生產權出售給了專門從區塊中提取最大可提取價值(MEV)的建設者。提議者在此過程中贏得了 MEV 獎勵,而區塊建設者為自己保留了一部分 MEV 獎勵。
當前,驗證者使用 FlashBot 的第三方解決方案 mev-boost 來訪問建設者的市場。該解決方案目前受到廣泛歡迎,佔產生的以太坊區塊的 90%。為了使協議免除 mev-boost 中心化的風險,目前正在提倡封裝 PBS,這將使 PBS 被放到以太坊協議的共識層中執行。這種協議內的建設者市場將擺脫在 mev-boost 市場中充當拍賣行的第三方中心化網路(被稱為 「relays」)的控制。
封裝 ZK-EVM 和流動性質押功能
Vitalik Butein 表示,從以太坊專案誕生開始,就試圖通過在頂部構建協議使核心以太坊保持儘可能簡單。但是,最近,人們對將更多功能納入核心以太坊協議中存在謹慎的興趣。除了剛剛提到的帳戶抽象,該功能可以使智慧合約錢包支援關鍵功能,例如帳戶凍結和恢復。ZKEVM(即基於零知識證明的虛擬機器)也通過利用先進的密碼學以安全可靠的方式提高交易處理效率。從理論上說,封裝帳戶抽象和 ZKEVM 都能為應對漏洞提供更有效的方法。
關於 ZKEVM,ERC-4337 也在這方面發揮了作用,但是重點更多是在擴容上而不是帳戶抽象上。ZK 協議功能可以促進以太坊客戶多樣化的哲學。封裝 ZKEVM 將使以太坊的社會共識能夠處理特殊情況,從而減少 rollup 生態系統中額外治理的需求。但是,以太坊要封裝 ZKEVM 可能面臨著挑戰,因為以太坊區塊鏈可儲存的資料有限。不過,這個問題也可以通過 ZKEVM 壓縮更多資料來緩解。
Vitalik Buterin 認為,如果 ZKEVMs 不必攜帶 「見證」 資料,其資料效率將會變高。也就是說,若特定的資料已經在以前的某些區塊中被讀取或編寫了,可簡單地假設證明者能夠訪問它,而不必再次提供證據。
封裝流動性質押功能可以防止驗證者中心化。通常,流動性質押涉及將加密貨幣鎖定或質押在 PoS 區塊鏈上,並從 Lido 等平臺接收相應的 token,該 token 還可繼續用於 DeFi。如果出現此類單一 token 占主導地位的情況,可能會導致單個可能受攻擊的治理工具控制大部分的以太坊驗證者。Lido 等協議已經對此進行了更多保障,但一層防禦可能還不夠。
封裝功能需要靈活的中間立場
當以太坊協議的複雜性被推到外部層時,可能會發生中心化風險,封裝可以避免這種情況。但是,過度封裝會使協議的信任和治理過載,從而損害其中立性。協議複雜性還帶來系統風險,例如預編碼需要新增更多複雜性。
因此,對於封裝,Vitalik Buterin 正在採取靈活的中間立場。他仍然熱衷於封裝私用 mempool,以幫助使用者減輕諸如搶先交易之類的問題。和 mev-boost 一樣,私用 mempool 解決方案也是由第三方提供商提供的,這引起了人們對中心化和信任的擔憂。
雖然封裝私用 mempool 可以解決這個問題,但 Vitalik Buterin 採取了一種更務實的態度,他認為,在 L1 中封裝反搶先交易(anti-frontrunning)仍然是一個困難的主張,至少在延遲加密技術得到完善或出現其他一些技術突破之前是困難的。
他在部落格文章中分享的主要觀點如下:
- 封裝可幫助避免中心化風險;
- 但若封裝會削弱以太坊的信任模型並使以太坊更主觀,則最好避免使用封裝功能;
- 封裝太多功能會使協議過度複雜化;
- 若被封裝的功能未能得到足夠多使用者使用,長期來看,封裝可能會適得其反。
一方面,傾向於進行抽象更多功能的有以下優勢:
- 避免過度擴張協議信任和治理負載協議
- 支援多樣化的使用者需求;
- 未來的需求不確定時;
- 降低協議複雜性。
另一方面,傾向於進行封裝更多功能的有以下優勢:
- 應對高昂的固定成本;
- 增強協議授權功能;
- 減少使用者的程式碼錯誤風險;
- 避免高等級的中心化風險。
協議演變的底線
雖然以太坊的原始計劃是通過在頂部構建協議使區塊鏈安全執行,但 Vitalik Buterin 認為,以太坊的未來並非一成不變。正如行業中的一句俗語,「加密貨幣中沒有完美的解決方案,只有權衡取捨。」 封裝有降低的漏洞風險和降低中心化概率的優點,但其明顯缺點是它可能導致協議越來越複雜,最終變得過度擴張和笨拙。關於哪些功能應該被帶入協議中,而哪些功能應該被留在生態系統其他層級,這是一個複雜的權衡問題。
總體而言,在當前的環境下,Vitalik Buterin 認為區塊鏈是 「社會系統」,在理由正當充分的有益例項中,他傾向於支援以太坊協議封裝一些特定的功能。對於很少被使用的功能,可能需要去除封裝,從而確保向舊版本相容和協議的輕量化。當然,他也承認,隨著時間的推進,關於封裝的權衡還會繼續演變。
Ebunker,以太坊長期主義者,第一時間關注以太坊技術發展、提案升級和社群變化,分享關於 Staking,L2,DeFi 等以太坊重點賽道研究和觀點。
目前 Ebunker 包括 Ebunker Pool(資金非託管以太坊 Staking 礦池)和 Ebunker Venture(以太坊最大化風投)等業務。
📍相關報導📍
開
電
O