DUNE分析新手入门

Dune Analytics 是区块链研究的强大工具,可让你查询和可视化来自以太坊和 Optimism 等网络的大量数据,而无需自己运行节点和数据存储环境。本文通过制作Perpetual协议的仪表盘介绍如何使用DUNE完成自己的区块链数据分析任务。

DUNE分析新手入门
一键发币: SOL | BNB | ETH | BASE | Blast | ARB | OP | POLYGON | AVAX | FTM | OK

作为完全链上的去中心化衍生品协议,Perceptual Protocol上的流动性提供者 (LP) 和交易者可以通过 Dune Analytics 访问大量区块链数据,从而受益匪浅。

在金融市场历史上,数据从未向所有人开放和免费提供。 交易者和LP只需了解 Dune Analytics 的基础知识即可实时获取统计数据,并通过编写自己的查询来更深入地收集更多信息。

1、Dune Analytics是什么?

Dune Analytics 是区块链研究的强大工具,可让你查询和可视化来自以太坊和 Optimism 等网络的大量数据。 通常,要获得这些见解,你必须运行节点、托管自己的网站并经常更新数据。

然而,Dune 使用开源关系数据库 PostgreSQL 解析这些数据,将信息组织到表格中,以便你可以轻松查询并获取所需的数据。

通过探索不同的仪表板,你甚至可以提取一些 alpha! 例如,发现页面允许你按最喜欢的、趋势的或新的对仪表板进行排名。 你还可以输入搜索词或使用流行的仪表板标签来查找所需的数据。

但你也可以炮制自己的阿尔法(如果你愿意分享的话!)。

具体的做法如下:创建一些自定义查询来获取数据,将这些查询的结果转换为图表,最后使用仪表板讲述你的故事,仪表板可以属于以下三个类别之一:

  • 具体项目:例如我们的联合创始人 Yenwen Feng 的 Perpetual Protocol v2 仪表板,它提供了该项目统计数据的概述。
  • 具体行业:例如,该仪表板提供了不同衍生品去中心化交易所交易量的比较。
  • 生态系统概述:例如 Optimism 上所有应用程序的详细协议指标,可用于将 Perp 与其他项目进行比较或发现已部署在该 Layer 2 上的新应用程序。

在本文中,我们将重点关注第一种类型(特定于项目),以创建一个对 Perp 上的 LP 和交易者都有用的基本仪表板。

2、如何创建Dune仪表板

创建仪表板的过程涉及三个步骤:

  • 创建(或分叉)一些查询来获取一些区块链数据,
  • 使用这些数据来创建可视化,
  • 将可视化添加在一起以创建仪表板。

在 Dune 上,所有查询和数据集默认都是公开的。 你可以使用搜索栏查找特定项目、行业或生态系统的查询,从而为自己提供一些可能性的想法。 如果你是 PostgreSQL 新手,最好的开始方法是边做边学:检查用于生成一些查询的代码,将它们保存到您的收藏夹中并重新创建它们。

对于任何仪表板,你可以单击特定图表以显示生成可视化的代码。 从这里,你可以查看查询、将图表添加到自己的仪表板或通过分叉调整代码以供自己使用。

本着开源的精神,用户可以重新混合任何公开可用的查询,同时编写自己的查询,以帮助人们找到他们正在寻找的数据或见解。 要编写查询,你需要创建一个帐户并对 SQL 有基本的了解。

在下一节中,我们将重点介绍 Perp 用户最重要的仪表板,并向你展示如何制作自己的仪表板。

3、为Perpeptual协议创建 Dune 仪表板

要开始查看贡献者已经创建的有关Perpeptual协议的仪表板,请转到屏幕左上角的搜索栏,输入“Perpetual Protocol”,然后单击仪表板。

单击星号即可收藏仪表板,以便始终轻松找到它们(从搜索栏旁边的收藏夹菜单)。

可以从这些仪表板中提取针对LP和交易者的一些重要数据。

交易量和费用:

  • Perpetual协议 v2 仪表板:由我们的联合创始人 Yenwen Feng 创建的官方仪表板,总结了有关永久协议的统计数据。
  • 莫米尔在这里创建了一个更紧凑的仪表板。
  • Michael Silberling 的 (msilb7) Perp 仪表板还包含有关交换数量的信息。

Optimisim gas费:

  • msilb7 的 Optimism 交易费用节省仪表板以 ETH 和美元显示不同协议的 Gas 费用,使你可以估算 Perp 上交易活动的成本。

资金费率:

  • Shogun 的交易者仪表板可让你输入地址来查看你的损益、过去的资金付款和待处理的资金付款。

为了创建我们自己的自定义仪表板,我们将使用上面仪表板中的查询来说明 Dune Analytics 为我们的 LP 和交易者带来的好处。

交易或做市时首先感兴趣的事情之一是每个市场的交易量和费用。 在下一节中,我们将研究将这些数字添加到你自己的仪表板中。

3.1 添加24小时统计

要了解过去 24 小时内 Perp 的概述,我们可以使用 Perpetual Protocol v2 仪表板中的以下代码。

复制下面的代码,然后创建一个新查询并确保将数据集切换为 Optimism (OVM 2.0):

