跳至主要內容
Change page

資料與分析

簡介

隨著網路使用率持續成長,鏈上資料中將存在越來越多有價值的資訊。隨著資料量迅速增加,計算和彙總這些資訊以進行報告或驅動去中心化應用程式 (dapp) 可能會成為一項耗時且繁重的處理工作。

善用現有的資料提供者可以加快開發速度、產生更準確的結果,並減少持續的維護工作。這將使團隊能夠專注於其專案試圖提供的核心功能。

先決條件

您應該了解區塊瀏覽器的基本概念,以便更了解如何在資料分析環境中使用它們。此外,請熟悉的概念,以了解它們為系統設計帶來的好處。

在架構基礎方面,即使只是在理論上,也應了解 API (在新分頁開啟)REST (在新分頁開啟) 是什麼。

區塊瀏覽器

許多區塊瀏覽器提供 RESTful (在新分頁開啟) API (在新分頁開啟) 閘道,為開發人員提供區塊、交易、驗證者、帳戶和其他鏈上活動的即時資料可見性。

開發人員隨後可以處理和轉換這些資料,為其使用者提供獨特的見解以及與的互動。例如,Etherscan (在新分頁開啟)Blockscout (在新分頁開啟) 提供每個 12 秒時槽的執行和共識資料。

The Graph

The Graph (在新分頁開啟) 是一個索引協定,提供了一種透過稱為子圖的開放 API 查詢區塊鏈資料的簡單方法。

透過 The Graph,開發人員可以受益於:

  • 去中心化索引:能夠透過多個索引器對區塊鏈資料進行索引,從而消除任何單點故障
  • GraphQL 查詢:提供強大的 GraphQL 介面來查詢索引資料,使資料檢索變得非常簡單
  • 自訂:定義您自己轉換和儲存區塊鏈資料的邏輯,並重複使用其他開發人員在 The Graph 網路上發布的子圖

遵循此快速入門 (在新分頁開啟)指南,在 5 分鐘內建立、部署和查詢子圖。

客戶端多樣性

客戶端多樣性對於以太坊網路的整體健康非常重要,因為它提供了對錯誤和漏洞利用的彈性。現在有幾個客戶端多樣性儀表板,包括 clientdiversity.org (在新分頁開啟)rated.network (在新分頁開啟)supermajority.info (在新分頁開啟)Ethernodes (在新分頁開啟)

Dune Analytics

Dune Analytics (在新分頁開啟) 將區塊鏈資料預先處理為關聯式資料庫 (DuneSQL) 資料表,允許使用者使用 SQL 查詢區塊鏈資料,並根據查詢結果建立儀表板。鏈上資料被組織成 4 個原始資料表:blockstransactions、(事件) logs 和 (呼叫) traces。熱門的合約和協定已經過解碼,並且每個都有自己的一組事件和呼叫資料表。這些事件和呼叫資料表會被進一步處理,並按協定類型(例如去中心化交易所、借貸、穩定幣等)組織成抽象資料表。

SQD

SQD (在新分頁開啟) 是一個去中心化的超可擴展資料平台,針對提供高效、無需許可的大量資料存取進行了最佳化。它目前提供歷史鏈上資料,包括事件日誌、交易收據、追蹤以及每筆交易的狀態差異。SQD 提供了一個強大的工具組,用於建立自訂資料擷取和處理管線,實現高達每秒 15 萬個區塊的索引速度。

若要開始使用,請造訪文件 (在新分頁開啟),或查看您可以使用 SQD 建立的 EVM 範例 (在新分頁開啟)

SubQuery 網路

SubQuery (在新分頁開啟) 是領先的資料索引器,為開發人員的 Web3 專案提供快速、可靠、去中心化且自訂的 API。SubQuery 透過豐富的索引資料,賦能來自超過 165 個生態系統(包括以太坊)的開發人員,為其使用者打造直覺且身歷其境的體驗。SubQuery 網路透過具備彈性且去中心化的基礎設施網路,為您不可阻擋的應用程式提供動力。使用 SubQuery 的區塊鏈開發人員工具組來建立未來的 Web3 應用程式,而無需花費時間為資料處理活動建立自訂後端。

若要開始使用,請造訪以太坊快速入門指南 (在新分頁開啟),在幾分鐘內於本機 Docker 環境中開始索引以太坊區塊鏈資料以進行測試,然後再上線至 SubQuery 的託管服務 (在新分頁開啟)SubQuery 的去中心化網路 (在新分頁開啟)

Codex

Codex (在新分頁開啟) 是一個即時區塊鏈資料 API,為超過 80 個網路上的 7000 萬種以上代幣提供豐富的資料。開發人員可以存取結構化的代幣定價、錢包餘額、交易歷史記錄和彙總分析(交易量、流動性、獨立錢包),而無需維護自訂的索引基礎設施。Codex 支援透過 WebSocket 和 webhook 整合進行亞秒級的資料傳遞。

若要開始使用,請造訪文件 (在新分頁開啟)、嘗試使用 Explorer (在新分頁開啟),或在儀表板 (在新分頁開啟)註冊。

Mobula (在新分頁開啟) 是一個高效能的加密貨幣資料 API,提供超過 90 個區塊鏈的即時與歷史市場資料、代幣中繼資料、錢包投資組合以及鏈上分析。開發人員可以存取 REST 和 GraphQL 端點,以取得代幣價格、市值、交易量、流動性資料和多鏈錢包餘額,而無需執行自己的基礎設施。Mobula 為生產環境的應用程式提供免費(每月 10 萬次請求)和付費方案。

若要開始使用,請造訪文件 (在新分頁開啟)、探索 API 參考資料 (在新分頁開啟),或在儀表板 (在新分頁開啟)註冊。

EVM 查詢語言

EVM 查詢語言 (EQL) 是一種類似 SQL 的語言,專為查詢 EVM(以太坊虛擬機)鏈而設計。EQL 的最終目標是支援對 EVM 鏈一等公民(區塊、帳戶和交易)進行複雜的關聯式查詢,同時為開發人員和研究人員提供符合人體工學的語法以供日常使用。透過 EQL,開發人員可以使用熟悉的類 SQL 語法來擷取區塊鏈資料,並消除對複雜樣板程式碼的需求。EQL 支援標準的區塊鏈資料請求(例如,檢索以太坊上帳戶的隨機數和餘額,或擷取目前的區塊大小和時間戳記),並持續增加對更複雜請求和功能集的支援。

Envio (在新分頁開啟) 是一個索引框架,可將鏈上事件轉換為可查詢的 GraphQL API。它支援以太坊和任何與 EVM 相容的鏈。開發人員可以使用 TypeScript、JavaScript 或 ReScript 撰寫事件處理常式,以提供即時和歷史資料,並具備區塊鏈重組支援、多鏈索引,以及 Envio Cloud 託管服務或自行託管功能。

若要開始使用,請遵循 HyperIndex 快速入門 (在新分頁開啟)來建立、部署和查詢索引器。

進一步閱讀

教學:以太坊上的資料與分析 / SQL