在當前的環境下,Vitalik Buterin 認為區塊鏈是「社會系統」,在理由正當充分的有益實例中,他傾向於支援乙太坊協定封裝一些特定的功能。
作者:Ebunker
封面:Photo by Shubham Dhage on Unsplash
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)仍然是一個困難的主張,至少在延遲加密技術得到完善或出現其他一些技術突破之前是困難的。
他在博客文章中分享的主要觀點如下:
1. 封裝可説明避免中心化風險;
2. 但若封裝會削弱乙太坊的信任模型並使乙太坊更主觀,則最好避免使用封裝功能;
3. 封裝太多功能會使協定過度複雜化;
4. 若被封裝的功能未能得到足夠多使用者使用,長期來看,封裝可能會適得其反。
(編者注:此處的 “抽象更多功能” 是 “封裝更多功能” 的對立面,抽象功能出來可以交給更多外部軟體間接實現,而封裝功能進去則是依靠更多內置功能直接實現)
一方面,傾向於進行抽象更多功能的有以下優勢:
1. 避免過度擴張協定信任和治理負載協定;
2. 支持多樣化的使用者需求;
3. 未來的需求不確定時;
4. 降低協議複雜性。
另一方面,傾向於進行封裝更多功能的有以下優勢:
1. 應對高昂的固定成本;
2. 增強協議授權功能;
3. 減少使用者的代碼錯誤風險;
4. 避免高等級的中心化風險。
協定演變的底線
雖然乙太坊的原始計劃是通過在頂部構建協定使區塊鏈安全運行,但 Vitalik Buterin 認為,乙太坊的未來並非一成不變。 正如行業中的一句俗語,「加密貨幣中沒有完美的解決方案,只有權衡取捨。 “ 封裝有降低的漏洞風險和降低中心化概率的優點,但其明顯缺點是它可能導致協議越來越複雜,最終變得過度擴張和笨拙。 關於哪些功能應該被帶入協定中,而哪些功能應該被留在生態系統其他層級,這是一個複雜的權衡問題。
總體而言,在當前的環境下,Vitalik Buterin 認為區塊鏈是「社會系統」,在理由正當充分的有益實例中,他傾向於支援乙太坊協定封裝一些特定的功能。 對於很少被使用的功能,可能需要去除封裝,從而確保向舊版本相容和協定的輕量化。 當然,他也承認,隨著時間的推進,關於封裝的權衡還會繼續演變。
免責聲明:作為區塊鏈資訊平臺,本站所發佈文章僅代表作者及嘉賓個人觀點,與 Web3Caff 立場無關。 本文內容僅用於資訊分享,均不構成任何投資建議及要約,並請您遵守所在國家或地區的相關法律法規。