公鏈 Solana 上的預言機項目 Pyth 支援 50 多個區塊鏈、並佔據了整個預言機市場總價值第四大的份額。本文將對 Pyth 進行全面解讀。本文源自 Messari 的研究報告,由深潮 TechFlow 編譯、整理及撰稿。
(前情提要:$Pyth單日飆升40%!預告上架韓國Upbit和Bithumb、質押總量逼近10億鎂)
(背景補充:DeFi預言機新爆款?深度分析Pyth Network)
Pyth 確保了價值 55 億美元的資產,並支援來自 50 多個區塊鏈的 162 個協議上的加密貨幣、股票、外匯對、ETF 和大宗商品的價格資訊。
2024 年 2 月,Pyth 預言機交易量平均佔 Solana 總交易量的 20%;與此同時,Pyth 資料提供商於 2024 年 2 月在 Solana 上支付了 22.5 萬美元的費用。
Pyth Network 使用第一方資料提供商網路,將資料直接釋出到 Solana 和 Pythnet(為所有其他區塊鏈提供 Pyth 預言機更新的應用程式鏈)。資料提供商包括機構交易員、知名做市商以及著名的 DeFi 協議,例如 Jane Street、CTC 和 Raydium。
到第二季度末,Pyth 計劃將其 Solana 推送預言機(push 預言機)完全遷移到新的 Solana 拉動預言機(pull 預言機)。
作為 Solana 的領先預言機,Pyth 將支援許多擴展套件到 Eclipse 並在 Eclipse 上啟動的應用程式,Eclipse 是以太坊上第一個基於 SVM 的第 2 層區塊鏈。
背景
區塊鏈應用程式通常使用來自外部世界的資料。然而,這些系統的設計限制了它們在沒有幫助的情況下與外部資料進行原生互動。因此,區塊鏈依賴於預言機充當中間人,聚合外部資料並使其可用於鏈上應用程式使用。
通常,預言機網路激勵節點查詢特定資訊,就特定資料點的值達成共識,並在設定的時間段內將這些值釋出到區塊鏈上。然而,這種 「推送」 模型可能間接、昂貴且難以擴展套件。 Pyth Network 通過培育主要源(第一方)資料提供商網路並協調 「推(push)」 模型來解決這些問題。該模型通過將更新費用轉移給資料消費者(應用程式和開發人員)來減少延遲、快速擴展套件並降低網路成本。
Pyth 是一個旨在為加密貨幣、股票、外匯對、ETF 和大宗商品提供準確價格的語言網路。它提供三個核心產品:
- 價格源(Price Feeds),智能合約的即時更新
- 基準(Benchmarks),歷史市場資料
- Pyth 熵(Pyth Entropy),安全隨機數生成器
Pyth 資料的穩健性很大程度上得益於其貢獻的提供商網路,該網路由來自全球交易所、交易公司、做市商、機構和 DeFi 的近 100 個數據提供商組成。一些著名的提供商包括 Jane Street、Chicago Trading Company (CTC)、Binance、Raydium、Osmosis、Galaxy 和 0x。 Pyth 專注於在不斷擴大的區塊鏈網路列表(截至撰寫時有 50 多個區塊鏈)上為開發人員提供金融市場資料。
技術
除了在區塊鏈和外界之間架起資料橋樑之外,預言機還努力克服預言機問題。預言機問題是指確保外部資料安全、經過身份驗證和可信,同時還要考慮外部來源的潛在故障。
解決預言機問題通常涉及以下步驟:
- 驗證器或預言機節點源資料
- 節點對源資料進行加密簽名(驗證)
- 資料的聚合和計算資料點的共識
- 資料傳輸到區塊鏈網路
預言機問題通常通過推送(push)或拉取(pull)模型解決。大多數預言機使用第三方推送模型。在這種模型中,預言機節點是從一手來源(即交易所)或二手來源(即 CoinGecko 和 Kaiko 等資料聚合器)獲取資料的第三方。例如,Chainlink 的主要價格源預言機節點從二手來源獲取資料。
推送預言機在設定的時間間隔將價格更新推送到各個單獨的區塊鏈,每次鏈上更新都要支付 Gas 費用。添加價格源或減少鏈上更新的延遲會給預言機網路增加更多成本,阻礙其擴展套件能力。此外,獲取資料需要多個信任假設:主要來源是正確和穩定的;次要來源是正確和穩定的;以及預言機網路是穩定的。
Pyth 網路通過其拉取模型解決了第三方推送模型的缺點。通過其一手資料來源的提供商網路,Pyth 解決了第三方資料可靠性的下游兩個信任假設。在 Pyth 的拉取模型中,資料直接由網路內的交易所、做市商和 DeFi 協議(如 Jane Street、幣安和 Raydium)提供。這些實體受到激勵,以誠實的方式行事,並提供強大的資料,以維護良好的聲譽,並避免被協議封禁。
其餘的好處取決於將成本轉嫁給最終消費者,其中價格源是根據需求更新而不是根據設定的時間間隔。因此,消費者發起價格更新,將更新拉到鏈上的相同 DeFi 交易中(例如,交換資產,結算永續掉期等)。通過將成本轉嫁給使用者,其中更新是基於需求的,Pyth 將這些成本重新定向並高效擴展套件,正如其對 451 個價格源的頻繁更新所示。
核心互動
Pyth 執行其協議的兩個例項:一個在 Solana 主網上,另一個在 Pythnet Appchain 上。Solana 上的 Pyth 僅為 Solana 上的協議提供資料;Pythnet 上的 Pyth 為所有其他區塊鏈上的協議提供資料。在這兩個例項中,三個核心實體相互作用以促進 Pyth 網路上的預言機更新:
- 資料提供商 / 釋出商(Jane Street、CTC、Binance、0x、Raydium 等)
- Pyth 預言機程式(聚合演算法)
- 資料消費者(應用程式 / 開發人員)
資料提供商是 Pythnet 上的驗證者。之前,Pyth 資料協會負責將足夠的權益委託給驗證者;然而,隨著治理的啟動,現在將由 PYTH 持有者管理。截至撰寫本文時,尚無改變驗證者權益動態的提案,目前所有驗證者的權重都是相等的。作為 Pyth 資料的一手供應商,提供商通過在消費者發起的整個 DeFi 交易中收取的一小筆費用獲得補償。
Pyth 預言機程式是聚合演算法,它結合由提供商提交的資料,並在計算時產生相應價格源的聚合價格和置信區間。它還負責維護價格源、儲存提供商的個別輸入,並執行額外的計算,如移動平均值。應用程式和開發人員是消費者,他們請求更新價格源以讀取預言機程式產生的資訊。
Solana 上的 Pyth
價格源以兩個 Solana 帳戶表示:產品帳戶和價格帳戶。產品帳戶儲存有關價格源的元資料,如股票程式碼、資產型別、相應價格帳戶等。價格帳戶包含授權資料提供商的名稱、每個提供商提交的價格和置信區間、指數移動平均值等。這兩個帳戶都由預言機程式維護,該程式還包含一個第三個帳戶,基本上只列出產品帳戶。這種設定使應用程式能夠對 Pyth 提供的完整價格源列表進行分類。
提供商每 400 毫秒(Solana 上的時間槽長度)提交一次價格更新。每次更新觸發頻繁的價格和置信區間聚合更新,用於應用程式的下游使用。(因為預言機儲存了每個提供商提交的個別資料值,所以提供商可以對錶現不佳或惡意行為負責)Solana 的低成本使得 Pyth(或任何預言機)可以執行一個高效的推送模型,其中開發人員只需將相關價格源傳遞給其應用程式,反序列化資料,並讀取 / 整合已釋出的值。
值得注意的是:到 Q2 結束時,Pyth 計劃完全將其 Solana 推送(push)預言機遷移到一個新的 Solana 拉取(pull)預言機上。通過開發渠道,Pyth 團隊指出 Pyth 拉取預言機已在開發網路上執行。
Pythnet 應用鏈
Pythnet 應用鏈是 Solana 主網的一種權威證明分叉,作為一個計算基礎層,用於處理和聚合 Pyth 的資料提供商網路提供的資料。Pythnet 上的結果價格源可供 50 多個區塊鏈訪問,不僅僅包括 Solana,因為它的價格源直接釋出到區塊鏈上。由於 Pythnet 是 Solana 的分叉,因此 Solana 上的 Pyth 預言機框架和 Pythnet 上的 Pyth 預言機框架在某種程度上是相似的,但存在一些區別。
上述 Solana 上的推送模型(包括帳戶和預言機程式)類似於 Pythnet。然而,Pythnet 不是目標鏈,也不會向提供商收取提交價格的費用。因此,雖然資料提供商將資料推送到 Pythnet 進行聚合,並通過預言機程式序列化為帳戶,但是這些資料隨後通過 Wormhole 的跨鏈訊息傳遞協議廣播到其他區塊鏈。然後,消費者在通過依賴於預言機資料的正常 DeFi 交易啟動資料傳輸時,會在目標鏈上產生成本,從而拉取資料更新。
跨鏈訊息傳遞
在 Pythnet 上釋出和聚合資料後,資料並不立即通過 Wormhole 進行路由。相反,Pyth 將其資料通過訊息緩衝區路由並雜湊為 Merkle 樹。這樣做可以確保使用者可以選擇將哪些更新包含在單個事務中。這也可以為使用者保持低成本,並允許資料更新包含任意計算。在每次聚合更新之後,聚合程式將一條訊息新增到訊息緩衝區。對於每個時間槽,Pythnet 驗證者讀取訊息並建立一個 Merkle 樹,然後將一個包含所有價格的 Merkle 根的訊息傳送到 Pythnet 上的 Wormhole 合約。
然後,Wormhole 管理員(Wormhole 節點)讀取 Merkle 根訊息,建立一個可驗證的操作批准(VAA),並將價格更新廣播到相關的區塊鏈。VAA 確保資料可靠和安全地傳輸。VAA 包含 Wormhole 管理員的簽名。這些簽名確認了管理員已經見證並驗證了 VAA 包括來自 Wormhole Guardians 的簽名。這些簽名確認 Guardians 已經見證並驗證了訊息中包含的資訊,即價格的 Merkle 根。簽名的 VAA 是確認從 Pythnet 傳輸到目標區塊鏈的資料準確性並已由受信任方(Wormhole Guardians)驗證的可驗證和安全的方法。
Hermes
Hermes 是一個抽象出開發者更新啟動過程的 Web API。沒有像 Hermes 這樣的服務,開發者必須手動編譯一個帶有所需價格源的更新有效負載,並使用 Wormhole 驗證的 Merkle 根從 Pythnet 獲取相應的資料和 Merkle 證明。Hermes 使開發者能夠簡單地查詢 Web 服務以訪問預言機價格。Hermes 使資料消費者能夠從 REST 或 Websocket API 中檢索最新價格。
REST(HTTP 的子集)API 功能
- 最適合需要對最新資料進行即時訪問,需要不規則間隔獲取資料,或根據特定條件請求資料的應用程式。
- 易於實施和使用。
- 由於每個請求都是獨立的,客戶端和伺服器的互動更加簡潔。
- 場景:組合追蹤,貸款發放或還款等。
Websocket API 特點
- 最適合需要即時連續資料流的應用程式。
- 低維護成本:在初始設定之後,資料可以來回傳送,無需重複 HTTP 標頭的開銷,這對頻繁資料傳輸非常有效。
- 由於客戶端和伺服器之間有持久連線,即時更新使得資料能夠即時更新。
- 場景:套利交易,收益優化工具,DEX 交易等。
Hermes 是無需許可的,使任何第三方都能構建一個簡化的訪問點到 Pyth Network。由於營運難度較大,Pyth 資料協會維護著一個公共版本。但是,其他公司,如 Triton、P2P、Liquify 和 EXTR,也提供了他們自己託管版本的 Hermes。可以在這裡找到提供 Hermes 的不斷增長的節點提供商列表。
Tokenomics
Pyth 的生態系統代幣 PYTH 的最大供應量為 100 億 PYTH。在 2024 年 5 月的首次解鎖後,其分配將反應以下分佈情況:
- 社群和啟動(6%):用於初始啟動和相關活動和倡議。
- 提供商獎勵(22%):用於 Pyth 資料提供商網路。用於獎勵、資助計劃,以及作為鼓勵提供商支援可能最初缺乏流動性的新資產的激勵。
- 生態系統增長(52%):用於 Pyth 網路的貢獻者,包括但不限於開發人員、研究人員、教育工作者和早期提供商。目標是鼓勵超越創始團隊和核心貢獻者的倡議和獎勵貢獻。
- 協議開發(10%):用於構建工具、產品和基礎設施的核心貢獻者(即 Douro Labs)。
- 私募銷售(10%):用於兩輪融資。Pyth 尚未公開披露每個 PYTH 售價及其估值。在 2023 年 12 月,Pyth 釋出了一份關於早期戰略輪的更新,其中包括知名投資者,如 Castle Island Ventures、Wintermute Ventures、Borderless Capital、CMT Digital、Bodhi Ventures、Distributed Global、Multicoin Capital 和 Delphi Digital。
治理
PYTH 代幣是 Solana 上的 SPL 代幣(相當於以太坊上的 ERC-20)。PYTH 的核心實用性是治理。PYTH 持有者可以通過抵押資產並投票支援 Pyth 改進提案(PIPs)來引導協議發展。截至目前,唯一已經或正在投票的提案包括 Pythian Council 選舉和 Pyth DAO 憲法的批准。治理涵蓋並可修改的典型主題包括:
- 鏈上軟體更新
- 資料提供商的獎勵結構
- 建立許可提供商的規則
- 預言機更新費用的大小、面額和存在性(是否有這樣的費用)
- 新增新的價格源,並確定誰支援它們
Pyth DAO 由 Pythian 委員會和 Price Feed 委員會組成。每六個月,這兩個委員會都會舉行選舉以輪換委員會成員。此外,參與時間少於三分之一的成員將被排除在重新選舉之外。該制度確保了積極的成員參與過程,並確保成員與 Pyth 的目標保持一致。這兩個委員會都負責投票和執行某些運營 PIP。
Pythian 委員會
- 八名成員和營運錢包持有者是 Pythian 7-of-9 多籤錢包的簽署者。
- 每次選舉更換四名成員。
- 可以被委託對涉及預言機程式更新、驗證機制、調整預言機更新費用和面額以及 PGAS(Pythnet 上分配 / 委託給驗證者的 Gas 代幣)的操作 PIP 進行投票的權力。
Price Feed 委員會
- 七名成員和營運錢包持有者是 Price Feed 5-of-8 多籤錢包的簽署者。
- 每次選舉更換三名成員。
- 可以被授權對營運 PIP 進行投票,這些 PIP 涉及管理所提供的價格源集合、釋出者的選擇以及價格源要求(即每個源的最小和最大提供商)。
在 Pyth 的 Discord 論壇上進行討論後,PYTH 持有者可以在達到 「投票階段」 時通過 Realms 上的治理門戶對提案進行投票,目前需要提議者持有 2500 萬 PYTH 來建立提案。
Pyth DAO 有兩種型別的 PIP:憲法性和營運性。憲法性 PIP 涉及協議更新、確定結構和指導 Pyth DAO 的管理。它們需要超過 67% 的支援才能實施。營運 PIP 涉及財庫、Pythian 委員會和 Price Feed 委員會的選舉和管理。對這些 PIPs 的投票可以委託給委員會成員,並需要超過 50% 的支援才能實施。
Pyth 使用
Pyth 是 Solana 上最常用的協議之一。在 2024 年 2 月期間,其預言機交易佔 Solana 所有交易的平均 20%。在同一時間段,Pyth 資料提供商在 Solana 上支付了 22.5 萬美元的費用。Pyth 的預言機保護了區塊鏈價值的 95%。截至 2024 年 1 月,Pyth 還保護了其他 9 個區塊鏈上超過 90% 的價值,以及其他 16 個區塊鏈上超過 50% 的價值。
知名使用者
由於能夠在 Pythnet 上擴展套件源,Pyth 已成為各種區塊鏈中最廣泛使用的預言機協議之一。它不是將新的資料來源新增到目標鏈,而是簡單地將新的資料來源新增到 Pythnet,Pyth 的預言機合約可以使用這些資料來源在其支援的每個目標鏈上。因此,Pyth 可以為其計劃擴展套件到的任何鏈構建預言機合約。隨著對許多區塊鏈的不斷支援,各種專案已經採用了 Pyth 的預言機網路。以下是一些知名專案。
Synthetix
Synthetix 是一個去中心化的流動性提供協議,它使得可以建立合成資產,即 Synths,這些 Synths 追蹤加密貨幣和實際資產(如貨幣、商品和股票)的價值。Synthetix 允許使用者獲得各種資產的倉位,而無需實際持有它們,從而拓寬了投資機會並增強了加密貨幣市場的流動性。Synthetix 功能的一個關鍵組成部分是與 Pyth 網路預言機的整合。這些預言機提供了高保真度、即時的價格源,對於維護 Synths 的價值的準確性至關重要。
Helium
Helium 是一個去中心化的物聯網(IoT)網路。它包含了激勵網路參與者部署提供行動網路覆蓋的無線裝置的代幣經濟激勵。Helium 利用 Pyth 網路預言機提供準確的鏈上市場價格,用於 Helium 的原生代幣 HNT。這些價值對於一系列網路活動至關重要,包括將燃燒的 HNT 轉換為資料積分(DC)和準確地衡量資金分配。雖然 Helium 不是 DeFi,但在 Helium 的去中心化連線平臺中使用 Pyth 預言機突出了精確資料在管理甚至 DePIN 協議的經濟學中的重要性。
Eclipse
Eclipse 最近通過一輪 A 輪融資籌集了 5000 萬美元,以推出首個使用 SVM(Solana 虛擬機器)進行執行和 Celestia 進行資料可用性的第二層區塊鏈,同時從以太坊作為結算層獲取安全性。Eclipse 的推出應該會吸引以太坊使用者的流動性,並將它們引導到第二層的 Solana 上的去中心化應用程式中。作為 Solana 領先的預言機,Pyth 將支援許多擴展套件到和在 Eclipse 上啟動的應用程式。
競爭分析
預言機領域是一個競爭激烈的行業,被 Chainlink 主導。儘管 Chronicle Protocol 在 2017 年為 MakerDAO 建立了第一個鏈上預言機,但直到 2023 年底才推出了公共預言機網路。它目前僅在兩個區塊鏈上提供源,但計劃擴展套件。Chainlink 在 DeFi 發展的幾年中佔據了市場份額,推出了各種基於預言機的產品,服務於廣泛的市場。
截至目前,只有三個協議比 Pyth Network 更安全:Chainlink、Chronicle 和 WINkLink—— 這四個最頂級的協議佔所有預言機的 90-95% 的市值。儘管如此,Pyth 在覆蓋的區塊鏈數量和安全價值方面是最多的。Chainlink 是 Pyth 在覆蓋區塊鏈的多樣性和安全價值方面的最大競爭對手。
Chainlink
批評者稱 Chainlink 為 「黑匣子」,因為預言機節點獲取資料的透明度不高。鏈上或 Chainlink 預言機節點網站上均未標識出資料的來源。相比之下,Pyth 網路上的每個資料點都可以通過從 Pyth 的價格資訊網頁複製交易 hash 到任何 Solana 區塊瀏覽器上追溯到個體提供商的公鑰。
雖然 Chainlink 上的資料也可以追溯到 Chainlink 預言機節點,但 Pyth 的資料提供商是第一方來源。與 Chainlink 的資料不同,Pyth 的公佈資料是從他們作為交易所、交易公司、做市商等的運營中內部獲取的。然而,提供商的公鑰與其身份沒有公開關聯,這在 Pyth(最初是有許可權的提供商)管理其提供商網路方面增加了信任層次。
雖然 Pyth 專注於傳統金融和加密價格資訊,Chainlink 有幾個產品。這些包括一個互操作協議(CCIP)、儲備證明資訊流和開發者工具(VRF、API 功能和自動化服務),以及其市場資料資訊流。因此,Pyth 的主要產品挑戰了 Chainlink 領先的市場資料資訊流產品,儘管 Pyth 也通過 Pyth 熵提供了一個隨機數生成器。以下是 Pyth 和 Chainlink 市場資料資訊流方面的比較:
1.資料來源
Pyth
- Pyth 直接從主要來源彙總資料,並在 Pythnet 應用鏈和 Solana 上每 400 毫秒更新價格資訊。
- 在 Solana 之外,其他鏈必須發起價格更新才能將其釋出到相應的鏈上,這意味著資料的陳舊程度介於 400 毫秒和下一個按需更新之間。
- 對於資料提供商(也進行交易)來說,釋出可能對特定交易不利的誠實資料點存在利益衝突。假設大多數提供商都是誠實的,試圖維護高聲譽,並且不協調更新,Pyth 的聚合演算法應通過對離群資料點應用低權重來緩解這一風險。
- 直接從主要來源獲取資料使得可以快速新增新建立的交易對的價格資訊。
Chainlink
- Chainlink 從二級來源(資料聚合器)彙總資料,並根據區塊鏈的頻率在鏈上釋出價格資訊更新。
- 資料點的陳舊程度取決於二級來源的更新和預言機網路的聚合。
- 儘管主要來源可能支援特定的交易對,但價格資訊的可用性取決於二級聚合器也實現對該資料點的覆蓋。這可能增加了新增新資訊流的摩擦,儘管對於主要交易對來說這不是一個問題。
2.拉取與推送模型
Pyth
- Solana 上的 Pyth 使用推送(push)模型,每 400 毫秒釋出更新。
- Pyth 在 Pythnet 上使用拉取(pull)模型,使用者在目標鏈上啟動更新,在 Pythnet 上釋出的更新通過 Wormhole 路由,並發布到請求鏈。在這種模型中,使用者會產生費用。
- 由於所有市場價格資訊流(Solana 之外)都在 Pythnet 上,Pyth 提供了增加可擴展套件性的能力,降低了直接在支援的 / 新鏈上整合資訊流的成本和時間。然而,Pyth 的可擴展套件性引入了延遲和對 Wormhole 的額外信任 / 依賴的層次。
Chainlink
- Chainlink 的主要市場資訊流使用推送模型,經常在目標鏈的區塊時間釋出更新。這可能對預言機節點造成成本負擔,並且在高波動環境下可能導致更新事務失敗(儘管很少發生)。
- 將價格資訊流新增到新的和現有的鏈上成本更高,因為必須為每個支援的網路實現新的價格資訊流。
- 不依賴於額外的中繼器,並且不會在 Chainlink 的預言機網路和目標區塊鏈之間增加信任。
- Chainlink 還在其資料流產品中提供了拉模型。
- 與推送模型類似的資料處理,只是資料被傳遞到 Chainlink 的鏈下資料引擎,當鏈上請求資料時,它會提供價格更新。
- 目前,Data Streams 僅在 Arbitrum 上,並維護著八個價格資訊流。
3.使用情況
- Pyth 在 50 多個區塊鏈的 162 個協議上,保障了 55 億美元的資金價值。
- Chainlink 在 19 個區塊鏈的 371 個協議上,保障了 387 億美元的資金價值。
這兩個系統在市場資料資訊流方面都有優勢和劣勢。Pyth 的模型更適合擴展套件價格資訊流的數量並保持高更新頻率。然而,Pyth 保持高保真度資料的能力取決於一個假設,即聲譽和勾結的成本超過可能使提供商受益的有利的惡意行為。其網路穩定性依賴於 Wormhole 的正常執行。
相反,Chainlink 的模型需要對原始資料來源和預言機網路與支援的區塊鏈之間的信任較少,因為它從二級聚合源獲取資料並直接釋出到目標鏈。然而,擴展套件資料資訊流並覆蓋更廣泛的區塊鏈成本更高。無論如何,隨著加密貨幣的持續增長,新協議在實現不同的預言機價格資訊流時都需要考慮到許多選項和權衡 / 風險。
總結
Pyth 網路是一個改變預言機格局的新型協議。它培育了一個第一方資料提供商網路,並實現了一個基於拉取的預言機,將費用轉嫁給了預言機使用者。
通過這種設計,Pyth 為預言機網路降低了成本,增加了價格更新頻率,並根據主要資料來源直接保護了市場資料。自推出以來,Pyth 已經發展到為最多的區塊鏈提供服務,並佔據了總價值第四大的份額(截至 2024 年 3 月為 55 億美元)。
隨著其提供商網路的擴大,Pyth 有望實現其使所有世界金融市場資料可用於 Web3 的使命。