深入Eigenlayer 設計並建造AVS

作者:GoPlus

背景

從去年到今天,EigenLayer作為以太坊生態裡很大的一個核心敘事已經積累了超過100億美金的TVL,然而,大多數人可能只是簡單地將其視為一個金融基礎設施,主要是因為EigenLayer最廣為人知的特性是其”Restaking”(再質押)概念。這種初步印象容易讓人認為EigenLayer只是一個幫助用戶獲得額外質押收益的平台。實際上,當我們深入思考時,一個關鍵問題浮現:為什麼再質押的ETH或LST(流動性質押代幣)能夠產生額外的收益?這個問題的答案揭示了EigenLayer的真正本質。我認為EigenLayer其實是一個革命性的金融驅動的雲端運算基礎設施。這種定義可能乍聽見有些矛盾,但它正好體現了EigenLayer的創新之處。傳統的雲端運算服務,如AWS或GCP,主要依賴中心化的資源調配和管理來提供運算能力。而EigenLayer則透過巧妙地結合金融激勵機制和分散式運算資源,創造了一個全新的雲端運算的基礎設施模型。這篇文章,會按照我們的理解,來深入EigenLayer的原理機制,並且經過了數月的開發實踐,我們也會分享關於如何基於EigenLayer打造自己的去中心化網絡、如何設計AVS的一些經驗和想法。

Eigenlayer是什麼?

首先,EigenLayer是一個革命性的以太坊生態系統的基礎設施。對用戶而言,它能夠讓持有以太坊資產的用戶不僅能夠透過質押獲得利息,還能用這些存款憑證去支持其他有潛力的項目,賺取額外的獎勵。這就是EigenLayer 的核心理念—Restaking。它就像是一個神奇的橋樑,連接了以太坊的強大安全性和所有對網路共識安全有需求的項目。對於開發者來說,它就像一個提供安全保障的雲端運算平台,讓他們可以專注於建立去中心化服務本身,而不必從零開始建立複雜的共識以及安全系統。

AVS是什麼,如何運作?

基於Eigenlayer,開發者可以建立自己的Actively Validated Service(AVS),這也是Eigenlayer生態裡最重要的概念,AVS簡單地說就是一個需要抵押以驗證”任務”的協議、服務或系統。舉個比方,如果你想建立一個去中心化的價格預言機網絡,為了防止該預言機網絡的參與節點作惡,需要讓這些節點抵押一定的資產,並且設定好每個節點在廣播上報價格時的共識機制,那麼這種場景就很適合用AVS來完成,AVS服務本身承擔了獲取價格、上報價格的工作,同時AVS還對應著它的服務管理合約——Service Manager,該合約與Eigenlayer合約通信,其中包含與服務功能相關的狀態,例如運行服務的操作者以及用於保護服務的押金數量。根據Vyas Krishnan的說法,Eigenlayer承擔了「Convert crypto to cloud」的角色,那麼AVS就是我們在Web2所熟知的cloud service,並且將Crypto純鏈上計算的能力擴展到了鏈下的雲端運算中。那麼AVS具體是如何在Eigenlayer網路上運作的呢。

5oiKtTa2fBjkiAoabgy5BFZsaAV3szg58MqMkyGF.png

  1. 首先,作為想要使用Eigenlayer網路的專案方,需要透過開發自己的AVS客戶端以及ServiceManager合約,客戶端本身就是網路所要驗證的服務或系統,該客戶端將會被未來大量參與網路的節點所運行,而ServiceManager合約本身則是規定了節點參與網路的條件以及對於節點本身獎懲的機制。如:需要抵押哪些代幣、需要抵押的最小代幣數量等。並且同時也要遵循AVS ServiceManager合約的一些規範,保留一些基本的介面以便被Eigenlayer主合約索引以及通訊等。

  2. 網路的參與節點本身在Eigenlayer中被稱為**“Operator”**,Operator是專業的節點運營商,主要負責實際運行和維護網絡節點,當他們想要參與到某個網絡中時,他們需要滿足ServiceManager中規定的存取條件。身為Operator,他們同時也可以是Staker去質押給自己的節點。那麼,普通用戶是如何參與到整個workflow的過程中呢,Eigenlayer設計了一個delegate的功能,它允許普通的用戶將自己的代幣delegate給選擇的Operator節點,委託該節點通過運行AVS來獲得額外的網路收益。

  3. 在完成了AVS的搭建以及節點的招募後,該網路的服務就可以開放去被消費和使用了,下圖是官方給出的一個整個AVS服務的調用流程的示意圖

