
写在前边
我自己相对熟悉Ethereum的表,这里只包含Ethereum相关的表结构
其他网络的表后续有机会再补充吧。另外本篇的内容之前写过一个Notion版本,如果看过那个这篇就不用看了,基本跟那个一致
有任何问题或者建议欢迎DM Twitter@Pro_0xBi
如地址 0x9b22a80d5c7b3374a05b446081f97d0a34079e7f
实际存的数据是:\x9b22a80d5c7b3374a05b446081f97d0a34079e7f
a.如果想在SQL中引入变量可以用如下处理,可以避免输入带 ’ \ ’这种奇怪的格式:
wallet_address= CONCAT('\x', substring('{{wallet_address}}' from 3))::bytea
b.对外展示某个字段的时候可以用转成字符串然后用replace(这个方法有点笨,可能有更好的方法)
replace(cast(wallet_address as varchar),'\','0')
block_time + '8 hour'::interval
Ethereum.Transactions


一个钱包所有关联的Transactions记录,包含gas相关的信息:gas used ,gas price等
hash字段是指tx_hash
erc20.tokens


储存了ERC20代币基础信息的表,常规用法是根据token合约取symbol或者取Token的Decimals
比较不好的一点是这个表是手动更新的,很多小币或者新币在这里是查不到的,不太清楚具体的手动更新机制,不知道官方后边会不会优化
**erc20.ERC20_evt_Transfer**


属于偏底层日志的表,记录一个钱包历史所有ERC20代币的转移情况理论上这样表可以计算跟钱包ERC20代币余额相关的所有的数据
通过Flashbot转移的代币不会统计在内(这部分交易貌似不会过Ethereum的日志)
Value:Value字段储存的是Raw Value,需要通过decimals处理一下,处理方式是
Value / power(10,dicimal)
--各个Token的decimals需要从erc20.tokens表中取,但是这个表不太全,后边说
contract_address:ERC20的合约地址
erc20.view_token_balances_latest:所有地址的ERC20代币的最新余额情况,更新频率未知
erc20.view_token_balances_hourly:所有地址的ERC20代币的最新余额情况,小时级别
erc20.view_token_balances_daily:所有地址的ERC20代币的最新余额情况,天级别
erc20.token_balances:没用过,官方Doc里有


balance表看起来是基于erc20.ERC20_evt_Transfer的数据衍生出来的表,按照不同的时间hour、day 做的统计,会计算持有的各个币折合USD的金额
如果单纯统计余额,不做更多复杂的定制化逻辑,理论上这个表可以满足大部分需求
这个表存在一个问题是很多新币或者小众币在里边折合USD金额是为空的,猜测是因为计算USD金额需要用到decimals,但是erc20.tokens这个表是手动更新的,取不到decimals就算不出来余额,就算不出来对应的金额,或者说对应Token的Price取不到
prices.usd

Cex的Token价格数据,分钟级别
dex.view_token_prices

Dex的Token价格数据,分钟级别
这个表数据貌似都不是特别全,如果某些Token找不到的话可以可以自己用dex.trades算
取Token价格详细的计算口径见官方Doc:https://docs.dune.xyz/about/tutorials/queries/price-queries#centralized-exchange-price-data
dex.trades


储存了dex的代币交易日志,每一条数据代表了一次在dex发生的交易 X token A → Y Token B
project:交易使用的协议Uniswap,Sushi 等
version:协议版本,Uniswap v2,Uniswap v3等等
6.1 新池子创建日志
uniswap_v2.Factory_evt_PairCreated

储存了unswap新池子创建的日志
token0 token1:池子双边合约
pair:池子合约地址
evt_block_time:池子创建时间
6.2 交易明细日志
uniswap_v2.Pair_evt_Swap

uni交易明细日志,基于这个其实也可以算Token价格
erc721."ERC721_evt_Transfer"


跟ERC20那个表很像
从0x0000000之类的黑洞地址出来的交易应该是mint行为

写在前边
我自己相对熟悉Ethereum的表,这里只包含Ethereum相关的表结构
其他网络的表后续有机会再补充吧。另外本篇的内容之前写过一个Notion版本,如果看过那个这篇就不用看了,基本跟那个一致
有任何问题或者建议欢迎DM Twitter@Pro_0xBi
如地址 0x9b22a80d5c7b3374a05b446081f97d0a34079e7f
实际存的数据是:\x9b22a80d5c7b3374a05b446081f97d0a34079e7f
a.如果想在SQL中引入变量可以用如下处理,可以避免输入带 ’ \ ’这种奇怪的格式:
wallet_address= CONCAT('\x', substring('{{wallet_address}}' from 3))::bytea
b.对外展示某个字段的时候可以用转成字符串然后用replace(这个方法有点笨,可能有更好的方法)
replace(cast(wallet_address as varchar),'\','0')
block_time + '8 hour'::interval
Ethereum.Transactions


一个钱包所有关联的Transactions记录,包含gas相关的信息:gas used ,gas price等
hash字段是指tx_hash
erc20.tokens


储存了ERC20代币基础信息的表,常规用法是根据token合约取symbol或者取Token的Decimals
比较不好的一点是这个表是手动更新的,很多小币或者新币在这里是查不到的,不太清楚具体的手动更新机制,不知道官方后边会不会优化
**erc20.ERC20_evt_Transfer**


属于偏底层日志的表,记录一个钱包历史所有ERC20代币的转移情况理论上这样表可以计算跟钱包ERC20代币余额相关的所有的数据
通过Flashbot转移的代币不会统计在内(这部分交易貌似不会过Ethereum的日志)
Value:Value字段储存的是Raw Value,需要通过decimals处理一下,处理方式是
Value / power(10,dicimal)
--各个Token的decimals需要从erc20.tokens表中取,但是这个表不太全,后边说
contract_address:ERC20的合约地址
erc20.view_token_balances_latest:所有地址的ERC20代币的最新余额情况,更新频率未知
erc20.view_token_balances_hourly:所有地址的ERC20代币的最新余额情况,小时级别
erc20.view_token_balances_daily:所有地址的ERC20代币的最新余额情况,天级别
erc20.token_balances:没用过,官方Doc里有


balance表看起来是基于erc20.ERC20_evt_Transfer的数据衍生出来的表,按照不同的时间hour、day 做的统计,会计算持有的各个币折合USD的金额
如果单纯统计余额,不做更多复杂的定制化逻辑,理论上这个表可以满足大部分需求
这个表存在一个问题是很多新币或者小众币在里边折合USD金额是为空的,猜测是因为计算USD金额需要用到decimals,但是erc20.tokens这个表是手动更新的,取不到decimals就算不出来余额,就算不出来对应的金额,或者说对应Token的Price取不到
prices.usd

Cex的Token价格数据,分钟级别
dex.view_token_prices

Dex的Token价格数据,分钟级别
这个表数据貌似都不是特别全,如果某些Token找不到的话可以可以自己用dex.trades算
取Token价格详细的计算口径见官方Doc:https://docs.dune.xyz/about/tutorials/queries/price-queries#centralized-exchange-price-data
dex.trades


储存了dex的代币交易日志,每一条数据代表了一次在dex发生的交易 X token A → Y Token B
project:交易使用的协议Uniswap,Sushi 等
version:协议版本,Uniswap v2,Uniswap v3等等
6.1 新池子创建日志
uniswap_v2.Factory_evt_PairCreated

储存了unswap新池子创建的日志
token0 token1:池子双边合约
pair:池子合约地址
evt_block_time:池子创建时间
6.2 交易明细日志
uniswap_v2.Pair_evt_Swap

uni交易明细日志,基于这个其实也可以算Token价格
erc721."ERC721_evt_Transfer"


跟ERC20那个表很像
从0x0000000之类的黑洞地址出来的交易应该是mint行为
从0到1构建你的Dune Analytics看板(基础篇)
写在前边 本篇内容主要是目的是介绍一些略微偏技术层面的基础知识,这些是学习使用Dune Analytics的前置条件。不要对这些稍微稍微偏技术内容有抵触心理。实际使用中经常用到的SQL语法其实就那几种,你可以认为其实就是学了几个单词的用法,花时间认真看完基本都能看懂 有任何问题或者建议欢迎DM Twitter@Pro_0xBi一、基础概念首先搞明白3个基础的问题?1、Dune Analytics是什么?简单来说是: 1.Dune Analytics团队把区块链上的数据清洗后形成结构化的数据存入数据仓库,然后做了一个工具让有一些SQL基础的人能够按照自己的需求灵活地查询数据。 2.平台还的提供了数据可视化的能力,查出来的数据可以方便地做成做成图以及看板2、数据仓库是什么?说人话就是说就是出于数据统计的需要,把一些数据分门别类地存储起来,存储的载体是【数据表】。针对某一个或者一些主题的一系列【数据表】合在一起就是数据仓库。 注意: 这里的数据可以是结果数据(比如Uniswap上线以来某个交易对每天的交易量统计) 也可以是过程数据(Uniswap上线以来某个交易对发生的每一条交易记录明...
从0到1构建你的Dune Analytics看板(实战篇)
写在前边 本篇内容主要是一步一步地说明构建一个看板的过程,做一个整理钱包行为与以太坊币价关系的分析看板,以孙哥钱包(0x3ddfa8ec3052539b6c9549f12cea2c295cff5296)为例 有任何问题或者建议欢迎DM Twitter@Pro_0xBi一、我想看哪些数据?我们观察整理钱包的行为其实就是看钱包跟交易所之前的充提行为。但是有的时候整理钱包并不会直接整理到交易所,有可能中转一下再进入交易所。所以理论用一个钱包以及他的所有关联钱包作为一个集合来观察这个行为会比较合适。这里我们做1个简化:以孙哥为例,做一个钱包转入、转出ETH的行为与ETH价格之间的关系的分析。 另外 如果你想按照相对严谨的计算口径做分析,我这里提供两个可能有用的东西 1.这个Query可以用来取某一个钱包的疑似关联钱包,里边的逻辑可以跟自己需要做调整 (查找跟这个钱包有ETH转入转出关系的所有钱包,累积转入或者转出需要超过100ETH) https://dune.com/queries/666266 2.如果你要看充提交易所的行为,那需要首先有交易所的地址。我自己整理了一批交易所标签,可以...
【持续更新】链上数据分析内容汇总
Twitter: @Pro_0xBi目录一、从0到1构建你的Dune Analytics看板从0到1构建你的Dune Analytics看板(基础篇):https://mirror.xyz/0xbi.eth/6cbedGOx0GwZdvuxHeyTAgn333jaT34y-2qryvh8Fio 从0到1构建你的Dune Analytics看板(实战篇):https://mirror.xyz/0xbi.eth/603BIaKXn7s2_7A84oayY_Fn5XUPh6zDsv2OlQTdzCg 从0到1构建你的Dune Analytics看板(常用表结构):https://mirror.xyz/0xbi.eth/uSr336PzXtqMuE_LPBewbJ1CHN2oUs40-TDET2rnkqU二、BTC的周期顶部以及底部判断方法研究1.基于MVRV以及CDD的大周期的抄底方法 2.基于永续合约持仓的衍生品偏离度风险指标三、基于以太坊链上数据的分析以及看板工具1.著名巨鲸在以太坊上持仓情况跟踪 2.追踪以太坊上某个钱包的某个Token持仓变化(小时级别) 3.Ethereum ...
从0到1构建你的Dune Analytics看板(基础篇)
写在前边 本篇内容主要是目的是介绍一些略微偏技术层面的基础知识,这些是学习使用Dune Analytics的前置条件。不要对这些稍微稍微偏技术内容有抵触心理。实际使用中经常用到的SQL语法其实就那几种,你可以认为其实就是学了几个单词的用法,花时间认真看完基本都能看懂 有任何问题或者建议欢迎DM Twitter@Pro_0xBi一、基础概念首先搞明白3个基础的问题?1、Dune Analytics是什么?简单来说是: 1.Dune Analytics团队把区块链上的数据清洗后形成结构化的数据存入数据仓库,然后做了一个工具让有一些SQL基础的人能够按照自己的需求灵活地查询数据。 2.平台还的提供了数据可视化的能力,查出来的数据可以方便地做成做成图以及看板2、数据仓库是什么?说人话就是说就是出于数据统计的需要,把一些数据分门别类地存储起来,存储的载体是【数据表】。针对某一个或者一些主题的一系列【数据表】合在一起就是数据仓库。 注意: 这里的数据可以是结果数据(比如Uniswap上线以来某个交易对每天的交易量统计) 也可以是过程数据(Uniswap上线以来某个交易对发生的每一条交易记录明...
从0到1构建你的Dune Analytics看板(实战篇)
写在前边 本篇内容主要是一步一步地说明构建一个看板的过程,做一个整理钱包行为与以太坊币价关系的分析看板,以孙哥钱包(0x3ddfa8ec3052539b6c9549f12cea2c295cff5296)为例 有任何问题或者建议欢迎DM Twitter@Pro_0xBi一、我想看哪些数据?我们观察整理钱包的行为其实就是看钱包跟交易所之前的充提行为。但是有的时候整理钱包并不会直接整理到交易所,有可能中转一下再进入交易所。所以理论用一个钱包以及他的所有关联钱包作为一个集合来观察这个行为会比较合适。这里我们做1个简化:以孙哥为例,做一个钱包转入、转出ETH的行为与ETH价格之间的关系的分析。 另外 如果你想按照相对严谨的计算口径做分析,我这里提供两个可能有用的东西 1.这个Query可以用来取某一个钱包的疑似关联钱包,里边的逻辑可以跟自己需要做调整 (查找跟这个钱包有ETH转入转出关系的所有钱包,累积转入或者转出需要超过100ETH) https://dune.com/queries/666266 2.如果你要看充提交易所的行为,那需要首先有交易所的地址。我自己整理了一批交易所标签,可以...
【持续更新】链上数据分析内容汇总
Twitter: @Pro_0xBi目录一、从0到1构建你的Dune Analytics看板从0到1构建你的Dune Analytics看板(基础篇):https://mirror.xyz/0xbi.eth/6cbedGOx0GwZdvuxHeyTAgn333jaT34y-2qryvh8Fio 从0到1构建你的Dune Analytics看板(实战篇):https://mirror.xyz/0xbi.eth/603BIaKXn7s2_7A84oayY_Fn5XUPh6zDsv2OlQTdzCg 从0到1构建你的Dune Analytics看板(常用表结构):https://mirror.xyz/0xbi.eth/uSr336PzXtqMuE_LPBewbJ1CHN2oUs40-TDET2rnkqU二、BTC的周期顶部以及底部判断方法研究1.基于MVRV以及CDD的大周期的抄底方法 2.基于永续合约持仓的衍生品偏离度风险指标三、基于以太坊链上数据的分析以及看板工具1.著名巨鲸在以太坊上持仓情况跟踪 2.追踪以太坊上某个钱包的某个Token持仓变化(小时级别) 3.Ethereum ...
Data Analytics
Data Analytics
Share Dialog
Share Dialog

Subscribe to 0xBi

Subscribe to 0xBi
<100 subscribers
<100 subscribers
No activity yet