Dune Analytics 主攻以太坊數據,是一款允許用戶簡單快速查詢、提取和顯示數據的強大工具。

原文標題:《你真的會用 Dune Analytics 麼?|項目介紹
撰文:0x26

衆所周知,在以太坊上,所有的信息都是公開的。但用戶很難找到其中需要的有價值信息。想知道某個項目 / 協議有多少用戶,又或者是某個 DEX 的每日成交量是多少,可能需要單獨編寫一個腳本,用這個腳本去遍歷所有的塊、解析信息、正確排序和提取數據。這不僅需要專業知識,還很費時。這樣的腳本可能會提取某個特定項目的信息,但如若想應用到其他項目上,又會需要大量的修改。此外,遍歷所有數據本身就是一個很長的過程,需要一個完整的節點或者使用外部服務進行許多單獨的查詢。

此時,你需要試試 Dune Analytics。

Dune Analytics 是一個強有力的區塊鏈分析平臺,可以用來查詢,提取,並將海量的以太坊數據進行可視化。它是一個基於 web 的平臺,通過使用簡單的 SQL 查詢,從預填充的數據庫查詢 Ethereum 數據(避免了每個腳本單獨遍歷數據,冗餘交易)。不必再寫一個專門的腳本,用戶可以簡單地查詢數據庫,提取區塊鏈上面的幾乎任何信息。

本文將介紹如何使用,搜索,編寫基本的信息,並將其可視化。即使您以前從未使用過 SQL,文中的基本例子也會幫助你理解,通過閱讀本文和相關官方文檔,也可以寫出自己的腳本。期待用戶可以創造更多有意義的數據集。

打工人的自我修養:學會用 Dune Analytics 分析以太坊數據Weekly DEX volume 去中心化交易所周成交量

Dune Analytics 的工作原理

Dune Analytics 本質上來說,是將未經加工的區塊鏈數據全部錄入集合到 SQL 數據庫中,可以讓所有用戶輕鬆查詢。舉例來說,數據庫中可以很輕鬆的查詢以太坊的所有轉賬,這些數據已經被很好的按照發送地址、接受地址、數量等條目分類整理好了。

打工人的自我修養:學會用 Dune Analytics 分析以太坊數據以太坊的最新 5 筆轉賬,來源

這些信息均免費的,只需創建賬戶,就可以使用:

  • 數據搜索查詢
  • 編寫新查詢需求
  • 創建可視化圖標和統計數據

如果用戶需要創建私有化圖表、隱藏水印等功能就需要付費到 Pro 級別,這裏暫不討論。

從使用 Dune Analytics 開始

打工人的自我修養:學會用 Dune Analytics 分析以太坊數據

註冊之後,首頁點擊 Browse 就可以進入數據瀏覽界面。

映入眼簾的就是一些來自其他用戶熱門數據集的彙總,包含各種不同的項目或數據分類,例如 DeFi 項目的交易量統計彙總,GAS 費,NFT 平臺 Rarible 數據彙總等等。

打工人的自我修養:學會用 Dune Analytics 分析以太坊數據ETH 的 GAS 費相關數據,來源

圖表可以選擇放大、全屏、任意部分選取。選擇 Fork 將整個數據集複製進自己的工作區,在自己的工作區可以進行操作、修改、創建新圖表和保存。而 Qeuery 就可以讓你看到該部分數據集的實現代碼。

打工人的自我修養:學會用 Dune Analytics 分析以太坊數據Median Gas Price, Last 24 hours (24 小時內,GAS 費中位數)

用戶也可以在右側搜索自己需要的項目信息,可以按照流行度、收藏量、發佈日期排序。

打工人的自我修養:學會用 Dune Analytics 分析以太坊數據以時間排序可以發現,很多新用戶在平臺測試自己的數據集

開始學習寫一個屬於自己的數據集

打工人的自我修養:學會用 Dune Analytics 分析以太坊數據有網友在 Discord 有償尋找編寫數據集的服務

