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的第一期分享,主要是想先带领大家熟悉下这款工具,工欲善其事必先利其器,希望大家可以灵活运用。
