今天要跟大家介绍链上工具Dune Analytics,如果有特别去找过一些项目的相关数据、用户之类的数据应该会看过这个工具。用Etherscan这样的Explorer 虽然也能查询到所有链上的数据,但如果想要针对特定的function 或地址的活动进行分析的话就比较困难。而Dune Analytics 则能让用户利用SQL 对链上数据进行查询、筛选等等,也能做成视觉化的图表帮助分析。
这篇内容会分为以下几个部分:
- Dune 的数据来源
- 查询现有的图表的仪表板
- 自己利用SQL 查询/制作图表和仪表板
- 实用的abstractions
Dune 的数据来源
Dune 在Web3 的数据领域里属于data mappers,主要功能是把交易的logs 都载下来,让用户能用SQL 的方式去查讯这个他们建立好数据库。而Dune 的数据来源则仰赖Infura或Alchemy,这样的基础设施让他们省去自己建立和管理以太坊客户端,可以直接以API 的方式查询链上数据。Dune 就是透过这些API 持续去「听」链上数据,整理成数据库后再让用户去查询。但也因为Dune 接收到的不是第一手数据,所以相对链上的活动会延迟一些时间,但对于数据的分析通常不会有太大的影响。
那在Dune 上能查询到什么样的链上数据?目前只支援Ethereum, Polygon, BNB Chain, Optimism and Gnosis Chain 这几条链的数据(虽然数据格式有些不一样,但也有Solana 和Arbitrum 交易的数据库)。而数据库里主要的三个表格是transactions, traces 和logs,如果以Etherscan 上可以看到的数据做对照,则分别是对应transactions, internal transactions 和events。下图可以看到一笔Transfer 交易会以什么形式纳入在Dune 的这三个表格中,三大表格中又会含有哪些交易数据。
查询现有的图表和仪表板
到Dune 的网站页面可以直接搜寻想要查询的项目/ 内容,大部分的知名项目都会有其他用户做好的dashboard 可以看,如果没有的话也可以看看queries 有没有被查询过的数据或图表,只是没有被制作成dashboard。如果有登入的话,还可以把常用或喜欢的dashboards/ queries 按⭐️ 符号就能加到我的最爱,看用户得到的⭐️ 数量也是判断他做的图表的热门程度或品质的一项指标。
自己利用SQL 查询/制作图表和仪表板
如果搜寻不到自己想要找的数据,就可以自己利用SQL 进行query。下图可以看到在Dune 中query 的画面,左边可以选择要查询的链,也可以直接搜寻已经被decode 过的合约,如果是没被decode 过的合约也可以提出申请,大概一两天后Dune 就会通知该合约的数据可以直接被搜寻了(没被decode 的合约还是可以用ethereum.transactions等三大表格查到,只是无法直接在左侧搜寻合约中的function 或event)。只要打好SQL 的指令并按下“Run” ,下方就会出现对应的数据了,操作起来很容易。查询的数据出现后如果想要做成图表,只要按下“New visualization” 就能制作各类型的图表— 线图、圆饼图、柱状图、散布图等等。制作多个图表后就能整理到自己的dashboard 中,提供给其他用户搜寻。
实用的abstractions
另一个实用的功能是abstractions,这些是客制化的表格,方便用户查询一些特定的数据。例如dex.trades和nft.trades都是Dune 团队制作并持续维护的表格,可以直接查询所有DEX 或NFT 的交易数据,就不需要从各个交易所的交易抓取数据再合并。也有erc20.stablecoins可以查询所有稳定币数据、prices.usd可以查询代币在coinpaprika和coingecko的价格等等。用户也可以自己制作abstractions,帮助自己和其他用户更方便查询某些数据。在Dune 的Github可以查到所有的abstractions,如果想了解这些表格的数据来源的话可以直接上去查看。
以上就是我们针对Dune Analytics 的介绍,有另一个类似的工具— Footprint Analytics大家也可以去试用看看,一样是可以利用SQL 查询数据并制成图表的工具。之后如果找不到需要的数据时,不仿自己用这些工具整理数据看看!
本文链接地址:https://www.wwsww.cn/btbruanjian/13192.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。