# 除了 SQL之外什么也没看懂｜巫师周记1

By [xueqi](https://paragraph.com/@xueqi) · 2024-06-16

---

大家好啊！如题目所示，我又开了一个新的系列！

这个新坑是关于什么呢？

题目叫巫师周记，巫师是说Wizard，还记得上一篇聊到我在使用魔法攻击吗，没看的小伙伴可以点这里使用魔法攻击｜第六年的工作总结。最近我找到了一片数据开放共享的公海，简直万事具备，只等一个找到地图赶过去做巫师的我啊！

我会尽量 push 自己按周更新，以及如果你也对这个领域感兴趣，或者你只是想观察我怎么自我教育，围观我要踩那些坑、能不能跳上来，让我看到你们的双手，请尽情地催更吧。

言归正传，这个 Week0我都干了什么。说的不对的地方还请告诉我，减少我走弯路，比个心！

找到一个工具
------

找到了一个很棒的数据分析平台Dune。以我古典互联网数据分析师的视角来看，这是一个提供基础数据以及看板能力的平台。注册一个免费的账号就可以使用数据、搭建看板，然后分析数据或者推销自己了。

查询页面长这样，左边是库表，右边是写 sql 和展示运行结果的地方。

![Dune 查询界面](https://storage.googleapis.com/papyrus_images/61758dad530f51da89b07c75ecdb4b596c235c73fc1ccb7f022d7704dfd8aab3.png)

Dune 查询界面

Ddune常用库分有：Decoded、Curated、Raw。我充分结合上下文领会精神（瞎猜），大概把他们粗暴理解为 Dune 社区加工过的表、社区贡献的维表、以及还没被加工过的原始表。也许对应到我的已有知识中，是 fdm、adm、和 dim，对应系统直出数据落的表、经过解析加工后方便使用的表、常用维度信息。

开始第一次查询
-------

找到了Dune 官方出的一个系列视频教程，看发布日期是一年以前，视频里的做的演示和现在页面上的库表名字有一点点小差异，这点小问题不叫事，我能领会精神对照找出来。

主要的困难是这个教程是英文的。我要用英文学一个新的领域了？！

好消息是：我竟然听懂了七七八八，可能主要是因为视频的大部分时间都是在对照着写SQL，select、from、where这些词我可太熟了。

坏消息是：除了讲 SQL 的部分，我基本都没懂。

本着不求甚解的精神，我完成了第一个 Query，虽然我基本不知道是啥意思。

![第一个查询](https://storage.googleapis.com/papyrus_images/e94814a26911f0425a2950c87dd4f9599d2cce77267c2cd90844d5a949c0b7cb.png)

第一个查询

了解一点业务
------

我们分析师进入一个新领域有3个“抓手”，第一是看数，通过数据来了解业务；第二是找资料，通过直接看文档来了解业务；第三是找人，通过看别人过往做了什么来了解业务。

在我一通乱找之后，接下来是本周份的了解一点业务：从数据抽象开始。

类比电商行业的人货场逻辑，核心的表也围绕此展开，分别是用户主题、流量主题和商品主题。

那Crypto的基础逻辑是什么，以及数据的核心主题又是什么？

核心的数据主题是：transactions、traces、logs

Transactions：交易明细，粗暴类比到电商场景是，谁什么时间向谁发了什么货，货值多少，运费多少。常用的字段包括block\_time,from,to,value,hash,success。

Trace：合约调用，粗暴类比为运单，一个订单可能对应着多个运单。一个交易背后可能是多个合约的调用，以及合约背后还有合约，这些执行信息会被记录到 traces 中，包括block\_time、block\_number、tx\_hash、success、from、to、value、type等字段。

log：事件日志表主要包括block\_time、block\_number、tx\_hash、contract\_address、topic0、topic1、data等字段。但是，我没懂这是干啥用的。强硬理解一下，从 log 这个名字上推断，应该是最小颗粒度的执行日志，也许大概是记录运输日志的？

好！以上就是我周末两天学习使用 Dune的成果总结。

为自己能看懂英文视频教程而鼓掌！祝我早日找到分析问题，做出第一块看板！

---

*Originally published on [xueqi](https://paragraph.com/@xueqi/sql-1)*
