MEV Bot PnL 跟踪和仪表板 2026:如何衡量实际利润
**利润的幻觉** — 您的 MEV 机器人的原始链上收入看起来令人印象深刻,直到您减去 Gas 成本、小费付款、失败的捆绑开销、RPC 费用以及锁定在小费钱包中的资本机会成本。不跟踪真实净损益的运营商始终会高估其回报并低估其策略。本指南涵盖了准确测量 MEV 盈利能力的会计模型、工具和仪表板设置。 ## 为什么 MEV PnL 比看起来更难
利润的幻觉 — 您的 MEV 机器人的原始链上收入看起来令人印象深刻,直到您减去 Gas 成本、小费付款、失败的捆绑开销、RPC 费用以及锁定在小费钱包中的资本机会成本。不跟踪真实净损益的运营商始终会高估其回报并低估其策略。本指南涵盖了准确测量 MEV 盈利能力的会计模型、工具和仪表板设置。
为什么 MEV PnL 比看起来更难
成功的三明治捆绑显示:以 1 ETH 购买代币 A,以 1.03 ETH 出售 — 0.03 ETH 毛利润。但完整的成本情况包括:
- 抢先交易的Gas成本(无论结果如何都会支付)
- 回程交易的 Gas 成本(无论结果如何都会支付)
- 矿工/验证者小费(付费以赢得捆绑包)
- 失败/恢复捆绑包的 Gas 成本(即使您丢失也需支付)
- RPC 基础设施成本(Alchemy/QuickNode 订阅除以活跃机器人)
- 资本成本(锁定在小费钱包中的 ETH 坐着时不会产生任何收益)
对于高频策略,仅失败的捆绑 Gas 成本就可能消耗总收入的 20-40%。在没有这种开销的情况下跟踪总收入会给您的运营带来根本性的误导。
正确的损益会计模型
总收入
所有积极的代币都会从 MEV 执行流入您的机器人钱包:
- 套利利润(关闭一个周期后的代币盈余)
- 清算奖励(因清算抵押不足的头寸而获得的奖金)
- 三明治利润(代币低价买入,高价卖出)
- 回售利润(捕获由大额交易触发的价格变动)
来源: 链上 — 高于每个钱包地址最低利润阈值的所有入站代币传输的总和。
收入成本
与产生 MEV 收入直接相关的成本:
- 每笔成功捆绑交易的 Gas 使用量 × Gas 价格
- 验证者/构建者提示 通过成功的捆绑包支付
- 协议费用以捆绑包内的互换形式支付(Uniswap 0.3%,曲线变量)
失败的捆绑成本
未到达的捆绑包的费用:
- 使用的 Gas × Gas 价格 对于任何恢复的交易
- 模拟成本(如果使用付费模拟 API)(罕见但可能)
对于 Flashbots 用户:未包含的捆绑包不收取 Gas 费。但是,落地然后恢复到链上的捆绑包(由于国家竞争)确实需要花费Gas。单独跟踪回复率。
基础设施成本
- RPC 节点订阅 (Alchemy/QuickNode/Infura)
- 私人内存池访问费用(bloXroute、Chainbound Fiber)
- 服务器/VPS/Windows 实例成本
- MEV 接力费(大多数接力是免费的;有些会收取佣金)
净利润公式
Net Profit = Gross Revenue
− Gas Costs (successful bundles)
− Tip Payments
− Protocol Swap Fees
− Failed/Reverted Bundle Gas
− Infrastructure Costs
− Platform Performance Fee
FRB Agent 的 20% 绩效费是在毛利润到达您的钱包之前从链上扣除的,因此您的链上收到的金额已经扣除了绩效费。其他基础设施成本仍然是您的会计责任。
链上数据源
您的 Bot 钱包交易历史记录
从原始链上数据开始。您的机器人执行的每笔交易都在公共链上:
- 以太坊: Etherscan API、Alchemy 传输 API (
alchemy_getAssetTransfers) 或直接节点 RPC (eth_getTransactionReceipt) - Solana: Solana Explorer API、Helius 增强交易 API
- BNB 链: BscScan API
对于每笔交易,您需要:
- 时间戳和区块号
- 代币转移(符号、金额、方向:in/out)
- 交易时的美元价值(使用历史价格 API:CoinGecko、CoinMarketCap 历史或 Chainlink 价格源)
- 使用的 Gas + Gas 价格 = ETH 的 Gas 成本
- 交易时的 ETH/USD 汇率 → 以美元计的 Gas 成本
Flashbots 数据 API
Flashbots 在中继 API 上公开捆绑级别的数据。对于使用 mev-share 或标准 Flashbots 中继的操作员:
GET /relay/v1/data/bundlestats?blockNumber=<N>— 给定块的捆绑状态GET /relay/v1/data/bidtraces— 提交的内容、落地的内容、出价
该数据可让您协调提交的捆绑包与已登陆的捆绑包,并计算获胜率和每个获胜捆绑包的平均利润。
Dune Analytics
Dune 是 MEV 领域链上分析的标准工具。您可以构建自定义仪表板,使用 SQL 查询原始链上数据。
用于 MEV 追踪的常用 Dune 数据表:
ethereum.transactions— 所有以太坊交易,包括Gas和价值flashbots.mev_summary— Flashbots 策划的 MEV 分类数据集uniswap_v3_ethereum.trades— Uniswap v3 交换事件prices.usd— 美元兑换的历史代币价格
示例 Dune 查询 — 您的机器人地址的每日净收入:
SELECT
DATE_TRUNC('day', block_time) AS day,
SUM(token_value_usd) AS gross_revenue_usd,
SUM(gas_used * gas_price / 1e18 * eth_price) AS gas_cost_usd,
SUM(token_value_usd) - SUM(gas_used * gas_price / 1e18 * eth_price) AS net_revenue_usd
FROM ethereum.transactions
LEFT JOIN prices.usd ON ...
WHERE "from" = LOWER('0xYourBotAddress')
AND block_time >= NOW() - INTERVAL '30 days'
GROUP BY 1
ORDER BY 1
Dune 的免费套餐每月支持多达 1,000 次查询执行 — 足以满足个人机器人操作。专业级(390 美元/月起)增加了用于编程摄取的 API 访问。
MEV PnL 跟踪工具
Dune Analytics(免费/专业版)
最适合:对原始链上数据的自定义 SQL 查询、可共享的仪表板、社区构建的分叉查询。
MEV 社区已发布了大量跟踪协议级 MEV 的公共 Dune 仪表板。分叉这些作为起点并过滤到您的机器人地址。
Nansen(订阅制)
Nansen 提供预构建的钱包分析功能,包括盈亏跟踪、代币流向分析和交易对手识别。如果您想要精美的 UI 而不必自己写 SQL,这个工具很有用。其钱包分析器会按代币展示已实现和未实现的盈亏。
局限: Nansen 的 MEV 专属功能有限——它更适合做通用钱包分析,而非 MEV 特定的捆绑包级会计核算。
DeBank(免费)
DeBank 跟踪跨钱包、跨链的投资组合价值。适合实时净值跟踪,但不提供按交易划分的历史盈亏数据。适合快速查看"我的机器人钱包现在值多少钱"。
Zapper / Zerion(免费)
与 DeBank 类似——集成了 DeFi 协议的投资组合聚合工具。在 MEV 特定会计核算方面功能有限。
自定义电子表格 + CoinGecko API(免费)
对于规模较小的业务,每周使用电子表格进行手动对账是可行的:
- 从 Etherscan 导出您的钱包交易(CSV 下载)
- 将每笔交易与历史美元价格进行匹配(CoinGecko 历史 OHLC API)
- 计算每笔交易的收益/损失
- 总结 Gas 费用
这种方法耗时,但不需要付费工具。一旦每周交易量超过 500 笔,这种方式就会变得难以为继。
TaxBit / Koinly / CoinTracker (订阅)
这些工具主要用于税务申报,但也可以兼作盈亏追踪器。它们读取您的钱包地址,提取链上历史记录,应用成本基础会计法(先进先出 FIFO、后进先出 LIFO,或最高价先出 HIFO,具体取决于所在司法管辖区),并生成税务报告和投资组合盈亏摘要。
TaxBit 对 DeFi 和 MEV 式交易模式有特定支持。费用:基本计划 50 美元/年起;大批量运营的企业定价。
构建实时盈亏仪表板
对于想要实时可见性的操作员,推荐的堆栈:
选项 A:Grafana + 自定义机器人指标(自托管)
您的机器人会发出每个捆绑包的指标:
- 已提交捆绑包(有预期利润)
- 捆绑包落地(含实际利润、Gas 成本、小费)
- 捆绑失败(有Gas成本)
将它们公开为 Prometheus 计数器/仪表 → Grafana 仪表板。这是最准确的方法,因为您是在执行点进行测量,而不是根据链上数据进行重建。
要发出的 Prometheus 指标示例:
mev_bundle_submitted_total
mev_bundle_landed_total
mev_bundle_revenue_eth_total
mev_bundle_gas_cost_eth_total
mev_bundle_tip_eth_total
mev_bundle_failed_total
mev_bundle_failed_gas_eth_total
mev_net_profit_eth_total
选项 B:Dune 仪表板 + Webhook(云,无基础设施)
- 使用 PnL 查询创建 Dune 仪表板 2.使用 Dune 的 API 按计划获取仪表板数据
- 每小时将数据发布到 Telegram 机器人或 Slack 频道
这不需要服务器基础设施 - Dune API 调用可以作为 GitHub Actions cron 作业运行(免费)。
选项 C:FRB 代理内置报告
FRB Agent 的内置 UI 显示每个会话的捆绑统计信息,包括提交、登陆、收入和费用。对于没有自定义基础设施的会话级 PnL 跟踪,这是最简单的起点。
对于历史损益累积,导出会话日志并在外部进行聚合。
每周跟踪的关键盈亏指标
| 指标 | 为什么重要 |
|---|---|
| 总收入(ETH/美元) | 营收总量表现 |
| 扣除所有成本后的净收入 | 真正的盈利能力 |
| 每个获胜捆绑包的收入 | 机会质量 |
| 胜率 % | 竞争激烈程度 |
| Gas 效率(净/毛比) | 您的出价是否校准得当? |
| 失败捆绑包成本占比 | 有多少 Gas 浪费在了失败的出价上? |
| 每个成功落地捆绑包的成本 | 基础设施成本效率 |
| 策略细分 | 哪类机会最有利可图? |
常见损益会计错误
错误 1:不计算失败捆绑包的 Gas 成本。 每次失败的出价都会消耗 Gas(链上回滚的情况)或产生构建者费用(Flashbots 的情况)。这可能占到表面利润的 10-40%。
错误 2:按照今天的 ETH 价格以美元计价。 您的历史 ETH 利润在今天的价格下看起来与赚取时不同。始终以交易时的价格以美元计价,以获得准确的损益;仅对当前投资组合价值使用当前价格。
错误 3:忽略协议交换费用。 捆绑包内的每一次 DEX 交换都会收取费用(0.05%-1%)。对于多跳策略,这些费用会层层叠加。单笔交易看起来金额很小,但累积起来影响可观。
错误 4:将资本视为免费。 锁定在您的小费钱包中的 ETH 具有机会成本(质押收益率约为年利率 3-4%)。对于大型企业,请将其纳入您的资本成本计算中。
错误 5:混合会计期间。 将成本归因于它们发生的期间,而不是您注意到它们的时间。月末审查捕获了 3 周累积的失败捆绑Gas,这会产生误导性的每周比较。
进一步阅读
相关文章
延伸阅读与工具
讨论
暂无笔记。添加第一条观察,或在以下平台与团队分享链接 X (@MCFRB).