撰寫:Donovan Choy
編譯:深潮TechFlow
2021 年,加密貨幣迎來了牛市,以太坊變得擁擠,用戶為此支付數百美元的Gas 費。
解決方案是什麼?部署更新更快的鏈!像Solana、Binance Smart Chain 和Avalanche 這樣的”以太坊殺手”出現了。他們都開展了流動性挖礦,從以太坊中吸走了流動性。
儘管過去很多人都在支持以太坊,但在那段高需求時間人們放棄了它。
Alt L1 鏈暫時解決了市場對擴展性的需求。這麼多具有不同標準的鏈的出現,也帶來了跨鏈橋的需求。同時跨鏈橋也帶來了麻煩:不僅不方便,它還很危險。我們經常能看到跨鏈橋被黑客攻擊的新聞,大家肯定不喜歡這樣。
以太坊試圖通過Rollups 以不同的方式解決擴展性問題。將交易轉移到一個單獨的(Rollup)鏈上處理,但繼承主網的去中心化和強大的安全性。
截至10 月,截至10 月,Layer 2 已經在交易執行方面超越了以太坊主網。
但仍有一個問題。每個新鍊或Rollup 本身就是一個整體鏈,有它自己獨立的語言和設計結構。
其結果是什麼?
一個異構的Web3 生態系統。這就是為什麼我們需要類似Hop 這樣的協議來在Rollup 鏈之間”跳躍”。
如果Web3 要被主流採用,我們就需要和這種持續的網絡切換說再見。人們不希望處理零散的、異步的鏈。這就像每次要進行銀行間轉賬時都必須兌換貨幣一樣。
如果說跨鏈橋是一次性創可貼式的解決方案,那麼,模塊化的Rollup 開始為更全面的解決方案鋪平道路。
怎麼辦?
Optimism 背後的開發者有一個直擊問題根源的答案:OP Stack。
目前的難題
今天,大多數鏈都在追求自己的模塊化戰略。
-
Optimism、Arbitrum 和Starknet 在執行層上有所不同,但他們通過將結算、共識和數據可用性層外包給Ethereum 主網從而共享相同的結算、共識和數據可用性層。
-
Metis 和Celestia 選擇自己的數據可用性層,同時仍然使用以太坊作為其結算和共識層。
-
基於StarkEx 的validium 鏈,如Immutable X 或rhino.fi,通過運行它們自己的相對中心化的數據可用性委員會,用一組預選節點來託管交易數據,以執行類似的事情。
每條鏈都運行著自己的策略,在執行、結算和數據可用性層的設計上存在差異。
如果這些鏈共享一個標準化的開源代碼庫,而不是今天的孤島式產業鏈/Rollup 系統,會如何?
這就是Optimism 的OP Stack 的作用:一套模塊化的基礎樂高積木,用於在以太坊上構建更具表現力和精確的Rollup 鏈,這在今天的單體L2 上是不可能的。
OP Stack 是一套標準化的開源模塊,可以組裝起來建立一個自定義的鏈—— Optimism 將其稱之為”OP-鏈”——以服務於任何特定的區塊鏈用例。
讓我們把它分解:
模塊是任何開發者都可以插入到OP Stack 中的數據位,以創建一個L2、L3 或L4。 “標準化”意味著對一個模塊的標準有共識,而且所有人都可以實現。開源意味著它可以免費提供給任何人進行迭代和請求。
使用OP Stack,你不會被束縛在一個特定的證明系統或技術中。開發人員有能力在一個鏈的不同執行、共識、結算和數據可用性層中彈出模塊,就像切換API 一樣。
dYdX 離開以太坊,選擇Cosmos 應用鏈,因為他們希望對他們的鏈的共識層有更大的模塊化。 OP Stack 解決了這個問題。
OP Stack 旨在允許以比當前工作更容易的方式分叉代碼,因為開發人員可以很容易地抽像出區塊鏈的各個組成部分,並通過插入不同的模塊來修改它。
也許Optimistic rollup 想要將自己改造為ZK-rollup。沒問題!只需將其欺詐證明模塊切換為結算層的有效性證明模塊即可。
也許某個鏈想使用Celestia 作為其數據可用性層?沒問題!把Ethereum 換成Celestia 作為數據可用性層就行。
想要把執行層的EVM 換成另一種虛擬機,比如FuelVM?在運行的鏈上交換執行層很難,但這在OP Stack 的技術上是可行的。
也許你想把Minecraft 作為一個L2 rollup 運行,但鏈上游戲在主網上的計算量太大?事實上,有人已經做到了。它被稱為OP Craft,其背後的團隊Lattice 通過將自己的執行模塊引入到L2 rollup 運行的執行槽中,然後在共識層中修改Plasma 以增加可擴展性。
因此,OPCraft 在以太坊上作為其自己的L2 rollup(一個OP 鏈)存在,遊戲中的每一個動作都是作為鏈上交易執行的,並回滾回以太坊主網。這是Minecraft 在EVM 兼容區塊鏈上的擴展!就像任何其他rollup 一樣,開發人員可以通過節點訪問它並在其上部署智能合約。
Lattice 通過利用Optimism Bedrock rollup 架構做到了這一點。 Bedrock 是OP Stack 的第一個實現,OP Stack 是Optimism 使用的模塊集合。 Bedrock 使用以太坊虛擬機作為執行層,使其與EVM 等效,並使用Cannon——其在結算層上的交互式故障證明系統。
而更多瘋狂的分叉正在到來。 0xPARC 通過將Bedrock 的執行引擎替換為Game Boy 模擬器來構建Game Boy rollup。
而且都是在鏈上進行的。
OP Stack 的開放花園
今天,模塊化區塊鏈的主要問題是碎片化加劇,隨著開發人員做出自己的設計選擇和權衡,碎片化程度就會增加。這種碎片化問題類似於Web2 的圍牆花園,只是在Web3 它是偶然的。
OP Stack 通過從開放花園的理念出發,在Web3 的建設中解決了這種逐漸分裂的問題。所有OP 鏈都可以享受原子跨鏈可組合性,只要OP 鏈自願選擇同一個共享排序器,即在每個OP 鏈上生成塊的唯一實體。
OP 鏈可能不想運行他們自己的定序器,所以他們可以支付一定的費用來使用他們信任的Optimism 共享定序器。這為Optimism 開闢了另一種盈利模式,不僅僅是目前Optimism 鏈上的dApp。
最終,以太坊上的任何用戶都可以從生態系統的任何一端向對方發送交易。沒有更多的網絡切換或跨鏈橋!
這一願景催生了Optimism 的”超級鏈”的新興結構,數百/數千條OP 鏈將在Optimism 上完全互操作,並通過相同的技術結構連接。
啟動Rollups 並不會比啟動ERC20 代幣更難,這加快了Web3 實驗和創新的速度。
這不僅僅是互操作性。
隨著OP Stack 共享模塊所帶來的更高的靈活性,開發人員能夠反復回收以前開發人員使用過的可重用代碼,從而使代碼更強大,更能抵禦黑客攻擊和錯誤。
例如,當Lattice 團隊構建OPCraft 時,他們設計的每個區塊的Gas 限制比Optimism 自己的鏈高得多。在這種不同的配置中,他們發現了某些以前不明顯的Bug。
讓OP Stack 更加普及
總而言之,OP Stack 是對以太坊通過模塊化進行擴展的頌歌。
Optimism 正在建立一個完全開源的Rollup 鏈生態系統,而OP Stack 是建立這一願景的基礎。但是,不僅僅是Rollup,OP Stack 還可以被利用來建立治理和身份模塊,讓開發者有能力輕鬆地從頭設計他們的鏈。
OP-鏈不是Cosmos 應用鏈。它們也不是單鏈。它是按相同的技術標準合併的超級鏈。
當所有的事情都完成後,Rollup 生態系統將如同成千上萬的花朵一樣在以太坊上綻放。
https://newsletter.banklesshq.com/p/building-back-better-with-op-stack