交易 Trace(OpenChain / Tenderly)入门|从 TxHash 到调用栈树
Trace 是把 EVM 交易的完整调用栈可视化——比 Etherscan Internal Tab 更深,能看到 staticcall、delegatecall、嵌套调用。本文按 6 步:选 TxHash→打开 OpenChain→展开树→读 Tenderly Debugger→分析 revert 根因。
交易 Trace 怎么入门?直接答:Trace 是把 EVM 执行的完整调用栈可视化的分析工具——比 Etherscan Internal Tab 显示更深(含 staticcall、delegatecall)。最常用 3 个免费工具:OpenChain Trace(openchain.xyz/trace,最直观)、Tenderly Debugger(功能最强)、Phalcon(反向追踪)→ 输入 TxHash → 展开树状调用 → 看每个 sub-call 的 from/to/function/Gas/是否成功。
如果你 Trace 完一笔复杂交易后想出金,可顺路准备 币安官网 的实名账号,并用 币安官方App 看充币地址。下载入口在 下载页。
Trace 比 Internal Tab 强在哪
A:Etherscan Internal Tab 只显示「价值转移类」内部调用——价值=0 的 staticcall、纯逻辑 call 都看不到。Trace 工具显示完整调用树。
| 内容 | Internal Tab | Trace 工具 |
|---|---|---|
| 价值转移 call | 显示 | 显示 |
| 价值=0 call | 不显示 | 显示 |
| staticcall | 不显示 | 显示 |
| delegatecall | 部分 | 显示 |
| Gas 单调用消耗 | 部分 | 详细 |
| 调用层级 | 平铺 | 树状 |
第 1 步:选场景
| 场景 | 推荐工具 |
|---|---|
| 看复杂 DEX 兑换流程 | OpenChain Trace |
| 调试 Reverted 交易 | Tenderly Debugger |
| 反向追踪资金 | Phalcon |
| 模拟未发交易 | Tenderly Simulator |
| MEV 攻击分析 | Eigenphi(专门) |
第 2 步:用 OpenChain Trace
openchain.xyz/trace → 输入 chainId + TxHash → 提交。
显示一棵调用树:
[CALL] EOA → Uniswap Router (swapExactETHForTokens)
├─ [CALL] Router → WETH (deposit)
├─ [CALL] Router → Pair (swap)
│ └─ [CALL] Pair → Token (transfer)
└─ [CALL] Router → User (transfer ETH)
A:OpenChain 自动用 4byte 数据库解码 function 名——可读性强。完全免费、无注册。
第 3 步:用 Tenderly Debugger
tenderly.co → 注册账号 → 输入 TxHash → Debugger Tab。
| 功能 | 说明 |
|---|---|
| 调用栈树 | 同 OpenChain 但更精细 |
| EVM 单步 | 看每条 EVM 指令 |
| Stack | 当前 stack 状态 |
| Memory | 当前 memory 状态 |
| Storage | storage 变化 |
| Gas 消耗 | 每行 Gas 单独追踪 |
A:Tenderly Debugger 是分析 Reverted 交易最强工具——能精确定位到具体哪行 require 失败。免费版每月 25 次足够个人。
第 4 步:用 Phalcon 反向追踪
explorer.phalcon.xyz → 输入 TxHash → 自动反向追踪资金来源与去向。
A:Phalcon 在「黑客攻击事后分析」上特别强——能可视化资金从初始注入到最终出口的完整路径。
第 5 步:用 Tenderly Simulator 模拟未发交易
| 用途 | 操作 |
|---|---|
| 大额 DeFi 操作前测试 | Simulator → 输入 from/to/data → 模拟 |
| 看交易会不会 revert | 模拟结果显示 success/fail |
| 估算 Gas | Simulator 自动计算 |
| 不花 Gas | 完全离线模拟 |
A:对开发者:发布前必先 Simulator 跑一遍。普通用户:大额操作前模拟能避免 Failed 浪费 Gas。
第 6 步:实战——分析一笔被 MEV 三明治攻击的兑换
| Trace 节点 | 解读 |
|---|---|
| Block N,第 1 个 tx | MEV bot 抢前买 USDT |
| Block N,第 2 个 tx | 你的 USDT 兑换(高滑点) |
| Block N,第 3 个 tx | MEV bot 卖出获利 |
A:Trace 工具 + Eigenphi 配合能识别这种 sandwich attack 模式。避免方法:用 Flashbots Protect / Blocknative 私池绕过公开 mempool。
学会读 4byte selector
| selector | function |
|---|---|
| 0xa9059cbb | transfer |
| 0x095ea7b3 | approve |
| 0x38ed1739 | swapExactTokensForTokens |
| 0xd505accf | permit |
| 0xa22cb465 | setApprovalForAll |
详见 查交易 分类的 Input Data 篇。
Trace 工具对比
| 工具 | 价格 | 强项 |
|---|---|---|
| OpenChain Trace | 免费 | UI 简洁、4byte 解码 |
| Tenderly | 部分免费 | EVM 单步 + Simulator |
| Phalcon | 免费 | 反向追踪 |
| Etherscan Internal | 免费 | 已嵌入浏览器但深度有限 |
| Eigenphi | 免费 | MEV 专项 |
风险提示
Trace 是事后分析工具——无法阻止已发生的攻击。预防仍要靠:仔细审 MetaMask 弹窗、Permit 签名警觉、滑点合理设置、不与不明合约交互。
如果链上资产想出金,可借助 币安官网 走 C2C。
实操核对清单
- [ ] 已了解 Trace 比 Internal Tab 深
- [ ] OpenChain Trace 已用过一次
- [ ] Tenderly Simulator 知道怎么模拟交易
- [ ] 复杂操作前先模拟
- [ ] 4byte selector 速查能力
- [ ] 反向追踪用 Phalcon
一站式回顾
A:Trace = 完整调用栈可视化 + 单步 EVM 调试 + 模拟与反向追踪。核心 3 个工具:OpenChain(直观)+ Tenderly(功能强)+ Phalcon(反向)。核心 1 个心法:大额前模拟 + 失败时调试——Trace 是 DeFi 用户的「显微镜」。
如果想了解 ERC20 Token Transfer 信息怎么看,下一步建议看 ERC20 Token Transfer 篇。
常见问题
OpenChain Trace 与 Tenderly Debugger 选哪个?
A:新手 OpenChain(免费、直观),开发者 Tenderly(深度调试、Simulator)。两者互补——OpenChain 看大局,Tenderly 钻细节。
Tenderly 免费够个人用吗?
A:每月 25 次 Simulation 偏紧。配合 OpenChain Trace 无限免费——能覆盖大多数需求。只有持续高频调试时才需付费。
Trace 能防 MEV 攻击吗?
A:不能直接。Trace 是事后分析。防 MEV 要用 Flashbots Protect、Blocknative、CowSwap 等私池工具——这些工具把交易先发给 builder 私下打包,避开公开 mempool。
Phalcon 与 Chainalysis 一样吗?
A:定位不同。Phalcon 是免费链上 trace 工具;Chainalysis 是付费链分析公司,主要服务执法。普通用户用 Phalcon 已够。
Trace 数据可信吗?
A:完全可信——Trace 是 EVM 执行结果的真实重现。不同工具的差异只在 UI 与解析深度,底层数据完全一致。
我能不能 Trace 别人的交易?
A:能。Trace 用公开链上数据,不需要钱包签名——任何 TxHash 都能 Trace。这是链上无隐私的另一面。
大额交易必须先模拟吗?
A:强烈推荐。模拟成本 = 0(免费)——花 30 秒模拟避免几十美元 Gas 浪费很划算。模拟还能预先发现 revert 风险。
文档发布于 2026-05-08,下次复测计划 2026-08-08(约每 90 天回访一次,确认 OpenChain Trace、Tenderly Debugger 与 Phalcon 免费功能未变)。