首先用戶可以用通過 Fork 複製別人編寫成功的數據集,可以複製、修改其代碼。或許只要稍微調整一下,就可以獲得需要的代碼(律動注,Dune Analytics 也提供了詳細的 Docs 文檔供用戶學習)。

  1. 點擊 Create,選擇 Query 創建一個新查詢頁;
  2. 編輯相關 SQL 代碼指令。

打工人的自我修養:學會用 Dune Analytics 分析以太坊數據

本文介紹部分相關使用度較高指令:

  • ethereum.transactions:Ethereum 上所有轉賬。
  • ethereum.logs:發送代幣時的日誌。
  • erc20.ERC20_evt_Transfer:發送代幣時所有的事件。
  • prices.layer1_usd:每分鐘顯示 L1 層(公鏈)的 usd 價格。

以最近 5 個 ETH 轉賬爲例:

首先選擇 ethereum.transactions 以查找到所有 ETH 鏈上數據,可以看到旗下的相關子集,包括哈希,GAS 費,區塊高度等等。*字符代表子集內所有內容,desc 表示倒敘。

打工人的自我修養:學會用 Dune Analytics 分析以太坊數據

經過將主指令的加工,我們得到以下的完整指令:

select * from ethereum."transactions" order by block_time desc limit 5

點擊「Execute」以輸出結果。

打工人的自我修養:學會用 Dune Analytics 分析以太坊數據

得出結果,再點擊 SAVE 保存,以上就完成了一個簡單的查詢功能。

打工人的自我修養:學會用 Dune Analytics 分析以太坊數據在 Query 選項裏,按時間順序排列就可以看到自己完成的作品啦

別忘了,Dune Analytics 也支持數據可視化,可以將自己設置好的指令集成到可視化工具之中,並利用 Dashboard 展示出來。

打工人的自我修養:學會用 Dune Analytics 分析以太坊數據近 10 日鏈上 ETH 價值的圖表展示,來源

侷限性

儘管 Dune 是一個超級強大的工具,但仍然有一些 bug 和限制。目前只能查詢像是鏈上轉賬和遷移等事項。不能確定某特定區塊上某個地址的狀態。例如,如果想知道一個特定區塊的特定地址的餘額是多少,就需要創建一個 Query,總結該地址所有的轉入和轉出。回答「目前的以太坊總量」這種問題對 Dune 還是有些棘手的。

免費用戶一次只能進行 3 個 Query 查詢,如果您想更新一個多圖表的數據集,這個限制是需要注意的。

雖然大多數時候平臺會自動幫助調試不正確的 Query 指令,但有時候 Query 會一直暫停直到超時(上限 40 分鐘)。如果某部分佔用了大量的時間仍不反應,可能需要試着保存它,然後重新加載網頁。這部分問題之後會得到解決。

總結

工具僅僅是工具,重要的還是背後的使用者。Dune Analytics 作爲一個充滿可能性的數據平臺,還有很多東西需要探索和發現,包括各種新興的 DeFi 項目或數據,需要用戶自己去構建相關的數據集。鑑於 2020 第三季度 96% 的 DeFi 交易量均來自於 ETH 的情況,主攻以太坊數據,允許用戶簡單快速的查詢、提取和顯示數據的 Dune Analytics 可以說是超級強大的研究探索工具。

打工人的自我修養:學會用 Dune Analytics 分析以太坊數據DUNE Analytics 相關平臺的數據集

注:律動此前報道,9 月 23 日,DUNE Analytics 獲 200 萬美金種子輪融資,Dragonfly Capital 領投,Multicoin Capital、Coinbase Ventures、Alameda Research、Coingecko 等機構,與 AAVE 創始人 Stani Kulechov、Uniswap 的 Matteo Leibowitz 等天使投資人跟投。

參考資料:

來源鏈接:www.theblockbeats.com