Dune Analytics入门教程
Dune Analytics是一个链上分析工具。你只需要会写简单的Sql语句,就能快速生成链上数据可视化看板。即使你以前从未使用过Sql,根据几个简单的示例,照葫芦画瓢也能应付大部分场景。本文的Dashboard链接放在文章末尾,欢迎fork!
Dune看板、Sql查询、可视化看板
Dune Analytics是一个基于Web的数据分析平台。经过4轮融资,目前估值已达10亿美元。
Dune 的原理就是把区块链原始数据保存到Dune的数据库中。原始数据包含交易时间、转入、转出地址、交易金额、调用信息、合约事件、tx_hash 等数据。通常情况下,来自区块的信息经过几分钟的延迟后便被解析并填充到Dune的数据库中。
用户在平台注册账号后,通过编写、执行SQL查询语句,就能从区块链数据仓库中查询出想要的数据,然后再对查询到的数据进行可视化,最终汇总而成Dashboard 面板。
其实,Dune的操作界面还是符合日常操作习惯的,因此大家不要有畏难的心理。界面和Mysql的Navicat长的是差不多的。
免费用户只能并行运行3个查询语句,付费后最多并行运行6个查询。
select
sum(value / 1e18) as "total" -- value 字段的值换算为 ETH 单位
from
ethereum.transactions
where
"from" = '\x356faDD245d35ff8F1a207aC83BE7EEa911abeEE' -- 交易的发出地址为 欧皇钱包
select
sum(value / 1e18) as "total" -- value 字段的值换算为 ETH 单位
from
ethereum.transactions
where
"to" = '\x356faDD245d35ff8F1a207aC83BE7EEa911abeEE' -- 交易的接收地址为 欧皇钱包
select block_time as "date",
value/1e18 as "value" -- value 字段的值换算为 ETH 单位
from ethereum.transactions
where "from" = '\x356faDD245d35ff8F1a207aC83BE7EEa911abeEE' -- 交易的发出地址为 V神钱包
and value/1e18 > 0.1 -- 转账金额 > 0.1 ETH
order by "block_time" desc
with daily_eth as
(
select day,
sum("total") as daily_sum
from (
select value/1e18 as "total",
date_trunc('day', "block_time") as day
from ethereum."traces"
where "from" = '\x356faDD245d35ff8F1a207aC83BE7EEa911abeEE' -- 从 V神钱包地址 发出的交易
) as "total_amount"
group by day
)
-- 使用WITH创建一张中间临时表,然后再对临时表进行累加求和
select
day, SUM(SUM("daily_sum")) OVER (ORDER BY day)
from daily_eth
group by day
order by day desc
一些非常有用的表举例:
PostgreSQL 语法教程:
你可以在右侧的搜索栏中搜索特定项目上的仪表盘。然后fork它。
fork完成后,双击标题就能看到对应的sql语句。
直接站在巨人的肩膀上,这下简直无敌了,哈哈哈哈!!!
Dune入门教程 https://twitter.com/gm365/status/1525018161686675456
PostgreSQL WITH 子句 https://www.runoob.com/postgresql/postgresql-with.html
大神Dune Dashboard https://dune.com/gm365/lens
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!