這也是 API 出現的原因,Application Programming Interface,顧名思義,是能夠讓應用間交換資料的軟體對軟體頁面。這個看起來似乎是程式設計師專屬的名詞,其實與日常生活息息相關。
在阿里、美團這些網際網路巨頭的世界裡,人們已經習慣了在 Web2 的世界中用 API 節省時間。而 Web3 的世界裡,互動同樣會產出資料,而 Web3 中的 API,也同樣重要。
Web3 世界中的 API資本已經嗅到了這片藍海。
Nansen 拿下了 Mechanism Capital 和 Skyfall Ventures 領投的 120 萬美元種子輪融資,Dune Analytics 獲得了 Dragonfly Capital 領投的 200 萬美元種子輪融資,還有像 Glassnode 這樣的 API 提供商早已成為行業最常用的資料提供商。
在區塊鏈系統中,資料被加密並整合入區塊中隨後串聯成鏈被記錄在分散式的節點中,上鍊後的資料即成為了極難被更改的歷史。通常使用鏈上資料是十分困難的。
首先鏈上資料被儲存在成千上萬個節點所組成的分散式網路中,從資料讀取角度來看,讀取分散式資料庫的難度是遠遠大於中心化資料庫。
其次,鏈上資料是經過不同程度加密的,這使得鏈上資料變得十分難被解析。不光如此,由於鏈上資料是由區塊依次排列的,通常來說查詢鏈上資料的方式是從整條鏈的第一個區塊開始搜尋,按照區塊順序依次查詢,這樣的查詢過程是十分低效的。
由於以太坊是鏈上應用最成熟的生態,所以我們以以太坊鏈上資料為例進行分析。在 The Graph 沒有出現前,通常想要獲取以太坊鏈上資料的主要方式有兩種:使用 Web3.js/ethers.js 直接從以太坊節點取得或搭建中心化伺服器對資料進行整理。
然而上述兩種解決方案各有弊端。若選擇自架伺服器,需要大量硬體資源(執行 Archive Node)成本、難度較高,且伺服器維護開銷極大。
若使用 Web3.js/ethers.js 從以太坊節點直接獲取鏈上資料,節點對請求的迴應時間較長、效率偏低,且若使用似於 Infura 的節點服務商,應用還會面臨單點失效的風險。就在 2020 年 11 月 11 日,由於 Infura 沒有執行最新版本的 Geth 客戶端,某些特殊交易觸發了老版本客戶端的 Bug,最終導致許多使用 Infura 的應用暫時宕機。
當然,業內也有像 Glassnode、Nansen 以及 Dune Analytics 這樣的專業資料 API 提供商,他們背後都有著頂級資本的支援,這也變向證明了鏈上資料的價值以及鏈上 API 的重要性。
然而中心化服務商自然遺存 Web2.0 時代的缺陷,所有使用中心化服務商產品的使用者在未來都有被尋租的風險。以中心化的形式解決 Web3 中出現的問題是不可取的,也讓去中心化應用並非完全去中心化,若想完全解決問題,我們需要一個去中心化資料中介軟體。
去中心化資料中介軟體 The GraphThe Graph 作為搭建完全去中心化應用的基建,主要針對鏈上資料查詢及去中心化網路的 API 層以解決開發者對應用的效能和去中心化的權衡問題。也許很多人還不知道,CoinGecko、CoinMarketCap、Messari、Delphi Digital、Zapper、Uniswap、Synthetix、PoolTogether、Livepeer、mStable,以及 Balancer 等眾多知名專案早已開始使用 The Graph 提供服務了。
The Graph 節點,在網路中扮演資料索引器的角色,也是網路的核心組成件,為網路提供索引及查詢服務。正如 PoS 網路中的節點,節點執行者需質押 GRT 代幣,在獲得查詢費用的同時還會獲得網路的增發激勵。Delegator 可以在不執行節點的情況下將 GRT 質押給其信任的節點上與節點一同共享收益。
Subgraph 定義了不同應用的資料查詢邏輯,由於任何人都可以編寫不同應用的 Subgraph 所以質量存在差異。The Graph 節點會檢索質量最高的 Subgraph 並使用其查詢服務。Curator 是保證 Subgraph 質量的關鍵,Curator 會將 GRT 代幣質押給其認為質量最高、會被呼叫頻次最多的 Subgraph 上並共享其查詢費用。
透過 Delegator 以及 Curator 的質押,The Graph 網路中形成了索引器市場和 Subgraph 市場,市場競爭保證了 The Graph 所提供資料的質量。
全員皆可使用的 Subgraph所有應用都在無時無刻地產出著各種資料,正如上文所說,不同應用的 Subgraph 為檢索節點梳理出了最常用的資料獲得路徑。在撰文時,The Graph 網路中已經超過 8000 個不同的 Subgraph。
我們以當前交易量最大的去中心化交易平臺 Uniswap 為例,在下圖中可以看到,Uniswap 的 Subgraph 中已經可以追蹤合約的當前狀態和歷史資料及價格,包括交易對的彙總資料、各交易對及代幣的單獨資料、合約內轉賬資料、流動性提供者資料等等。
使用者透過 The Graph 的節點,可以呼叫 Uniswap 這些資料,實現真正的鏈上搜索。不像其他工具只能看到平臺內提供的資訊,The Graph 讓使用者可以真正在鏈上搜索。
每個 DApp 都會存在多個由不同開發者提供的 Subgraph,不同的 Subgraph 會提供不同的資料類別。The Graph 節點將根據需求索引對應的、高質量的 Subgraph,形成鏈上 Google。
普通持幣使用者如何參與到 The Graph 網路中GRT 持幣者若想參與到 The Graph 網路中可以透過三種方式:成為 Delegator(委託人),Curator(管理人)或執行節點。
成為 Delegator 是參與到 The Graph 網路中最簡單的方式,持幣者只需在 The Graph 瀏覽器中選擇節點進行質押即可。不同的節點所收取的費用不同,持幣者按各自偏好進行選擇。與 PoS 網路質押不同之處在於 The Graph 網路中的 Delegator 不存在罰沒風險,質押收益與節點收益成正比。
相比於 Delegator,若持幣者想以 Curator 的身份參與到 The Graph 網路中難度會稍高一些。由於 Curator 在網路中負責 Subgraph 的篩選,所以持幣者需要自行考量各 Subgraph 的優劣。持幣者透過將 GRT 質押入 Subgraph 的聯合曲線中印鑄相應代幣,該代幣代表了持幣者對於該 Subgraph 查詢收益的分紅權。在未來持幣者將透過銷燬收益代幣對鎖定的 GRT 進行贖回。
當然,若持幣者對節點運維有一定了解可以直接透過執行 The Graph 節點參與到網路中。當前執行節點所需質押的 GRT 最低數量為 100,000 枚。雖然節點執行者的收益遠高於 Delegator 和 Curator,但持幣者需要在執行 The Graph 節點的同時執行被檢索鏈的 Archive 節點,所以成本也會大大提高。
釋放 Web3 世界的無限可能出現殺手級應用的前提是必須有合適的工具。正如若沒有網際網路就不會出現區塊鏈技術,下一代的應用創新是基於鏈上資料間的互動,The Graph 則是下一代應用創新的必備工具。
在 The Graph 的幫助下,鏈上資料能夠被更有效地被髮掘和利用起來。從資料分析角度來看,隨著更多更全面的資料被髮掘,鏈上原生資產的估值將不再是難題,正如 ARK Invest 在《On-Chain Data: A New Framework to Evaluate Bitcoin》中所說,當傳統估值模型無法清晰地對鏈上資產估值時,鏈上資料能夠給出更準確的答案。鏈上資料不光能夠幫助加密資產的價值發現,還能夠透過分析使用者的使用資料進一步對應用進行最佳化。
從應用創新角度來看,曾經各類應用所產生的資料就像千萬座孤島,The Graph 讓這些資料能夠被靈活地利用起來。當前 The Graph 基金會正在積極探索支援除以太坊及 IPFS 以外的其他底層基建,今日官方已宣佈新增支援 Solana、Polkadot、Near,以及 Celo 公鏈。在未來我們將看到萬鏈間資料的互動,而這些資料的互動或許就是開啟下一個殺手級應用的鑰匙。