Solana.
Одно из объяснений, почему актив на solana снижался в том, что скоро в школу, нужно собрать портфель из тетрадей и карандашей, теперь ждем запуски токенов после продленки. Как видно на фото, достаточно часто импульсные движения наступают ровно в 16:00 utc+0
А если серьзно, то адаптация к solana через опыт в evm выглядит так:
evm (eth/bsc pos):
- Только последовательные транзакции, чем централизованнее чейн, тем быстрее создание блоков
- Основной клиент на golang
- Альтернативная нода
- Бандлы через flashbots и bnb48
- Backrun есть
- Geo распределено
- Контракт токена хранит балансы юзеров
- У tx.data напрямую можно вызвать лишь одну функцию с данными, или несколько через реализации multicall
- Rpc ноды распространены в web2, поднять свою ноду относительно просто
- web3 код через npmjs web3/ethers/viem
- Конкуренция в backrun за центы
solana (hpos):
- Создание блоков почти паралллельное, особенность в том, что затронуть один "state" можно только последовательно, например создав пул ликвидности в нем можно свапать только последовательно. Но транзакции, что не связаны с конкретным пулом, могут идти параллельно, поэтому общий TPS получается выше.
- Основная версия ноды валидатора на rust
- Альтернативная нода firedancer (не готово к продакшену, но многообещающе)
- Бандлы есть через jito
- Backrun основные представители (NFA DYOR):
- - rudebot :
- - - без бандлов
- - - через jito
- - NotArb/Jupiter :
- - - без бандлов
- Geo US/NE/RU/FR/DE validators.app
- Program токена не хранит балансы юзеров, а создается отдельный адрес под каждый userWallet&tokenAddress , называется associated token account program. ATAs можно удалять и возвращать ~0.25$sol залога аренды обратно через sol-incinerator.
- tx.data заменяется на tx.instructions, где можно передавать несколько инструкций (перевод, свап, перевод, свап и тд) но не более чем 1232 bytes. Тоесть примитивная сущность бандлов (несколько операций выполить атомарно или фейл) доступна без jito.
- Rpc ноды доступны, но обитают скорее в discord (quasar, onyx, firebase, shyft, helius)
- web3 код через "solana/web3.js"
- Конкуренция в backrun за микро-центы
evm - solana:
validator - leader
smart_contract - program
tx.data - tx.instrucitons
tokenBalance - ata.balance
Порог входа в реализацию backrun стратегий на солане значительно снизился, когда jup.ag опубликовали self-hosted-node в начале 2024, а там, через свой program или tx.instructions возможно составить параметры, чтобы свап шел только в плюс или отмена. Остается видеть изменения блоков раньше, чем другие.
Post #155
1.04K
- 👍 1