WITH trades AS (
SELECT
pc.fee / 10¹⁸ AS _fee,
pc.trader AS _address,
ABS(pc.”exchangedPositionNotional”) / 10¹⁸ AS _totalNotionalTraded,
evt_block_time
FROM perp_v2.”ClearingHouse_evt_PositionChanged” pc
UNION ALL
SELECT
0 AS _fee,
lc.maker AS _address,
0 AS _totalNotionalTraded,
evt_block_time
FROM perp_v2.”ClearingHouse_evt_LiquidityChanged” lc
)
SELECT SUM(_fee) AS _fee,
COUNT(*) AS _numberOfTransactions,
count(DISTINCT(_address)) AS _uniqueTraders,
SUM(_totalNotionalTraded) AS _totalNotionalTraded
FROM trades
WHERE evt_block_time > now() — interval ’24 hours’

转到新可视化,选择计数器,然后标记图表。

添加新的可视化效果时,你可以从“列”选项中更改感兴趣的变量(在上面,它是交易费用的 _fee)。

标记图表后,保存查询并为其命名:

保存查询后,你可以将可视化添加到全新的仪表板。

到目前为止,我们的仪表板看起来怎么样?

不太好……有两项改进需要改进! 首先,我们可以使用“编辑”按钮来移动面板并调整面板大小。 其次,它仍然很空,所以我们想添加更多信息。

3.2 添加每日和累计交易量

深入研究下面 momir 的查询,只需五行代码即可获取每日总交易量和累计交易量:

SELECT date_trunc(‘day’, evt_block_time) AS day, sum(ABS(“exchangedPositionNotional”) / 10¹⁸) AS volume_,
sum(sum(ABS(“exchangedPositionNotional”) / 10¹⁸)) over (order by date_trunc(‘day’, evt_block_time)) as cumulative_volume
from perp_v2.”ClearingHouse_evt_PositionChanged”
group by 1
ORDER BY 3 DESC

运行上面的代码,确保从表中选择 Optimism (OVM 2.0),为每日交易量和累计交易量创建面积图,然后保存查询。 然后可以将各个图表添加到同一仪表板中:

看起来更好了! 但仍然有很多对LP和交易者有用的信息。

3.3 按市场添加兑换交易量和数量

例如,我们还想查看每个单独市场的交易量和兑换数量。

为什么要交易量?

交易者可能希望寻找市场成交量的增长,这可能预示着价格的大幅波动或维持当前的趋势。 另一方面,LP可能会寻找交易量最低的市场,这样他们就可以通过其流动性头寸获得更高的回报。 由于流动性挖矿,LP可以在低交易量市场中获得比高交易量市场更多的收入,因为他们提供的资产将占整个池流动性的更大比例。

为什么要兑换数量?

兑换数量表明交易者在特定市场的活跃程度。 更多的交易活动(即更多的兑换)通常与看涨趋势相关,而较低的交易活动通常与看跌趋势相关。

每个市场的交易量和 Perp 上的兑换数量的数据可以通过 msilb7 通过以下查询来检索,该查询可以被分叉并添加到我们的仪表板中:

保存分叉查询后,我们添加按市场划分的每日交易量和每日掉期的条形图以及饼图,以显示这些数据在不同市场中的分布情况。

现在已经初具规模了!

3.4 增加Optimisim的gas费

Perp 的高级用户还希望跟踪 Optimism 上的 Gas 费。

值得庆幸的是,我们可以创建一个图表来显示执行交易或开设流动性头寸的平均 Gas 成本,以及与简单的 ETH 转账和 Uniswap v3 上的交易的比较。

我们可以通过分叉 msilb7 的查询并添加我们自己的扭曲来实现这一点。 我们修改了代码,以更长期地了解过去 5 个月的 Gas 费用,并仅包括 Perp 上的交易、Uniswap 上的交易和 ETH 转账。 同样,保存查询后,我们可以将 ETH 和 USD 的 Gas 费数据图表添加到我们的仪表板中。

3.5 添加交易者盈亏和资金支付

最后,我们将从 Shogun 的交易者仪表板中分出一些查询,以便交易者在输入地址后可以查看其每日盈亏、过去的资金支付和待处理的资金支付的图表。

4、最终结果

然后,我们可以将这些可视化结果收集在一起,以便 LP 和交易者可以在一个地方访问不同 Dune 仪表板中找到的所有信息!

我们现在有一个仪表板,你可以:

  • 快速概览过去 24 小时 Perp 的关键统计数据,
  • 跟踪 Perp 的交易量和兑换数量(整体和按市场),
  • 密切关注 Optimism 的 ETH 转账、Perp 交易和 Uniswap v3 交易的 Gas 费,
  • 查看你的损益和资金付款:输入你的钱包地址并单击“应用所有参数”。

你现在应该更好地了解如何使用 Dune Analytics 创建自己的查询和仪表板。 任何人都可以自由地分叉或补充我们创建的仪表板中的数据以添加更多详细信息。 可能性是无限的,并且可以添加更多数据来提供更深入的见解。


原文链接:A Beginner’s Guide to Dune Analytics

DefiPlot翻译整理,转载请标明出处

通过 NowPayments 打赏