Aj1AqnIZyN9qkXbaeAB2JzlY6DtogIHkZELIej26.png

可以看到,Service Manager透過event事件觸發了Operator的節點去執行鏈下的計算,operator將計算結果透過私鑰簽署後在傳回合約,從而完成一次呼叫。但實際上,AVS的用法可以更加的靈活,首先,觸發AVS並不一定要透過Service Manager來進行,由於Operator節點在註冊時就已經公開了他們的IP等網關信息,因此可以直接去調用網關暴露的服務介面(需要鑑權,防止大量的Spam)獲得結果,但在這個過程中,需要去上報結果以及透過aggregator來對結果完成共識,因為同一次呼叫可能會由多個節點去運行對應的服務來提高服務的可用性。最終Service Manager再根據回報的結果與Eigenlayer合約互動完成對節點的獎懲行為。

EigenLayer的核心定位

講完了AVS以及EigenLayer的介紹,我想總結下EigenLayer的主要三點核心定位,方便大家更好的理解它以及判斷是否要使用它。

連結抵押者和開發者的平台

EigenLayer的核心定位之一是作為連結質押者和開發者的平台。這項創新模式徹底改變了去中心化網路的建構和參與方式,為雙方帶來了前所未有的機會和便利。在EigenLayer出現之前,新的去中心化網路面臨著巨大的冷啟動挑戰:

  1. 高昂的啟動成本: 專案方需要投入大量資金和人力來吸引節點加入網路。

  2. 營運壓力: 維護一個活躍的節點網路需要持續的營運和激勵措施。

  3. 節點參與門檻高: 潛在節點運營商需要購買特定網路的代幣才能參與,增加了他們的風險和成本。

  4. 網路效應緩慢: 由於參與者少,新網路很難快速建立安全性和可靠性。

EigenLayer透過其創新的設計巧妙地解決了這些問題。它允許質押者使用ETH或LST同時為多個網路提供節點服務,大大降低了參與門檻。專案方可以快速連接一個已經存在的龐大的質押者網絡,加速冷啟動過程。對於節點運營商來說,他們不再需要為每個參與的網路購買特定代幣,這降低了風險敞口。透過允許質押者從多個網路獲得獎勵,EigenLayer創造了一個多方共贏的生態系統,實現了激勵的有效對齊。這種創新模式不僅簡化了去中心化網路的建構和參與過程,也為大部分的代幣持有者提供了一個有效的生息的場景。

從目前的EigenLayer生態中,我們可以發現,已經有大量的有非常好的背書的operator節點,其中不乏Coinbase Cloud, Figment, Google Cloud, Galaxy, Hashkey等。這些機構的加入不僅為生態系統帶來了專業性和可靠性,也大大增強了普通用戶的信心。 delegator可以選擇這些背景強大的operator來委託自己的資產,既獲得了專業的節點運營服務,又降低了風險。對於開發者而言,這樣的便利性是不言而喻的,他們可以快速從零開始建立自己的驗證者網絡,降低了開發共識網絡和維護的成本,利用已經成熟的大規模的質押池從而獲得比較高水準的安全保障,將重心更多的放在自己自身的產品和服務創新上,而不是重複造共識基礎設施的輪子。

共享安全池

上述EigenLayer的第一大特點是能夠連接質押者和開發者,幫助專案快速找到服務的驗證者節點,那麼對於開發者和專案方而言,如何確保這些節點的穩定進而實現自身網路的安全性呢?這就是EigenLayer解決的核心問題之一,也可以說是EigenLayer最大的賣點。

這裡首先要定義一下什麼是所謂的網路安全性,我們都知道在傳統的區塊鏈以及去中心化網路架構中,每個網路都需要獨立建構和維護自己的安全與共識體系。因為在一個分散式系統中,每個節點都有作惡的可能性,因此網路必須建立在一種零信任的基礎之上,並且需要去建構縝密的共識機制來防止節點作惡,以保持網路的穩定和安全。通常來說,大多數網路會選擇讓節點透過質押自己的網路代幣作為抵押物來讓節點參與網路的工作中獲取收益,透過**「Slash」**這種方式讓節點產生高昂的作惡成本,從而實現目的。但是這裡的成本本身可能並不是穩定的,也就是說抵押物本身如果是這些網路的原生代幣的話,那麼隨著價格的波動,節點作惡的成本也在不斷波動,當滿足」作惡收益大於抵押物當成本「這個條件時,這個網路也就會陷入安全危機,這樣的情況在歷史上也曾經發生過多次,且大部分的網路原生代幣的價格確實十分容易被操控且不穩定。

EigenLayer給出的解決方案中,重點突出了共享安全的概念,實際上是把以太坊的安全性以收益的形式出租給了這些去中心化網路。透過讓撮合抵押者、節點以及各種項目,讓決定作惡成本的抵押物變成ETH/LST,由於ETH以及再質押Token價格的穩定,這樣的網路安全性其實是更值得信賴的。這也能夠幫助一個網絡在早期快速的建立穩定、安全的去中心化服務網絡,以自己的代幣作為收益來支付整個網絡的「安全服務費用」。同樣,也能夠幫助原本中心化的服務以這種方式向去中心化過渡,從而提升原有服務的品質和透明度,再從因服務提升而獲得的增益中拿出一部分收益來向這些共享安全的質押者們獎勵,進入到正循環中。

目前,EigenLayer擁有接近12B美金價值的TVL資產,相當於一個龐大的共享安全池,足以提供給各類的DA、Sequencer、預言機以及各類去中心化網路安全服務。

可程式共識

EigenLayer的第三個核心優勢是其可程式共識的能力。這裡首先需要介紹AVS的概念,AVS全名為Actively Validated Services,AVS指任何需要自己的分散式系統進行驗證的服務,例如Sequencer、DA、預言機網路以及各類去中心化網路服務,AVS由參與網路對應的Operator來運作,最終由AVS對應的合約(ServiceManager)來進行管理並且維持共識。 Operator需要透過該合約入口來進行註冊,同時獎懲也將由該合約來進行觸發,因此可以說,該合約就作為了AVS的共識網關。在開發者去編寫合約的時候,可以靈活的定義自己的AVS驗證規則以及要求、節點的准入規則、Slash的規則等等,甚至對於質押的代幣也可以進行靈活的配置。 EigenLayer 的可程式共識能力為開發者提供了前所未有的靈活性和創新空間。透過此特性,開發者可以根據網路的發展階段和需求,動態調整共識參數,確保網路在不同場景下都能保持最佳效能和安全性。這種適應性使得專案可以隨時優化其運作機制,應對不斷變化的市場環境和使用者需求。

AVS的設計思路以及原則

在設計自己的AVS之前,我覺得大部分的開發者需要去想清楚以下幾個問題:

1.項目本身所提供的服務需求與類型

理解專案提供的服務類型是設計AVS的基礎,因為它直接影響:

必要性:計算本身是否是鏈上的VM無法執行的或成本太高的,如果是鏈上合約就可以完成驗證的,那可以考慮使用AVS的必要性

驗證邏輯:不同服務需要不同的驗證方式。例如:

效能需求:服務類型決定了對速度、吞吐量的要求。如:

安全模型:不同服務面臨不同的安全威脅,影響懲罰機制設計。例如:

