1.4Kпросмотров
46.4%от подписчиков
11 декабря 2025 г.
questionScore: 1.5K
Почему на Солане ты всегда последний? На Солане решают не минуты и даже не секунды — тут важны миллисекунды.
Один лидер на Солане держит слот примерно 400 мс. Казалось бы, вообще фигня по времени. Но за эти 400 мс уже кто-то успел увидеть транзы, посчитать арбы и отстрелять свои заявки. Вопрос: почему это не ты? Turbine В Солане лидер берёт до 64 МБ транз, шинкует блок на мелкие куски — шреды, а потом строит «ёлку» валидаторов: — Сортирует валидаторов по стейку,
— Перемешивает,
— из этого списка берет самый первый (root-узел) и шлёт шреды ему,
— root дальше кидает их своему подмножеству, те — своим и т.д. Кто ближе к корню этой ёлки — тот видит шреды раньше.
Если твой валидатор где-то внизу, ты уже стартуешь с задержкой. Зачем ты мне это рассказал? Потому что есть ShredStream — сервисы, которые стараются перехватывать эти шреды максимально близко к верхним слоям Turbine (layer 0–3) или вообще у самих лидеров, и дальше гонят их по своему каналу (UDP/gRPC). А теперь чё? Дальше ретранслятор ShredStream просто перекидывает эти UDP-пакеты прямо к тебе на сервер. В итоге ты:
— видишь шреды (а значит и транзакции) почти одновременно с лидером,
— а не ждёшь, пока блок попадает в лидера, отреплеится, появятся логи и обычный RPC соизволит что-то прислать по logsSubscribe/blockSubscribe.