InVM - изнутри о Web3
326 subscribers
45 photos
5 files
69 links
Про тонкости работы Defi в EVM-блокчейнах глазами solidity разработчика.

Админ @zerofuz
Download Telegram
#FR_BR

Так выглядит успешный обмен BackRunning стратегии.
- Занять 12.16$
- Перелить ликвидность между парами
- На контракте 12.59$WAVAX
- Вернуть заем 12.20$

- Прибыль транзакции 12.59$-12.20$=0.39$
#FR_BR

Back running (BR) - стратегия стремится извлечь выгоду после транзакции обмена. Идеально, чтобы целевая транзакция имела позицию X, а BR X+1.

Теоретически, такая стратегия «переливает» ликвидность между DEX парами. Когда пользователь делает существенный для пары обмен, возникает дисбаланс цен и бот может выгодно перелить ликвидность между парами и немного заработать.

Внутри блокчейнов (eth, bsc, avax) происходят сотни успешных BR транзакций, если бы все BR в одной сети выиграл один бот, то его суточная прибыльность примерно такая:
⁃ В ETH >100000 $
⁃ В BSC >10000 $
⁃ В AVAX >100-1000$ в сутки
#FR_BR

Новости за 1-9 июля по BR

Остановил свой выбор на AVAX, потому что:
⁃ Экосистема быстро развивается (количество новых пар и токенов в сутки), блокчейн игры тут выходят.
⁃ Консенсус масштабируемый, децентрализованный, сравнительно быстрый (майнинг транзакции за 1-2блока(<4секунд), для сравнения BSC 3 блока (~9секунд)
⁃ Сравнительно дешевая стоимость содержания одной ноды без стейка, около 20$ (для сравнения BSC бода стоит от 214$ до 700$ в месяц
⁃ Низкая цена классического обмена (avax 0.20$, bsc 0.60$, eth 1$+)
⁃ Низкая цена проигрышной транзакции бота (avax 0.03$, bsc 0.10$, eth 0.1$+)

Собрал DEX, dex.fees, dex.pairs, адреса токенов без скрытых комиссий

Адаптировал бота из BSC сети, написанного на golang и способного делать обмены с 2,3,4 парами без необходимости владения сотнями тысяч капитала, потому что используется flashswap прием, когда у отдельный пары берется заем на одну транзакцию (такое правда возможно, но обхитрить не выйдет)

Вот готов бот, контракты задеплоены, и 2 ноды в РФ и Германии. На очереди нода в США

Тестирую шанс извлечь выгоду,
4 июля 2%(7 раз) из 300+ попыток
6 июля ~0%(1 раз) из 300+ попыток
7 июля 0% из 300+ попыток
8 июля 0% из 300+ попыток
Оказаться в том же блоке что и цель удалось лишь пару раз, зачастую удачные транзакции про сбор остатков, а не пирога

Некоторым ботам «конкурентов» удается оказываться ровно после целевой транзакции. В теории так способны делать лишь валидаторы. Но неужели горстка владельцев ботов содержит сотни валидаторов(цена одного валидатора около 30k$) только для правильной ротации транзакций в одном блоке? Или может валидаторы подключены к аналогу Flashbots сети ETH? Ответом у меня нет
Навигация

О чем этот канал?

#DEFI - uniswapV2, пары, боты
Пример ethers+js
Blockscan
Uni форки
AMM
Pancakeswap.allPairsLength
Про кошельки
EVM,CEX,DEX
Токен
Landing protocol
Как шортить через landing
Uniswap
USDT,USDC
ERC20.approve
Автоматизация dune
4byte.directory
Rpc.batch
Bsc gasPrice=1gwei

#EVM - нюансы работы evm-блокчейнов
EVM,CEX,DEX
TokenChecks
ERC20.approve
Контракт 2015 года с 130eth
Evm.solidity.fn.signature
Pair.skim
Profanity https://t.me/invmru/71 https://t.me/invmru/76
4byte.directory
Структура байткода
Rpc.batch
1inch.router вывод любых токенов
TOTP на bsc

#HACK - разбор взломов и скам токенов
Обман в дискорде
Что за скам токен
Harmony.one-ethereum
Как теряют деньги мамонты
Solana, 8000 кошельков
Исса. Скам
Исса. Вероятный вектор обхода
Profanity
Celsius
Eth POW
Honeypot
OlympusDao
Frontrun bot потерял 80$
Frontrun. Детали атаки 1/2
Frontrun. Детали атаки 2/2

#FR_BR - frontrun, backrun боты
Пример успешного обмена
Что такое BR
Свой Backrun бот https://t.me/invmru/51 https://t.me/invmru/53 https://t.me/invmru/77

#GETH - как устроена внутри работа главной fullnode eth/bsc
EstimateGas
Flashbots.simulate

#FULLNODE - Как запустить fullnode
Eth
Bsc

#FLASHBOTS
Eth.flashbots.simulate
Polygon.flashbots

Trading view
Про создателей tradingview
Гадание на кейной гуще
VRVP

Личные проекты
TokenChecks https://t.me/invmru/21 https://t.me/invmru/73
Signature Profanity
abi-guesser-webserver

Не всем проектам нашлось место с тегом, продублирую их здесь, но они классные:
Copilot
Blockscan
Chainlist, defilama
Deepface live
Electric capital report
MidJourney
Dune
4byte.directory
Sublime text 3
Сколько занято ГБ на накопителе кубиками
InVM - изнутри о Web3
9-21 июля, BR ⁃ Сменил вектор анализа с «одна транзакция пользователя в вакууме» на анализ «сколько выгоды можно извлечь из целого сманеного блока». Потому что шансов быть следующим после целевой транзакции очень мало. ⁃ Заметил, что из avalanchego+coreth…
#FR_BR
Каков функционал бота сейчас:
- Код бота встроен в avax state-sync ноду, а точнее в плагин coreth. Это позволяет исключить задержки на транспортировку данных от ноды до бота по rpc/ws/... о состоянии резервов пар прямо после блока.
- Так как state-sync нода в основном получает только блоки, а не pendingTransactions как bsc, то поиск арбитража сводится к поиску недоизъятого арбитража среди пар по итогу блока. Тоесть backrun бот ищет, какие еще резервы univ2 пар не сбаланисораны между собой по итогу блока, а не каждой транзакции, как возможно сделать имея fullnode валидатора.
- Попадать в тот же блок, что и потенциальная целевая транзакция невозможно с помощью state-sync ноды. Для этого нужно быть валидатором и оповещать о своем видении порядка блоков сильнее, чем это делают другие валидаторы в момент распространения блоков (если 700/1000 валидаторов за Х вариант блока, то скорее всего его и примут, где может быть нужный нам порядок транзакций)
- Транзакция бота попадает во 2-3 блок после целевой транзакции. Никак ускорить не вышло. Пробовал 2-6 разных локаций одновременно, не помогло.
- Бот жертвует 50-60% чистой прибыли на более высокую комиссию транзакции, чтобы быть раньше в блоке
- Chi токен в avax-c не котируется, не реализован частичный манибек за удаление контракта.

Финансовые показатели бота:
- Условно 10$ ушло на транзакции, 5$ заработано. ROI -50% в среднем, поднять не получилось
- Сервер aws не окупается, spot.c5.large обходится примерно в 1.2$/d

Как сэкономить на стоимости содержания state-sync ноды avalanche:
- Взять spot instance у aws и поставить в настройках "любая цена бида" и "спящий режим при нехватке ресурсов". Это снижает ежедневные затраты в 2-4 раза
- Поселить avalanchego в systemctl демона, чтобы он сам стартовал при перезапуске инстанса

Опыт получен интересный, но бота следует остановить. В нынешней реализации он не показывает признаков окупаемости.

На примере с bsc, нода может 2 месяца работать в минус но потом пара транзакций покроют большоую часть затрат. К сожалению в сети avax так не вышло.

В avax-c существуют активные backrun боты, которые попадают в тот же блок что и целевая транзакция, они извлекают 80% прибыли. А остатки извлекают боты из блоков.