節點需求:服務類型決定了對節點的硬體和軟體需求。如:

    • 運算密集型服務需要高效能伺服器

    • 存儲密集型服務需要大容量存儲

    • 金融服務可能需要更嚴格的安全措施和更高的懲罰

    • 內容分發服務可能更關注防篡改和可用性

    • 即時的鏈上風控服務需要極低的延遲

    • AI的服務需要大量的GPU算力效能

    • 預言機服務可能需要驗證多個資料來源的一致性

    • DA服務需要驗證資料的儲存和檢索

    • 鏈上風控需要對交易進行模擬和審查,需要即時的效率和準確性

    2.如何懲罰作惡的節點

    這個問題直接關係到AVS的安全性和可靠性。開發者需要設計一個有效的懲罰機制來維護網路的安全和穩定。這包括:

    合理的懲罰機制可以有效降低節點作惡的動機,保障網路的長期健康運作。

      • 定義什麼行為被視為”作惡”

      • 設定適當的懲罰力度,既要足夠威懾,又不至於過於嚴厲導致節點參與度下降

      • 設計公平、透明的判定與執行機制

      3.服務本身獲利能力以及能支付給「共享安全」的預算

      這個問題涉及AVS的經濟可持續性。開發者需要評估:

      合理的經濟模型可以確保AVS能夠吸引並留住足夠的節點和質押者,同時維持專案的永續發展。

        • 服務的獲利模式和預期收入,或在專案初期如何與自己的Tokenomics結合透過代幣通膨來給予足夠的獎勵預期

        • 營運成本,包括基礎設施、維護等

        • 可分配給節點和質押者的獎勵預算

        4.需要多大的網路規模

        網路規模直接影響AVS的效能、去中心化程度和安全性:

        開發者需要根據服務需求和資源約束,找到最佳的平衡。

          • 較小的網路可能更容易管理,但可能犧牲一些去中心化程度

          • 較大的網路可能提供更高的安全性,但可能增加複雜性和成本

          只有清晰的考慮好了這些問題,我認為才可能設計出一個好的並且參與度高的AVS,也避免後期可能因思考不足而出現的重大問題。

          AVS目前生態以及新機會

          儘管EigenLayer仍處於早期階段,但我們認為該生態存在大量的機會以及潛力。首先,據我們觀察,

          目前生態中的AVS主要集中在以下幾個領域:

          1. DA

          2. 去中心化Sequencer

          3. 隨機數生成

          4. ZK-Prover

          5. 預言機服務

          nKC1W5Vte0PoPsCpXfNDHmWw2S2IuPdFyZNXHexj.png

          這些服務主要面向開發者,為區塊鏈基礎設施提供關鍵支援。然而,我們注意到目前生態中存在一些顯著的空白:

          • 缺乏傳統的通用性去中心化運算網絡

          • 幾乎沒有直接面向終端用戶提供服務的AVS

          我們認為,大量的應用型AVS能夠為生態帶來更多可能性。這些應用型AVS可以直接服務終端用戶,進而擴大EigenLayer的影響力和實用性。 GoPlus作為使用者安全服務的提供者,正在利用EigenLayer的基礎設施,建立一個專注於使用者安全的AVS。這個AVS將為加密貨幣使用者提供全面的安全保護服務,包括但不限於:

          1. 皮夾位址風險評估

          2. 反釣魚和反詐欺保護

          3. 代幣風險評估

          4. 去中心化即時鏈上防火牆

          GoPlus透過在EigenLayer上建造AVS,將提供去中心化、透明和可靠的安全服務。這項措施不僅提高了服務的可信度,還能透過激勵機制吸引更多參與者。 GoPlus的AVS將為用戶提供更好的保護,同時幫助EigenLayer拓展到面向終端用戶的新應用領域,目前GoPlus的安全服務平均日調用量高達2100萬次,因此在完成AVS升級後,GoPlus AVS有望成為生態內最大的應用型用例。且透過去中心化的方式提供安全服務,這也是Web3發展過程中全新的一種安全範式。

          Total
          0
          Shares
          Related Posts