只要我們在線上有任何行爲產生,就無時無刻不在生成數據。每年年末,朋友圈裏曬出了支付、聽歌、外賣等各式各樣的年度列表,都是我們與互聯網交互的痕跡。
這也是 API 出現的原因,Application Programming Interface,顧名思義,是能夠讓應用間交換數據的軟件對軟件頁面。這個看起來似乎是程序員專屬的名詞,其實與日常生活息息相關。
比如,我們使用微信傳輸信息,或是通過行情軟件看盤,都在通過手機應用連接到互聯網,然後通過互聯網與數據庫進行交互。數據庫負責對所需數據進行解鎖分析,並完成指令後將我們所需的信息以我們能夠讀懂的方式傳輸回至手機上。
在阿里、美團這些互聯網巨頭的世界裏,人們已經習慣了在 Web2 的世界中用 API 節省時間。而 Web3 的世界裏,交互同樣會產出數據,而 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 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 爲檢索節點梳理出了最常用的數據獲得路徑。在撰文時,The Graph 網絡中已經超過 8000 個不同的 Subgraph。
我們以當前交易量最大的去中心化交易平臺 Uniswap 爲例,在下圖中可以看到,Uniswap 的 Subgraph 中已經可以追蹤合約的當前狀態和歷史數據及價格,包括交易對的彙總數據、各交易對及代幣的單獨數據、合約內轉賬數據、流動性提供者數據等等。

用戶通過 The Graph 的節點,可以調用 Uniswap 這些數據,實現真正的鏈上搜索。不像其他工具只能看到平臺內提供的信息,The Graph 讓用戶可以真正在鏈上搜索。
每個 DApp 都會存在多個由不同開發者提供的 Subgraph,不同的 Subgraph 會提供不同的數據類別。The Graph 節點將根據需求索引對應的、高質量的 Subgraph,形成鏈上 Google。
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 節點,所以成本也會大大提高。
出現殺手級應用的前提是必須有合適的工具。正如若沒有互聯網就不會出現區塊鏈技術,下一代的應用創新是基於鏈上數據間的交互,The Graph 則是下一代應用創新的必備工具。
在 The Graph 的幫助下,鏈上數據能夠被更有效地被髮掘和利用起來。從數據分析角度來看,隨着更多更全面的數據被髮掘,鏈上原生資產的估值將不再是難題,正如 ARK Invest 在《On-Chain Data: A New Framework to Evaluate Bitcoin》中所說,當傳統估值模型無法清晰地對鏈上資產估值時,鏈上數據能夠給出更準確的答案。鏈上數據不光能夠幫助加密資產的價值發現,還能夠通過分析用戶的使用數據進一步對應用進行優化。
從應用創新角度來看,曾經各類應用所產生的數據就像千萬座孤島,The Graph 讓這些數據能夠被靈活地利用起來。當前 The Graph 基金會正在積極探索支持除以太坊及 IPFS 以外的其他底層基建,今日官方已宣佈新增支持 Solana、Polkadot、Near,以及 Celo 公鏈。在未來我們將看到萬鏈間數據的交互,而這些數據的交互或許就是打開下一個殺手級應用的鑰匙。
歡迎加入律動 BlockBeats 官方社群:
Telegram 訂閱群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方帳號:https://twitter.com/BlockBeatsAsia