Отслеживание PnL и информационные панели MEV…
**Иллюзия прибыли** — валовой ончейн-доход вашего MEV-бота выглядит впечатляюще, пока вы не вычтете затраты на газ, чаевые, накладные расходы на неудачные пакеты, комиссию за RPC и
Иллюзия прибыли — валовой ончейн-доход вашего MEV-бота выглядит впечатляюще, пока вы не вычтете затраты на газ, чаевые, накладные расходы на неудачные пакеты, комиссию за RPC и альтернативную стоимость капитала, заблокированного в вашем кошельке для чаевых. Операторы, которые не отслеживают истинный чистый PnL, постоянно переоценивают свою прибыль и недооптимизируют свои стратегии. В этом руководстве описываются модель учета, инструменты и настройка информационной панели для точного измерения рентабельности MEV.
Почему MEV PnL сложнее, чем кажется
Успешный сэндвич-пакет показывает: купил токен A за 1 ETH, продал за 1,03 ETH — валовая прибыль 0,03 ETH. Но полная картина затрат включает в себя:
- Стоимость газа для front-run-транзакции (оплачивается независимо от результата)
- Стоимость газа для back-run-транзакции (оплачивается независимо от результата)
- Чаевые майнеру/валидатору (платятся за включение в пакет)
- Стоимость газа для неисправных/отмененных пакетов (оплачивается даже в случае проигрыша)
- Стоимость инфраструктуры RPC (подписка Alchemy/QuickNode делится на количество активных ботов)
- Капитальные затраты (ETH, заблокированный в кошельке с чаевыми, не приносит дохода, пока он сидит)
Для высокочастотных стратегий одни только затраты на неудавшийся комплексный газ могут потреблять 20–40% валового дохода. Отслеживание валового дохода без учета этих накладных расходов дает фундаментально неверное представление о вашей деятельности.
Правильная модель учета прибылей и убытков
Валовой доход
Все положительные токены попадают в кошелек вашего бота при выполнении MEV:
- Арбитражная прибыль (профицит токена после закрытия цикла)
- Вознаграждения за ликвидацию (бонус, полученный за ликвидацию недостаточно обеспеченной позиции)
- Сэндвич-прибыль (токены покупаются дешевле, а продаются дороже)
- Бэк-ран прибыль (фиксация движения цены, вызванного крупной сделкой)
Источник: ончейн — сумма всех входящих переводов токенов, превышающих минимальный порог прибыли на адрес кошелька.
Стоимость дохода
Затраты, непосредственно связанные с получением дохода MEV:
- Использованный газ × цена газа за каждую успешную пакетную транзакцию
- Чаевые валидаторам/builder'ам оплачиваются в успешных пакетах
- Протокольные сборы выплачиваются свопами внутри пакетов (Uniswap 0,3%, переменная Curve)
Стоимость неудачного пакета
Стоимость не доставленных пакетов:
- Использованный газ × цена газа для любых отмененных транзакций
- Затраты на моделирование при использовании платных API-интерфейсов моделирования (редко, но возможно).
Для пользователей Flashbots: за пакеты, которые не были включены в блок, газ не взимается. Но пакеты, которые включаются, а затем откатываются (revert) на цепочке из-за гонки состояний (state race), действительно требуют затрат газа. Отслеживайте процент откатов отдельно.
Затраты на инфраструктуру
- Подписка на узел 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 в размере 20% вычитается из валовой прибыли до того, как она достигнет вашего кошелька, поэтому полученная вами внутрисетевая сумма уже не включает комиссию за производительность. Прочие расходы на инфраструктуру остаются под вашей бухгалтерской ответственностью.
Источники данных в цепочке
История транзакций вашего бот-кошелька
Начните с необработанных данных в цепочке. Каждая транзакция, которую выполняет ваш бот, находится в публичной цепочке:
- Ethereum: API Etherscan, API Alchemy Transfers (
alchemy_getAssetTransfers) или RPC прямого узла (eth_getTransactionReceipt). - Solana: API Solana Explorer, API расширенных транзакций Helius.
- Цепочка BNB: BscScan API
Для каждой транзакции вам необходимо:
- Временная метка и номер блока.
- Переведен токен (символ, сумма, направление: вход/выход)
- Стоимость доллара США на момент транзакции (используйте исторический API цен: CoinGecko, исторический CoinMarketCap или потоки цен Chainlink)
- Использованный газ + цена газа = стоимость газа в ETH.
- Курс ETH/USD на момент транзакции → стоимость газа в долларах США.
API данных флэш-ботов
Flashbots предоставляет данные уровня пакета через API ретрансляции. Для операторов, использующих mev-share или стандартный релей Flashbots:
GET /relay/v1/data/bundlestats?blockNumber=<N>— статус пакета для данного блокаGET /relay/v1/data/bidtraces— что было отправлено, что получено, по какой ставке
Эти данные позволяют сопоставлять отправленные пакеты с полученными пакетами, а также рассчитывать процент выигрышей и среднюю прибыль на каждый выигрышный пакет.
Dune Analytics
Dune — стандартный инструмент для ончейн-аналитики в пространстве MEV. Вы можете создавать собственные информационные панели, запрашивающие необработанные данные в цепочке с помощью SQL.
Полезные таблицы Dune для отслеживания MEV:
ethereum.transactions— все транзакции Ethereum, включая газ и стоимость.flashbots.mev_summary— набор классификационных данных MEV, курируемый Flashbotsuniswap_v3_ethereum.trades— события подкачки Uniswap v3prices.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 поддерживает до 1000 выполнения запросов в месяц — этого достаточно для работы личного бота. Уровень Pro (от 390 долларов США в месяц) добавляет доступ к API для программного приема.
Инструменты для отслеживания MEV PnL
Dune Analytics (бесплатно / Pro)
Лучше всего подходит для: пользовательских SQL-запросов к необработанным данным в цепочке, общих информационных панелей, запросов для форка, созданных сообществом.
Сообщество MEV опубликовало множество общедоступных дашбордов Dune, отслеживающих MEV на уровне протокола. Сделайте форк одного из них как отправную точку и отфильтруйте по адресу вашего бота.
Nansen (подписка)
Nansen предоставляет встроенную аналитику кошелька, включая отслеживание PnL, анализ потока токенов и идентификацию контрагента. Полезно, если вам нужен усовершенствованный пользовательский интерфейс без написания SQL. Профилировщик кошелька показывает реализованные и нереализованные PnL по токенам.
Ограничение: Возможности Nansen, специфичные для MEV, ограничены — они лучше подходят для общей аналитики кошелька, чем для учета пакетов, специфичных для MEV.
DeBank (бесплатно)
DeBank отслеживает стоимость портфеля по кошелькам и цепочкам. Полезно для отслеживания собственного капитала в режиме реального времени, но не предоставляет исторических прибылей и убытков по сделкам. Подходит для быстрого просмотра «сколько сейчас стоит мой бот-кошелек».
Zapper / Zerion (бесплатно)
Аналог DeBank — агрегаторы портфелей с интеграцией протокола DeFi. Ограничено для учета MEV.
Пользовательская электронная таблица + API CoinGecko (бесплатно)
Для небольших операций работает еженедельная ручная сверка с использованием электронной таблицы:
- Экспортируйте транзакции своего кошелька из Etherscan (загрузка в формате CSV).
- Сопоставьте каждую транзакцию с исторической ценой в долларах США (исторический API OHLC CoinGecko).
- Рассчитайте прибыль/убыток за сделку
- Подсчитайте затраты на газ.
Трудоёмко, но не требует платных инструментов. Плохо масштабируется выше 500 сделок в неделю.
TaxBit / Koinly / CoinTracker (подписка)
Эти инструменты предназначены в первую очередь для налоговой отчетности, но также могут использоваться в качестве средств отслеживания прибылей и убытков. Они получают адрес вашего кошелька, извлекают историю цепочки, применяют учет на основе затрат (FIFO, LIFO, HIFO в зависимости от юрисдикции) и составляют как налоговые отчеты, так и сводные отчеты о прибылях и убытках портфеля.
TaxBit имеет специальную поддержку шаблонов транзакций в стиле DeFi и MEV. Стоимость: от $50/год для базовых планов; корпоративные цены для крупномасштабных операций.
Создание информационной панели PnL в реальном времени
Для операторов, которым нужна видимость в реальном времени, рекомендуемый стек:
Вариант А: Grafana + пользовательские метрики бота (локальное размещение)
Ваш бот генерирует метрики для каждого пакета:
- Отправлен пакет (с ожидаемой прибылью)
- Получен пакет (с фактической прибылью, стоимостью газа, чаевыми)
- Пакет не выполнен (со стоимостью газа)
Предоставьте их как счетчики/датчики 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
Вариант Б: Панель управления Dune + Webhook (облако, без инфраструктуры)
- Создайте панель управления Dune с вашими запросами PnL.
- Используйте API Dune для получения данных информационной панели по расписанию.
- Публикуйте данные в боте Telegram или канале Slack каждый час.
Для этого не требуется серверной инфраструктуры — вызов Dune API может выполняться как задание cron GitHub Actions (бесплатно).
Вариант C: Встроенная отчетность агента FRB
Встроенный пользовательский интерфейс агента FRB показывает статистику пакетов за сеанс, включая отправленные, полученные, доходы и комиссии. Для отслеживания PnL на уровне сеанса без специальной инфраструктуры это самая простая отправная точка.
Для накопления исторических прибылей и убытков экспортируйте журналы сеансов и агрегируйте их на внешнем уровне.
Ключевые показатели PnL, которые нужно отслеживать еженедельно
| Метрика | Почему это важно |
|---|---|
| Валовой доход (ETH/USD) | Высшая производительность |
| Чистая прибыль после всех затрат | Истинная прибыльность |
| Доход от выигрышного пакета | Качество возможностей |
| Процент выигрышей | Интенсивность конкуренции |
| КПД газа (отношение нетто/брутто) | Правильно ли откалиброваны ваши ставки? |
| Неудачная стоимость пакета % | Сколько газа тратится на проигрышные ставки? |
| Стоимость за пакет | Экономическая эффективность инфраструктуры |
| Разбивка стратегии | Какие типы возможностей наиболее прибыльны? |
Распространенные ошибки учета прибылей и убытков
Ошибка 1: не учитываются затраты на газ для неудачного пакета. Каждая проигранная ставка обходится в газ (для возврата в цепочке) или комиссию строителя (для Flashbots). Это может составлять 10-40% от видимой прибыли.
Ошибка 2: деноминация в долларах США по сегодняшней цене ETH. Ваша историческая прибыль в ETH выглядит иначе в сегодняшних ценах, чем в момент получения. Всегда деноминируйте в долларах США по цене на момент транзакции для получения точных прибылей и убытков; использовать текущую цену только для текущей стоимости портфеля.
Ошибка 3: игнорирование комиссий за обмен протоколов. За каждый обмен DEX в пакете взимается комиссия (0,05–1%). Для многошаговых стратегий они складываются. Зачастую они невелики в расчете на одну сделку, но существенны в масштабе.
Ошибка 4: считать капитал бесплатным. ETH, заблокированный в вашем кошельке, имеет альтернативные издержки (доходность стейкинга ~3-4% годовых). Для крупных операций включите это в расчет стоимости капитала.
Ошибка 5. Смешение учетных периодов. Относите затраты к тому периоду, в котором они были понесены, а не к тому моменту, когда вы их заметили. Обзор на конец месяца, в котором отражены накопленные за 3 недели вышедшие из строя связки газа, приводит к вводящим в заблуждение еженедельным сравнениям.
Дальнейшее чтение
Похожие статьи
Дальнейшее чтение и инструменты
Обсуждение
Примечаний пока нет. Добавьте первое наблюдение или поделитесь ссылкой со своей командой на X (@MCFRB).