以太坊和SQL的關系
1. Dune 入坑指北|快速查詢區塊鏈上數據|一鍵可視化分析
Dune Analytics 是一個強大的區塊鏈研究工具,它提供了查詢、提取和可視化區塊鏈上大量數據的工具。Dune 讓每個人都能訪問和利用公共區塊鏈數據的強大力量。本指南將幫助您回答以下問題:
理解 Dune 就是一個區塊鏈查詢分析工具,任何人都可以通過編寫類似 SQL 的語言來查詢區塊鏈上的所有信息。
測試顯示,Dune 的數據存在一定的延遲,但從大局來看,數據更新相對及時,用戶可以自由更新可視化面板。例如,可以查看巨鯨數據、鏈上交易數據等。
之前,為了獲取所有數據,工作量較大,因此希望通過篩選一些聰明的賬號,快速爬取歷史數據進行分析,這樣效率更高。同時,利用 Dune 的數據來驗證之前採集的數據准確性。
實踐示例:讓我們通過 DUNE 學習如何使用,實現十分鍾內從零到一的入門。
目標:查詢過去 24 小時在 Uniswap 上購買的 Dai。
最終可得到:在最近 24 小時內,通過 Uniswap 購買了多少 DAI。
實現原理:以太坊作為資料庫,智能合約作為數據表,來自錢包的交易作為每個表的行。
這句話直接揭示了區塊鏈的核心:消耗一定 gas,將數據永久存儲在分布式賬本上。通過 Dune,用戶可以查詢這個分布式賬本上的數據,因為區塊鏈是公開的。
從零開始構建查詢,學習基本語法。
目標:學會使用 SELECT、WHERE 和 LIMIT。
將 ETH EVM 視作資料庫,智能合約視為表。
ETH、BSC、Polygon、solana 等為資料庫,各應用合約作為表,通過交易鏈接數據。
以 aave 為例,查詢合約中的存款方法。
通過 Dune 查詢存儲數據,獲取 aave 合約的存款數據,用於篩選。
欄位意義:_user(發起存款的錢包地址)、_reserve(作為抵押品存放的代幣地址)、_amount(存入的代幣數量)、_timestamp(交易時間戳)。
使用 WHERE 過濾數據,例如篩選特殊地址 。
帶條件查詢,快速篩選所需數據。
查看抵押品為 USDC,USDC 合約地址:。
學習 COUNT、SUM、MAX、GROUP BY、HAVING、ORDER BY。
使用 SUM 統計 USDC 借貸數量,方便查看借貸數據。
查看最近 7 天 USDT 借貸情況。
使用 GROUP BY 分組查詢,查看不同 borrowRateMode 借貸利率(模式 1 和 2)。
HAVING 子句篩選分組後的各組數據。
統計每個地址借貸 USDC 的總數量,篩選 USDC 歷史借貸大於 1000000 的賬號,按 USDC 數量降序排序。
這樣就篩選出聰明的賬號。
數據可視化:點擊「New visualization」選擇所需的視圖,如選擇 bar chart。
將篩選的數據可視化,查看借貸最多的賬號。
總結:基礎學習結束,下次將分享更多心得。歡迎分享有趣的想法或探討鏈上數據。
參考資源:
Dune Guides[2]
學習 Ethereum 同時了解基本 SQL[3]
參考資料:
[1] aave 鏈上瀏覽器:etherscan.io/address/0x...
[2] Dune Guides:docs.ne.xyz/about/tut...
[3] 學習 Ethereum 同時了解基本 SQL:towardsdatascience.com/...
2. 小試鏈上分析工具Dune
在區塊鏈世界中,數據如同寶藏,散落在各個角落,尤其是金融數據,對於想要深入該領域的人來說,如何有效利用這些數據是關鍵。Dune Analytics,作為鏈上金融數據的可視化工具,無疑成為了眾多研究者和投資者的得力助手。接下來,我們將從魔法師的角度,探索如何在Dune上進行數據開發,揭示數據背後的秘密。
Dune展示界面以其直觀的圖表形式呈現數據,例如條形圖或折線圖,展示了項目的趨勢,涵蓋了從代幣價格到DeFi交易量的廣泛領域,甚至深入到識別刷單數據。這些圖表背後,是一個由豐富鏈上數據、SQL代碼與一群充滿創造力的工程師(有時被形象地稱為「魔法師」或「科學家」)組成的強大系統。本文將帶領讀者一窺Dune上數據開發的流程。
魔法師角色
Dune是一個強大而全面的區塊鏈研究工具,它能處理和可視化以太坊區塊鏈上的大量數據。Dune的用戶可以大致分為三類:首先,是那些在金融投資或媒體領域尋求信息的用戶,他們經常在分析文章中看到Dune的可視化界面,用於投資決策或支持文章觀點。其次,是那些需要定製數據分析服務的投資人或媒體人,Dune平台上的代碼和數據分離,使得動態圖形能夠隨時更新,滿足個性化需求,大大提高了付費意願。最後,是那些精通SQL語言並了解鏈上業務工作原理的魔法師,他們通過數據的分解、轉換和重組,將復雜數據轉化為直觀的可視化結果。
打開你的魔法書
成為一名魔法師的過程始於尋找場景。以研究Uniswap工作原理為例,本文將帶領讀者完成一系列數據探索任務。首先,注冊Dune賬號並創建查詢代碼,選擇「V2 Dune SQL」環境,編寫查詢語句以獲取近7天交易量排名前十的交易對及其相關信息。接下來,使用柱狀圖和餅狀圖展示交易量分布情況,直觀地揭示哪些交易對在Uniswap上的交易量最高,以及手續費與一般中心化交易所的對比。進一步地,通過儀錶板聚合多個圖形,形成系統性的管理界面,以全面監控Uniswap的多個投資指標。
更多場景
從最初的好奇到深入理解,Dune提供的工具和數據揭示了區塊鏈世界的豐富層次。對於跟蹤特定DeFi協議、分析突發事件對市場的影響,或是在以太坊重大升級後的用戶真實反應,Dune的數據分析結果與常識相結合,為普通用戶提供了領先市場的解讀能力,助力投資決策。例如,通過Dune監控以太坊上海升級後驗證者的實際表現,與市場預期形成對比,揭示短期套利空間。此外,Dune不僅限於金融數據,它還能分析社交、治理乃至個人數據,為鏈上世界提供全面洞察。
總結
區塊鏈的興起催生了鏈上金融數據的爆發,Dune Analytics作為其中的佼佼者,為研究者和投資者提供了強大的可視化工具。魔法師角色的定義,不僅僅是數據的使用者,更是數據的創造者,通過SQL技能與鏈上業務理解,將數據轉化為有價值的知識。Dune的參與感和可控性,使得用戶能深入探索數據的每一個角落,揭示數據背後的秘密。隨著區塊鏈技術的不斷演進,Dune等工具將繼續成為推動鏈上數據分析發展的重要力量。