作者:Carlos Maximiliano Cano, Ethan Francis,Particle Network;翻譯:0xjs@金色財經
引言
2024年鏈抽象垂直領域呈指數級增長,整個行業的團隊都在朝著一個共同目標努力:在多鏈、碎片化的生態系統中簡化Web3用戶的體驗。
區塊鏈的碎片化在技術、經濟和文化層面上根深蒂固。因此,鏈抽像不能透過單一的通用解決方案來整體實現。即使在該技術的早期階段,這一點也變得很明顯,存在多種標準、方法和對鏈抽象的理解,所有這些都解決了跨鏈的不同摩擦部分。
本文將擴展我們現有的鏈抽象方法分類。然後,介紹不同層級的使用者體驗的概念,以解釋從使用者的角度來看,如何更全面地實現鏈抽象。我們還將深入研究每個不同層級的優缺點,並研究如何最好地利用它們的組合來創建鏈抽象的完整實現——完全消除用戶使用不同鏈的認知負擔。
回顧:鏈抽象的不同方法
在先前對鏈抽象堆疊的探索中,我們將所有旨在解決Web3碎片化的解決方案分為三種方式:
-
綜合方法:涉及同時解決多個鏈抽象挑戰的基礎設施。這些挑戰可以是跨鏈通訊、gas 抽象化、流動性統一等。綜合方法由NEAR、Particle Network和Polygon的AggLayer等項目領導。採用這種方法的項目旨在我們在引言中定義的「鏈抽象的完整實現」。
-
應用程式(Orchestration):是第二種方法,它使開發人員能夠建立應用程序,這些應用程式透過單一使用者層級簽章協調不同鏈上操作的執行和管理。一個這樣的應用程式可能允許用戶使用另一條鏈中的資產在這條鏈中執行交易,並自動處理所有底層橋接交易。 Agoric、Skip和Socket是該類別中的一些創新項目。採用這種方法的專案通常旨在創建鏈抽象的應用程式級實作。
-
單一問題鏈抽象解決方案:是第三種也是最後一種方法,專注於解決與鏈抽象相關的單一細微問題。這些解決方案提供了對於建立跨鏈基礎設施至關重要的原語,甚至可以作為上述兩種方法的底層組件。 LayerZero和Hyperlane等協議探索的此類問題之一是跨鏈訊息傳遞,它允許編排和全面的解決方案跨區塊鏈運行。
不同鏈抽象方法
接下來,我們將探索綜合和Orchestration解決方案實現其目標的不同方式,以及它們(從使用者的角度)創建鏈抽象體驗的不同層次。我們也將深入探討不同層級之間的關係,以及不同層級如何互通並找到綜效。為此,我們將使用上面的整合深度光譜作為藍圖來分段和組織不同的面向使用者的鏈抽象級別,這受到另一個理解鏈抽象的流行框架的影響:CAKE。
讓我們快速回顧一下CAKE 框架,因為它將提供有用的上下文來介紹多層模型。
CAKE框架:將鏈抽象分層
由Frontier Research開發的CAKE框架提出了一種組織和統一鏈抽象解決方案的系統方法。它包括三個主要層:許可層、解算器(Solver)層和結算層。
應用程式層包含建構在鏈抽象堆疊上的不同應用程式。許可層是指帳戶和執行層的技術,例如帳戶抽象、意圖和金鑰管理解決方案。然後,求解器層可以促進意圖的解構和跨鏈邏輯的執行以及其他相關功能。最後,結算層包括DA層、橋接器、預言機和其他底層技術。該框架中的每一層都有助於鏈抽象,從而允許集體呈現完整的實現。
用於鏈抽象的CAKE框架
將CAKE框架與實現鏈抽象的不同方法結合,我們可以創建一個心理框架來對不同解決方案的使用者體驗及其相互關係進行分類。
鏈結抽象的不同層級
鏈抽象解決方案存在三種不同類型的使用者流程:
1、區塊鏈級鏈抽象。堆疊中距離開發人員和終端用戶最遠。這一級別通常涉及同意共享安全性、跨鏈訊息/橋接和其他屬性的網路或鏈集合,這使得它們能夠輕鬆遷移,或者在某些情況下在區塊鏈之間共享狀態。例子包括Polygon的AggLayer以及在某種程度上支持IBC的Cosmos 生態系統。
2、帳戶級鏈抽象。應用在帳戶層級的鏈抽象化為跨鏈的使用者帳戶提供了一種通用的、低提升的統一狀態(帳戶設定、餘額等)機制。帳戶級鏈抽象化專門針對終端用戶,並受到帳戶抽象的啟發。
3、應用程式級鏈抽象。純粹透過帳戶層級或區塊鏈級鏈抽象(有時兩者)實現跨鏈共享帳戶狀態無法解決應用程式開發人員的問題。這種層級的鏈抽象化為開發人員提供了靈活性,可以透過其dApp 的單一簽章直接實現無縫跨鏈交易和意圖執行。
現在讓我們仔細研究上面涵蓋的不同級別及其含義。
區塊鏈級鏈抽象(綜合)
區塊鏈級鏈抽象將鏈抽象實現為鏈本身體驗的基礎。因此,從技術和用戶的角度來看,它是最全面的等級。
這種類型的鏈抽象涉及共享安全性、橋樑等屬性的各種選擇加入的區塊鏈的聚合(例如,Polygon 的AggLayer 或支援IBC 的Cosmos 區塊鏈)。這種方法的實施極大地促進了堆疊的較高部分,例如基於帳戶的鏈抽象,因為它提供了安全保證以及高效的跨鏈訊息,而這在分離的區塊鏈之間不可能達到相同的程度。這使得這種方法非常適合同一生態系統內的鏈,使它們能夠擁有統一的橋接解決方案和安全保證。 Polygon 的AggLayer 是區塊鏈級鏈抽象的一個例子,它聚合了一組鏈的zk 證明,統一提交給以太坊進行結算。
然而,鏈抽象的主要挑戰之一是不同生態系統下的鏈之間缺乏統一的通訊和橋接標準,這通常是由於架構、經濟和安全方面的差異。儘管其他生態可能落後,但Cosmos 生態系統的IBC 等協議已經實現了這種統一通訊。區塊鏈級鏈抽象化旨在統一生態系統並解決這種對等性的缺乏,儘管由於上述原因,在同一解決方案下不太可能被幾個主要生態系統(例如Solana 和以太坊)採用。
區塊鏈級鏈抽象並不是實現鏈抽象理想的必要條件,儘管如上所述,它對用戶體驗有很大幫助,尤其是與帳戶級鏈抽象結合使用時。下圖展示了區塊鏈級鏈抽像中各種鏈的交互作用。
區塊鏈級鏈抽象設計
帳戶級鏈抽象(綜合)
雖然區塊鏈級鏈抽象解決了區塊鏈之間缺乏對等基礎設施的問題,並為完整的鏈抽象奠定了基礎,但帳戶級解決方案解決了用戶級的碎片問題。
這些解決方案直接為使用者提供了通用的跨鏈無縫互動機制,提供了實現共享帳戶狀態和在整個生態系統中轉移資產的各種方法。帳戶級鏈抽象的許多實現,例如Particle Network的通用帳戶,旨在創建一種體驗,其中構建給定應用程式的底層區塊鏈成為與用戶無關的基礎設施細節,因為他們的餘額和地址在所有用戶中保持不變。
應用程式必須選擇使用基於帳戶的鏈抽象,但它們通常很少甚至沒有程式提升。這些解決方案往往單獨處理跨鏈移動和協調,僅影響與給定應用程式互動的最終用戶,而不影響應用程式本身。
基於帳戶的鏈抽象和基於區塊鏈的鏈抽像都可以被視為解決鏈抽象的重要部分的「綜合」解決方案,可以單獨發揮作用,也可以相互協同發揮作用。然而,如前所述,鏈抽象的完整實現可以透過綜合解決方案和中間解決方案的組合來近似。這就是應用程式級鏈抽象的用武之地。
應用級鏈抽象
最後,有一種最接近開發人員的應用程式層級方法—應用程式鏈抽象(Orchestration)。即使存在其他兩層鏈抽象,各個應用程式也需要一種方法來有意義地利用此抽象,以充分發揮其潛力。 Orchestration透過使開發人員能夠建立無縫(並且通常在用戶不知情的情況下)跨越多個鍊和生態系統的應用程式來解決這一差距。實際上,這旨在跨各種鏈執行非同步、長時間運行的業務邏輯,以最大限度地提高鏈上組件的可組合性。 Agoric、Skip 和Socket 等專案專注於應用程式鏈抽象。
應用程式級鏈抽象工具的一個例子是Agoric 的Orchestration API,它為開發人員提供合約和API,以便透過終端用戶的單一簽章執行跨鏈的交易流。這允許複雜的跨鏈工作流程和操作,而不會增加任何複雜性,並將與不同區塊鏈互動的過程抽象化為一組簡化的調用,從而簡化開發人員的體驗。
應用程式鏈抽象還可以與帳戶級鏈抽像一起實現,從而使開發人員能夠簡化這些解決方案的優勢,以創建鏈抽象的完整實現。
應用程式鏈抽象解決方案的設計
不同層次之間的關係
鏈抽象的完整實作需要多層次解決方案協同工作的方法,以完全消除多鏈間的摩擦。這必然會導致各層之間形成模組化關係。
透過帳戶層級和應用級鏈抽象的協同可以進一步理解這些關係。使用上面介紹的解決方案作為範例,可以看到開發人員如何同時使用Particle Network 和Agoric 的解決方案,以最大限度地提高使用者從這兩種工具中獲得的能力。
下圖展示了這些解決方案如何協同工作以實現鏈抽象的完整實現:
多層鏈抽象方法,包括應用程式層級和帳戶級鏈抽象
需要指出的是,在這種設定中,區塊鏈級鏈抽象化成為一種可選但至關重要的解決方案,需要盡可能實施。區塊鏈級鏈抽象的存在是為了減少帳戶級和應用程式層級的摩擦,它們無法直接解決的摩擦可以透過統一區塊鏈解決,這是一種只能幫助其餘更高層級專案實現無縫互操作生態系的替代方案。
分層鏈抽象的實際範例:Agoric + Particle Network
如上所述,帳戶級鏈抽象化和應用程式級解決方案可以緊密合作,抽象化跨多個區塊鏈的用戶互動和交易,從而增強整體Web3體驗。
現在讓我們研究一下如何使用Particle Network 的通用帳戶和Agoric API 建置解決方案及其潛在用例。這將結合以下因素:
-
Particle Network的通用帳戶,可作為終端使用者的主要介面和互動點。用戶只需連接現有錢包即可建立和存取這些帳戶,這使他們能夠使用來自任何鏈的餘額執行交易。使用通用帳戶,應用程式的底層鏈與使用者與其互動無關。
-
Agoric 的Orchestration API透過提供簡單的API 呼叫來管理鏈上指令,使開發人員可以輕鬆地在應用程式層級上對無縫多鏈交易序列進行程式設計。這包括確定與哪些合約互動、發送哪些訊息以及管理該操作所需的任何中間步驟。
透過同時使用應用程式層級和帳戶級解決方案,用戶可以專注於他們的目標,而不是區塊鏈操作的技術細節,而開發人員可以專注於建立為用戶服務的特定流程,而不是處理跨鏈交互的細微差別。
這種複合解決方案可用於多種用例,包括:
多鏈資產管理者
多鏈資產管理者可以簡化用戶在多個區塊鏈上與其資產互動的方式,類似於使用交易所等中心化平台。基於帳戶的鏈抽象和應用程式鏈抽象的正確組合可以完全在鏈上重建交易所的無縫體驗。從用戶的角度來看,他們能夠執行複雜的多鏈交易流程、交換,並與任何區塊鏈上託管的智能合約進行交互,而無需了解底層的多鏈交互;相反,他們將看到一個簡單的、類似Web2 的介面,用於執行多方面的鏈上操作。
使用IBC 登入
專為區塊鏈間通訊協定(IBC)生態系統量身打造的單一登入和身分驗證模型,涵蓋應用鏈和鏈下服務。受以太坊改進提案4361和鏈無關改進提案122的啟發,這樣的解決方案將簡化IBC 連接的應用程序或協議的登錄過程,提供統一的基於帳戶的UI 和用戶友好的交互點,同時保持安全和去中心化。
這將允許用戶使用其通用只需一次登入帳戶並訪問IBC 生態系統中的多個應用程序,而無需由於應用程式鏈抽象而重新進行身份驗證。擴展這個概念,可以實現會話管理邏輯,即使在不同的支援IBC 的區塊鏈上的應用程式之間移動時,也可以使用戶保持登入狀態。
DeFi聚合器
還可以建立一個操作複雜性最小的聚合器,使用戶能夠專注於最大化收益而不是複雜的後勤執行。這種方法將透過提供不同資產和DeFi 策略的單點控制來增強使用者體驗,並消除阻小白使用DeFi 的技術障礙。為了充分利用兩個層面的鏈抽象,該產品還可以內建跨越多個鏈的複雜交易策略。
例如,透過DeFi 聚合器,使用者可以在給定鏈上發起交換,並將收到的資產部署到另一個鏈上的池中。下圖舉例說明了這一點(儘管在不同的上下文中):
流動性跨鏈流,最近由Agoric 提出
多鏈治理平台
多鏈治理平台可以提供安全透明的系統,用於跨多個區塊鏈進行投票和質押代幣。它將確保強大的鏈上身份驗證來驗證用戶身份,並使參與鏈上和鏈下投票變得更容易。將Particle 的通用帳戶進行無縫資產和身分管理,與Agoric 的Orchestration API 進行高效的跨鏈操作相結合,開發人員可以設計一個友好的介面,輕鬆管理參與、顯示投票、查看提案或追蹤治理代幣餘額等功能。
鏈抽象的完整實現
正如本文所詳述,鏈抽像是一個需要多種方法甚至同一方法中不同層級之間協作和協同的目標。這裡介紹的分類模型和展示的透過組合Particle 的通用帳戶和Agoric 的Orchestration API 等工具產生的應用程式的範例都說明了鏈抽象提供的切實好處。
上述探索最重要的是強調了Web3 向創建更統一和用戶友好的環境的演變,以及可用於改善跨鏈用戶體驗的策略的多樣性。每個抽象層不僅服務於其獨特的功能,而且還與其他層相輔相成,從而形成一個全面的生態系統,在該生態系統中,用戶交互得到簡化,並且區塊鏈互操作性的底層複雜性被抽像出來。
希望本文能幫助你更能理解鏈抽象,其全景、分類、層級和完整實現。