1.什麼是數據倉庫
區塊鏈本質上是一個去中心化的帳本,所有過往的交易轉帳、合約調用形成了一條條的交易記錄明細,包含交易時間、轉入、轉出地址、交易金額、調用訊息、合約事件、tx_hash 等數據。
Dune Analytics 將以上所有數據分門別類進行存儲形成數據倉庫,供有需要的人通過類SQL語言來調用、查詢、分析。
2.什麼是SQL
SQL 即“結構化查詢語言”,專用於數據庫相關的查詢、管理。在Dune 中,我們用SQL 查詢語句來獲取所有想要的數據,構建成對應的Query,在Dune的查詢就可以按照下面的模板套用。
-- SQL執行順序的幾個關鍵字
SELECT 查詢想要的字段 結果
FROM 從哪個表查
WHERE 按... 條件過來
GROUP BY 按... 條件分組
HAVING 分組後的過濾條件
ORDER BY 按... 條件排序 DESC(降序)/ASC(升序)
LIMIT 返回的查詢的數量
EXCEL解釋

以上面的表格爲例,在拿到這個表格時候,可以看到表是由行和列組成的,行也可以稱爲記錄,列可以稱爲字段。關係數據庫,是建立在關係數據庫模型基礎上的數據庫,藉助於集合代數等概念和方法來處理數據庫中的數據。
3.什麼是Dune Analytics
Dune Analytics 是免費查找實時數據的最佳工具之一。用戶通過類SQL 的數據庫查詢語言,從Dune 緩存的區塊鏈數據倉庫中檢索、篩選、提取、聚合,形成一個個Query,再對查詢到的數據進行可視化,最終彙總而成一個個Dashboard 面板。這裏有數千個顯示不同加密數據的免費控制面板(Dashboard)。隨着DuneV2引擎,性能提高了10倍,現在是時候學習如何正確使用Dune了,然後我們在在加密市場遊刃有餘。
4.Dune介紹
官網:https://dune.com/
4.1Dune概述

當你第一次使用Dune的時候,需要先行註冊登陸,當註冊登陸完畢後,進入Dune的首頁,可以看到上面的頁面,可以看到在頁面的頂部有一個視圖切換的TAB,可以根據個人喜好儀表盤(Dashboard)、查詢(Queries)、嚮導(Wizards)、團隊(Team)來進行查詢現在比較受大家歡迎的一些寫好的例子,在右下角可以看到現在比較火的查詢的標籤的熱度。
儀表盤
儀表盤是一個個查詢組成的集合,可以根據自己的喜好展示成一系列的圖表和麪板,給你或者他人提供一個更好的展示,這裏以hildobby[https://dune.com/hildobby/ethereum]爲例,可以看到他設計的以太坊的儀表盤,比如以太坊的價格、以太坊的市場容量等,一目瞭然,在Dune中,每個人的儀表盤都是公開的,這也就是說你可以複製別人的,別人也可以複製你的使用,從中減少了自己去創建的時間和精力,同時也可以從很多厲害的人儀表盤去學習優化自己的查詢。

查詢
上面說了儀表盤是查詢的集合,如果點擊儀表盤的標題就可以看到顯示該圖表的SQL查詢。


通過上面看到上面的分成上下兩個部分,上面是寫的查詢的語句,下面是根據語句查詢出來圖表的顯示。將寫的語句和上面介紹的SQ查詢使用的模板對比看是否覺得只要向裏面填寫內容即可了。
複製(fork)
當你看到喜歡的圖表但是又不想浪費時間去自己寫SQL的時候,可以直接點擊右上角的fork按鈕將該圖表複製到自己的儀表盤中。


下面將查詢的數據集在細分講解:

因爲Dune已經升級了V2的版本性能大大優化了,所以下面的就直接使用V2的這個版本的鏈進行查詢,下面是兩者的比較。

數據解碼的項目
解碼的項目指的是Dune團隊將項目拆分,貼上對應的標籤,便於用戶對數據有一個簡單的參考。
抽象
抽象可以被認爲是定製的表格,它連接和組合各種查詢和數據片段,形成一個獨特的表格。抽象幫助用戶更容易地查詢他們正在尋找的特定數據,而不需要手動組合各種數據片段的麻煩。
一般來說,抽象可以分爲兩個主要類別:
領域(Sector)抽象:特定領域的數據
項目(Project)抽象:特定項目的具體數據
社區
社區部分可以被認爲是抽象部分的延伸,但數據的彙總是由Dune社區成員提供的。

點擊保存按鈕,當你保存後就可以看到查詢的名字已經變成了你剛纔定義的了,當你保存點擊的時候,系統也會自動幫你根據編寫的SQL語句進行查詢,也可以將查詢的保存到儀表盤。
以上就是今天Dune的第一期分享,主要是想先帶領大家熟悉下這款工具,工欲善其事必先利其器,希望大家可以靈活運用。
