Dune Analytics是什么?如何使用Dune Analytics进行区块链数据分析?

2023-12-30分类:区块链介绍 阅读(


Dune Analytics是一个基于网络的平台,专门用于探索和分析各种区块链上的去中心化应用(dApps)的数据,主要是以太坊,但也包括其他一些链,如币安智能链(BSC)、Fantom、Avalanche C-chain、Arbitrum、Gnosis、xDai等。Dune Analytics允许用户通过使用简单的SQL查询,从预填充的数据库中查询区块链数据,无需编写专门的脚本或运行节点。Dune Analytics还有一个强大的社区,用户可以创建和分享各种仪表盘和图表,展示区块链数据的洞察和趋势。本文将介绍Dune Analytics的概念、原理、特点、用途和发展情况,以及如何使用Dune Analytics进行区块链数据分析的基本步骤和示例。 

Dune Analytics是什么?

Dune Analytics是一个由Fredrik Haga和Mats Julian Olsen于2018年创立的挪威初创公司,旨在让任何人都可以轻松地查询和可视化公共区块链数据。

Dune Analytics的愿景是释放公共区块链数据的力量,让更多的人参与到区块链的创新和发展中来。Dune Analytics认为,传统的区块链数据分析方式,如编写专门的脚本、运行节点或使用第三方服务,都存在着高成本、低效率和不灵活的问题,导致区块链数据的利用受到了限制。因此,Dune Analytics提供了一个基于网络的平台,可以使用标准的SQL查询语言,从预填充的数据库中查询区块链数据,无需任何编程或技术背景。

Dune Analytics的核心是将来自区块链的原始数据聚合到可以轻松查询的SQL数据库中。例如,有一个表查询所有以太坊交易,并很好地分为几列。列涵盖了发送者,接收者,金额等。

Dune Analytics的数据库不仅包含原始的区块和交易数据,还包含资产价格信息和专用表,例如UNI通证的所有持有地址,以及一些解码后的合约数据和抽象的数据,如ERC-20代币的转账事件,DEX的交易量等。

Dune Analytics的数据库目前支持以下区块链:以太坊、币安智能链(BSC)、Fantom、Avalanche C-chain、Arbitrum、Gnosis、xDai等,以及任何在这些链上创建的智能合约。

Dune Analytics不仅可以查询区块链数据,还可以将数据聚合和可视化成各种仪表盘和图表,展示区块链数据的洞察和趋势。用户可以创建自己的仪表盘和图表,也可以查看和复制其他用户创建的仪表盘和图表。Dune Analytics有一个强大的社区,用户可以分享和讨论各种区块链数据的主题和问题。

Dune Analytics的所有功能都是免费提供的。用户只需要注册一个账户,就可以搜索查询,编写新查询,创建可视化和仪表盘,以及查看和复制其他用户的查询,可视化和仪表盘。Dune Analytics还提供了一个高级账户,可以让用户将查询,可视化和仪表盘设为私有,以及导出数据和去除图表中的水印。

Dune Analytics的原理和特点是什么?

Dune Analytics的原理和特点主要有以下几个方面:

- SQL查询:Dune Analytics采用了一种标准的SQL查询语言,让用户可以使用简单的语法和逻辑,从数据库中查询区块链数据。SQL是一种广泛使用的关系型数据库管理系统的语言,有着成熟的文档和教程,易于学习和使用。用户可以在Dune Analytics的查询编辑器中输入SQL查询,然后执行查询,查看结果或创建可视化。

- 数据库聚合:Dune Analytics将来自区块链的原始数据聚合到可以轻松查询的SQL数据库中。Dune Analytics的数据库不仅包含原始的区块和交易数据,还包含资产价格信息和专用表,例如UNI通证的所有持有地址,以及一些解码后的合约数据和抽象的数据,如ERC-20代币的转账事件,DEX的交易量等。Dune Analytics的数据库目前支持以下区块链:以太坊、币安智能链(BSC)、Fantom、Avalanche C-chain、Arbitrum、Gnosis、xDai等,以及任何在这些链上创建的智能合约。

- 数据可视化:Dune Analytics不仅可以查询区块链数据,还可以将数据聚合和可视化成各种仪表盘和图表,展示区块链数据的洞察和趋势。用户可以创建自己的仪表盘和图表,也可以查看和复制其他用户创建的仪表盘和图表。Dune Analytics支持多种类型的图表,如折线图,柱状图,饼图,散点图等,以及多种样式和选项,如颜色,标题,标签,图例等。用户可以通过拖放,缩放,选择等方式,轻松地操作和定制图表。

- 社区分享:Dune Analytics有一个强大的社区,用户可以分享和讨论各种区块链数据的主题和问题。Dune Analytics的所有查询,可视化和仪表盘都是公开的,任何人都可以查看和复制。这有助于减少重复的工作,提高效率,以及从其他用户的查询中学习和启发。用户也可以在Dune Analytics的网站或社交媒体上,发布和评论查询,可视化和仪表盘,与其他用户交流和互动。

Dune Analytics有哪些用途和示例?

Dune Analytics可以用于各种区块链数据分析的用途和示例,以下是一些常见的场景:

- 区块链基础数据分析:Dune Analytics可以用于分析区块链的基础数据,如区块,交易,地址,资产价格等。例如,用户可以查询以太坊上的每日交易量,每日活跃地址,每日gas费用,每日gas价格等,以及这些数据随时间的变化趋势。用户也可以查询其他区块链的类似数据,如币安智能链(BSC)、Fantom、Avalanche C-chain等。

- 去中心化应用(dApps)数据分析:Dune Analytics可以用于分析各种区块链上的去中心化应用(dApps)的数据,主要是以太坊,但也包括其他一些链,如币安智能链(BSC)、Fantom、Avalanche C-chain、Arbitrum、Gnosis、xDai等。Dune Analytics可以查询dApps的各种指标和维度,如用户数,交易量,收入,流动性,治理,社区等。

如何使用Dune Analytics进行区块链数据分析?

使用Dune Analytics进行区块链数据分析的基本步骤和示例如下:

  • 注册和登录:用户可以通过邮箱或GitHub账户注册和登录Dune Analytics的网站。
  • 浏览和搜索:用户可以浏览和搜索Dune Analytics的网站,查看和复制其他用户创建的查询,可视化和仪表盘。用户可以按照不同的类别,如区块链,dApps,主题,作者等进行筛选和排序。
  • 编写和执行:用户可以在Dune Analytics的查询编辑器中编写自己的SQL查询,从数据库中查询区块链数据。用户可以使用Dune Analytics提供的文档和教程,以及SQL的语法和函数来编写查询。用户可以点击“运行”按钮,执行查询,查看结果表或创建可视化。
  • 创建和保存:用户可以在Dune Analytics的查询编辑器中创建自己的可视化和仪表盘,展示区块链数据的洞察和趋势。用户可以选择不同的图表类型,如折线图,柱状图,饼图,散点图等,以及不同的样式和选项,如颜色,标题,标签,图例等。用户可以点击“保存”按钮,保存查询,可视化和仪表盘,为其命名和添加描述。
  • 分享和讨论:用户可以在Dune Analytics的网站或社交媒体上,发布和评论查询,可视化和仪表盘,与其他用户交流和互动。用户可以点击“分享”按钮,获取查询,可视化和仪表盘的链接或嵌入代码,将其复制或粘贴到其他平台上。

以下是一个使用Dune Analytics进行区块链数据分析的示例:

  • 目标:分析以太坊上的每日交易量和gas费用的关系。
  • 步骤:
    • 注册和登录Dune Analytics的网站。
    • 在查询编辑器中编写以下SQL查询:
-- 查询以太坊上的每日交易量和gas费用
SELECT
  date_trunc('day', "time") AS date, -- 按天分组
  COUNT(*) AS tx_count, -- 统计每天的交易数量
  SUM(gas_used * gas_price) / 1e18 AS tx_fees -- 计算每天的交易费用(单位为以太)
FROM ethereum.transactions -- 从以太坊交易表中查询数据
WHERE "time" >= '2023-01-01' -- 设置时间范围为2023年1月1日至今
GROUP BY 1 -- 按日期分组
ORDER BY 1 -- 按日期排序

  • 点击“运行”按钮,执行查询,查看结果表,如下所示:
date tx_count tx_fees
2023-01-01 123456 12.3456
2023-01-02 234567 23.4567
2023-01-03 345678 34.5678

通过使用Dune Analytics,我们可以轻松地查询和可视化以太坊上的每日交易量和gas费用的关系,发现它们之间的相关性和趋势,以及可能的原因和影响。我们也可以分享和讨论我们的查询和可视化,获取其他用户的反馈和建议,以及学习其他用户的查询和可视化。

Tags: