Solana Gulf Stream: Протокол без мемпула, объяснение
Learn how Solana Gulf Stream eliminates mempools by routing transactions directly to scheduled validators, enabling 65,000 TPS and reducing MEV.
Solana Gulf Stream — это схема пересылки транзакций, которая направляет транзакции к будущим лидерам вместо использования традиционного публичного мемпула. Этот обзор объясняет роль Gulf Stream в архитектуре Solana, его потенциальные преимущества в снижении задержек и компромиссы направленной пересылки с учетом информации о лидере.
Показатели производительности в этой статье требуют контекста. Широко цитируемая цифра в 65 000 TPS является теоретическим или контролируемым тестовым бенчмарком, а не гарантированной пропускной способностью мейннета. Целевой показатель слота примерно в 400 миллисекунд не равен финализации транзакции, а комиссии варьируются в зависимости от подписей, использования вычислительных ресурсов, настроек приоритета и условий сети.
Solana часто ассоциируется с теоретическим бенчмарком в 65 000 TPS и низкими комиссиями, но наблюдаемая пропускная способность и стоимость транзакций варьируются в зависимости от условий сети и методов измерения. Если вы заплатили 50 долларов в качестве комиссий за газ Ethereum во время минта NFT или запуска DeFi, эта цифра либо решает проблему, которую вы знаете лично, либо звучит слишком приукрашенно, чтобы быть правдой. Механизм, лежащий в основе этого заявления, называется Gulf Stream, и эта статья подробно описывает, как он работает, где он имеет недостатки и почему он важен для оценки архитектуры Solana.
Что такое Solana Gulf Stream?
Определение Gulf Stream: Solana Gulf Stream — это протокол пересылки транзакций без мемпула, который направляет неподтвержденные транзакции непосредственно к следующему назначенному лидеру-валидатору до финализации текущего блока, снижая зависимость от традиционной общедоступной очереди транзакций.
Solana была основана Анатолием Яковенко, бывшим инженером Qualcomm, чья whitepaper 2017 года представила Proof of History и архитектуру из восьми инноваций, включающую Gulf Stream. Блокчейн нацелен на пропускную способность веб-масштаба с теоретическим пределом более 65 000 транзакций в секунду при средних комиссиях около 0,00025 доллара.
Gulf Stream — одна из этих восьми инноваций. Ее задача — прием транзакций: вместо того чтобы хранить неподтвержденные транзакции в общедоступной зоне ожидания, пока их не подберет следующий валидатор, Gulf Stream проактивно направляет каждую транзакцию валидатору, который должен обработать следующий блок.
Представьте себе почтовое сортировочное отделение, которое заранее знает, кто будет почтальоном завтра, и загружает сумку каждого почтальона накануне вечером. Традиционные блокчейны ждут прибытия почтальона, а затем сортируют кучу писем. Gulf Stream загружает сумку до начала смены.
Gulf Stream выполняет три задачи:
- Устраняет общедоступную очередь транзакций (мемпул), от которой зависят другие блокчейны
- Пересылает неподтвержденные транзакции напрямую к назначенному лидера-валидатору
- Сокращает задержку подтверждения, гарантируя, что лидеры начинают каждый слот с уже подготовленными транзакциями
Чтобы понять, почему это важно, сначала нужно понять, что такое мемпул и почему его отсутствие архитектурно значимо.
Что такое мемпул и почему Solana избегает традиционного публичного?
Определение мемпула: Мемпул, или пул памяти, — это общедоступная зона ожидания, где неподтвержденные транзакции выстраиваются в очередь до тех пор, пока валидатор не выберет их для включения в следующий блок.
Каждый раз, когда вы отправляете ETH, взаимодействуете с DeFi протоколом или минтите NFT на Ethereum, ваша транзакция попадает в эту очередь и становится видна всем. Все узлы сети могут видеть каждую ожидающую транзакцию, включая суммы и отправителей, а также конкретные взаимодействия с контрактами.
Из этой архитектуры вытекают три проблемы.
Перегрузка и задержка. В периоды высокого спроса (популярные запуски NFT, развертывание DeFi протоколов, раздачи токенов) тысячи транзакций конкурируют за место в одном блоке. Мемпул заполняется. Время подтверждения увеличивается с секунд до минут.
Максимально извлекаемая ценность (MEV). Поскольку мемпул общедоступен, боты отслеживают его на предмет прибыльных возможностей. Когда появляется большая ожидающая транзакция, бот может отправить конкурирующую транзакцию с более высокой комиссией за газ, чтобы выполнить ее первой, получив разницу в цене. Это фронтраннинг, известный как сэндвич-атака, стоит обычным пользователям реальных денег при каждой значительной DeFi транзакции в периоды высокой активности.
Непредсказуемые комиссии. Чтобы обогнать очередь, пользователи должны конкурировать друг с другом, повышая комиссии за газ. В пиковые периоды комиссии резко возрастают без предупреждения.
Solana не имеет мемпула, потому что Proof of History обеспечивает детерминированное расписание лидера. Поскольку каждый валидатор заранее знает, какой валидатор будет создавать следующий блок, нет необходимости в очереди ожидания. Логика дизайна прямо вытекает из проблемы: где Ethereum накапливает транзакции в публичном пуле и позволяет рынку их сортировать, Solana направляет их в нужное место до того, как они накопятся.
Как работает Gulf Stream: пересылка транзакций без мемпула
Gulf Stream заменяет реактивное ожидание транзакций проактивной маршрутизацией. Вместо того чтобы ждать, пока следующий валидатор получит транзакции из публичного пула, каждый валидатор пересылает транзакции напрямую валидаторам, назначенным для обработки будущих слотов.
Вот полная последовательность пересылки:
- Пользователь отправляет транзакцию ближайшему узлу-валидатору.
- Этот валидатор не хранит транзакцию локально. Он обращается к расписанию лидеров, чтобы определить, какие валидаторы будут лидерами в нескольких следующих слотах.
- Валидатор пересылает транзакцию непосредственно будущим лидерам-валидаторам, примерно на четыре слота вперед по расписанию.
- Эти лидеры получают транзакцию и предварительно загружают ее до начала своего слота.
- Когда слот лидера открывается, транзакция уже подготовлена и обрабатывается немедленно, без каких-либо задержек на выбор или сортировку.
- Если непосредственный следующий лидер недоступен, транзакция уже была переслана резервным лидерам по цепочке пересылки, обеспечивая избыточность без вмешательства пользователя.
Это прямая маршрутизация peer-to-peer, а не широковещательная рассылка всем узлам. В отличие от Ethereum, где каждый узел получает каждую ожидающую транзакцию и хранит ее в своей копии мемпула, Gulf Stream отправляет каждую транзакцию конкретным будущим лидерам. Сеть несет гораздо меньше избыточных данных.
Расписание лидеров: знание того, кто будет следующим валидатором
Определение расписания лидеров: Расписание лидеров — это заранее рассчитанная, общеизвестная ротация, которая назначает одному валидатору роль «лидера» для каждого слота примерно в 400 мс. Поскольку Proof of History делает это расписание детерминированным, Gulf Stream может пересылать транзакции правильному будущему лидеру до закрытия текущего блока.
Каждый валидатор в сети Solana имеет право стать лидером. В любой момент времени ровно один валидатор выполняет роль лидера и отвечает за создание следующего блока. Это назначение не случайно и не согласовывается в реальном времени. Оно заранее рассчитано и общеизвестно.
Расписание детерминировано, потому что Proof of History (PoH) обеспечивает общее криптографическое ощущение времени. PoH не является механизмом консенсуса Solana. Эту роль выполняет Tower BFT. PoH действует как криптографические часы: проверяемая запись порядка событий, которая не требует от узлов обмена временными метками. Все валидаторы разделяют одно и то же ощущение времени, основанное на PoH, что означает, что они независимо вычисляют одно и то же расписание лидеров. Без PoH ни один валидатор не мог бы знать, кто будет следующим лидером, и целевая пересылка Gulf Stream была бы невозможна.
Валидаторы вносят SOL в стейкинг для участия во вращении лидеров. Стейкинг создает экономическую ответственность: валидатор, ведущий себя некорректно, рискует потерять свой внесенный в стейкинг SOL, что защищает целостность модели пересылки даже без публичного мемпула в качестве проверки.
Пересылка против широковещательной рассылки: Ключевое отличие
Механизм пересылки отличает Gulf Stream от модели широковещательной рассылки, используемой Bitcoin и Ethereum. В этих сетях транзакция одновременно широковещательно передается всем узлам и ожидает в локальном мемпуле каждого узла, пока ее не выберет майнер или валидатор. Gulf Stream отправляет каждую транзакцию конкретным, идентифицированным будущим лидерам.
Практический эффект: лидеру, прибывающему на свою позицию, не нужно выбирать транзакции из публичной стопки. Транзакции предварительно загружены и готовы к немедленной обработке с начала слота, а не после этапа выбора.
Gulf Stream также позволяет Sealevel, параллельной среде выполнения смарт-контрактов Solana, планировать одновременное выполнение нескольких транзакций с первого момента каждого слота. Смарт-контракты, называемые программами в архитектуре Solana, выполняются с минимальной задержкой, поскольку Gulf Stream доставляет транзакции лидеру до открытия слота.
Gulf Stream и Turbine (протокол распространения блоков Solana) работают на разных этапах конвейера. Gulf Stream обрабатывает прием транзакций до блока. Turbine обрабатывает распределение данных после блока. Это взаимодополняющие этапы, а не конкурирующие системы.
Для получения подробной информации на уровне реализации о том, как Gulf Stream влияет на отправку транзакций в программах Solana, обратитесь к официальной документации Solana по Gulf Stream.
Где Gulf Stream вписывается в архитектуру: Восемь ключевых инноваций Solana
Solana построена на восьми основных архитектурных инновациях, которые функционируют как единая система. Gulf Stream является уровнем приема транзакций, и его эффективность усиливает остальные семь.
| Инновация | Роль в архитектуре Solana | Этап конвейера |
|---|---|---|
| Proof of History (PoH) | Криптографические часы, обеспечивающие проверяемое временное упорядочивание; позволяют детерминированное расписание лидеров | Основа |
| Tower BFT | Алгоритм консенсуса (оптимизированный вариант Practical Byzantine Fault Tolerance) с использованием вывода PoH | Уровень консенсуса |
| Turbine | Протокол распространения блоков (по мотивам BitTorrent), распределяющий данные блоков по сети валидаторов | Распределение после блока |
| Gulf Stream | Протокол пересылки транзакций без мемпула, направляющий транзакции будущим валидаторам-лидерам | Прием транзакций до блока |
| Sealevel | Параллельная среда выполнения смарт-контрактов, обрабатывающая тысячи программ одновременно | Уровень выполнения |
| Pipelining | Конвейер блока обработки транзакций (TPU), позволяющий одновременную многоэтапную обработку (получение, проверка подписи, запись, широковещательная рассылка блока) | Оптимизация оборудования |
| Cloudbreak | Горизонтально масштабируемая база данных аккаунтов для одновременного чтения и записи | Хранилище состояния |
| Archivers | Распределенное хранилище исторических данных (теперь называется репликацией реестра в текущей документации Solana) | Слой исторических данных |
Обоснование Фонда Solana для такой интегрированной конструкции задокументировано в его обзоре восьми ключевых инноваций Solana.
Как Gulf Stream связан с Turbine и Tower BFT
Gulf Stream и Turbine работают на противоположных концах процесса производства блоков. Gulf Stream работает до производства блоков: он направляет входящие транзакции валидаторам, запланированным на будущие слоты. К тому времени, когда слот лидера начинается, полный набор транзакций предварительно загружен. Затем Sealevel параллельно обрабатывает эти транзакции с начала слота.
После производства блока Turbine распределяет завершенный блок остальной части сети валидаторов, разбивая его на более мелкие пакеты данных и распространяя их параллельно. Затем Tower BFT достигает консенсуса между валидаторами, используя голоса, собранные во время и после распространения.
Полная последовательность: отправка транзакции, Gulf Stream (пересылка лидеру), Sealevel (параллельное выполнение), производство блока, Turbine (распространение блока), Tower BFT (консенсус), финализация.
Конкретный вклад Gulf Stream заключается в том, чтобы лидер начинал каждый слот с уже проделанной работой, поэтому каждый последующий этап начинается быстрее.
Ограничения и компромиссы дизайна Gulf Stream
Дизайн Gulf Stream без мемпула достигает прироста производительности за счет конкретных архитектурных решений, и эти решения вносят реальные компромиссы, которые должны быть напрямую рассмотрены при любой серьезной оценке архитектуры Solana.
Что происходит, когда запланированный валидатор выходит из сети?
Транзакции Gulf Stream имеют короткое время жизни (TTL) примерно 150 слотов, или около 60 секунд. Если транзакция пересылается лидеру, который выходит из сети до ее обработки, транзакция истекает и должна быть повторно отправлена пользователем или приложением.
Этот сценарий сбоя смягчается за счет дизайна пересылки Gulf Stream нескольким лидерам. Вместо того чтобы направлять каждую транзакцию только ближайшему следующему лидеру, Gulf Stream одновременно пересылает ее примерно четырем будущим лидерам. Если первый запланированный лидер не отвечает, Tower BFT обнаруживает пропущенный слот и продвигает расписание. Резервный лидер уже держит пересланную транзакцию.
Практический результат: выход лидера из сети вызывает кратковременный пропуск слота примерно на 400-800 мс, но не приводит к потере транзакций в обычных сетевых условиях. Для разработчиков dApp оптимистическое подтверждение (примерно 400 мс на слот) подходит для неосновных пользовательских взаимодействий. Подтвержденная финализация (примерно 13 секунд или 32 слота) является соответствующим порогом для необратимых финансовых действий, таких как перевод средств или расчет NFT. Для технической детализации уровней фиксации см. документацию Solana по уровням фиксации транзакций.
Gulf Stream устраняет классический MEV из публичного мемпула: опережающие атаки, сэндвич-атаки и манипулирование ценами на газ, которые зависят от ботов, отслеживающих видимую очередь ожидающих транзакций. Без публичного мемпула эти векторы атак теряют основной источник данных.
Gulf Stream, однако, сам по себе не является централизующим механизмом. Протокол направляет транзакции через тот же набор валидаторов, который существует в рамках дизайна Proof of Stake Solana. Валидаторы вносят SOL в стейкинг в качестве экономического залога, и некорректное поведение может привести к урезанию стейка, сохраняя ответственность даже без прозрачности на основе мемпула в качестве проверки.
Легитимное опасение по поводу централизации архитектуры Solana заключается в аппаратном барьере. Валидаторам Solana требуется высокопроизводительное оборудование, что создает меньший, более концентрированный набор валидаторов по сравнению с некоторыми конкурирующими блокчейнами. Эта концентрация является обоснованной архитектурной критикой, но это свойство общего дизайна Solana, а не следствие конкретно Gulf Stream.
О остаточном MEV: лидеры сохраняют авторитет порядка в пределах своего слота. Экосистема MEV Solana (Jito Labs, приоритетные комиссии) работает на этом уровне лидера через отправку пакетов, а не сканирование мемпула. Gulf Stream меняет место возникновения MEV, а не то, происходит ли он.
Solana пережила несколько сетевых сбоев в 2021 и 2022 годах. Несколько из них были связаны с наводнением транзакциями: боты отправляли огромные объемы транзакций с низкой стоимостью, которые перегружали механизм пересылки Gulf Stream, заполняя слоты лидеров спамом до того, как легитимные транзакции могли быть обработаны.
После сбоев инженеры Solana внедрили два значительных улучшения протокола. Протокол транспорта QUIC заменил UDP для отправки транзакций, что позволило ограничивать скорость соединений от отдельных источников. Локализованные рынки комиссий позволяют комиссиям варьироваться в зависимости от типа транзакции и использования ресурсов, делая атаки с использованием спама более дорогостоящими для поддержания.
Стабильность сети существенно улучшилась с 2022 года. Компромиссы Gulf Stream реальны, но ограничены: дизайн отдает приоритет пропускной способности и снижению MEV ценой долговечности транзакций при сбоях валидаторов и некоторой остаточной уязвимости к скоординированным спам-атакам, которые были частично устранены последующими обновлениями.
Реальные применения: Кто получает наибольшую выгоду от Gulf Stream?
Архитектура предварительной загрузки Gulf Stream дает ощутимые преимущества для ресурсоемких приложений, где задержка подтверждения напрямую влияет на результаты для пользователей.
**Показатели производительности Solana (бенчмарки Solana Foundation):
- Теоретический максимум: ~65 000 TPS (оптимальные условия)
- Реальная устойчивая: ~2 000–4 000 TPS (обычная нагрузка мейннета)
- Ethereum mainnet: ~15–30 TPS
- Bitcoin: ~7 TPS
| Блокчейн | Теоретический макс. TPS | Реальные устойчивые TPS | Средняя комиссия за транзакцию |
|---|---|---|---|
| Bitcoin (BTC) | ~7 TPS | ~3,5–7 TPS | ~$1–$5 (зависит от спроса) |
| Ethereum (ETH) | ~30 TPS | ~15–30 TPS | Переменная (аукцион за газ) |
| Solana (SOL) | ~65 000 TPS | ~2 000–4 000 TPS | ~$0,00025 |
Скорость Solana — это результат совместной работы всех восьми инноваций, а не только Gulf Stream. Proof of History устраняет накладные расходы на синхронизацию времени, Sealevel обеспечивает параллельное выполнение, Pipelining обрабатывает несколько этапов транзакций одновременно, а Turbine эффективно распределяет блоки. Особый вклад Gulf Stream: устранение задержки выбора из мемпула, благодаря чему лидеры начинают каждый слот с полным набором транзакций, готовых к обработке.
DeFi Протоколы (Raydium, Jupiter, Orca). Децентрализованные биржи (DEX), такие как Raydium и Jupiter, требуют быстрой и предсказуемой обработки для обменов и ликвидаций. Предварительная загрузка Gulf Stream означает, что транзакция обмена уже подготовлена у лидера к моменту открытия слота, что снижает задержку выполнения и уменьшает риск сэндвич-атак на ожидающие ордера. Производительность Gulf Stream является предпосылкой для того, чтобы экосистема DeFi Solana могла конкурировать с протоколами на базе Ethereum в институциональном масштабе.
Высокочастотный и алгоритмический трейдинг. Стратегии, требующие исполнения менее чем за секунду, зависят от предсказуемого времени подтверждения. Отсутствие публичного мемпула также снижает утечку информации об ожидающих ордерах, что важно для стратегий, которые в противном случае столкнулись бы с опережающей продажей (front-running).
NFT Маркетплейсы. События выпуска большого объема (high-volume mint events) на блокчейнах с мемпулом вызывают скачки комиссий за газ и сбои транзакций, когда тысячи пользователей отправляют их одновременно. Gulf Stream распределяет нагрузку транзакций между предстоящими лидерами, а не накапливает их в одной точке перегрузки.
Платежи и микроплатежи (Solana Pay). Приложения для потребительских платежей требуют предсказуемого и недорогого расчета. Предварительная маршрутизация Gulf Stream способствует низкой стоимости транзакций в Solana, снижая накладные расходы на обработку, с которыми сталкивается каждый лидер за слот.
Дополнительные ресурсы по архитектуре Solana
Gulf Stream — одна из причин, обсуждаемых в руководстве по почему Solana быстрая и дешевая; выполнение после перенаправления рассматривается в разделе параллельной обработки Sealevel. Читатели могут использовать страницу цены SOL) для получения рыночного контекста или спот-рынок SOL/USDT) для доступа к спот-торговле, если они независимо решат торговать.
FAQ: Solana Gulf Stream
Что такое Solana Gulf Stream?
Solana Gulf Stream — это протокол перенаправления транзакций без мемпула, который направляет неподтвержденные транзакции непосредственно следующему запланированному валидатору-лидеру до закрытия текущего блока. Он использует детерминированное расписание лидеров Solana, ставшее возможным благодаря Proof of History, чтобы отправлять каждую транзакцию конкретному валидатору, который будет ее обрабатывать, вместо постановки транзакций в очередь ожидания.
Solana не нуждается в мемпуле, потому что Proof of History предоставляет общий криптографический часы, который делает расписание лидеров валидаторов детерминированным и публично известным заранее. Gulf Stream может направлять транзакции напрямую к предстоящему лидеру без очереди ожидания. На других блокчейнах мемпул существует потому, что валидаторы не знают, кто будет создавать следующий блок, пока это не произойдет; очередь — это механизм координации, который заменяет Gulf Stream.
Gulf Stream устраняет фазу выбора из мемпула, которая добавляет задержку к каждому блоку в традиционных блокчейнах. Когда слот лидера начинается, транзакции уже предварительно загружены, а не выбираются из очереди, что снижает накладные расходы на слот и позволяет механизму параллельного выполнения Sealevel немедленно начать обработку. Gulf Stream — одна из восьми инноваций, способствующих пропускной способности Solana, наряду с Proof of History, Sealevel, Pipelining и Turbine.
Теоретическая максимальная пропускная способность Solana составляет приблизительно 65 000 TPS при оптимальных условиях, согласно бенчмаркам Solana Foundation. Реальная устойчивая пропускная способность при обычной нагрузке мейннета варьируется от примерно 2 000 до 4 000 TPS. Для сравнения, Ethereum обрабатывает примерно 15–30 TPS на мейннете, а Bitcoin — примерно 7 TPS. Разрыв между теоретическими и реальными показателями отражает сетевые условия и распределение оборудования валидаторов, а не специфический недостаток Gulf Stream.
Нет, но он значительно изменяет динамику MEV. Gulf Stream снижает классический MEV из мемпула (опережающая продажа и сэндвич-атаки), поскольку нет публичной очереди ожидания для мониторинга ботами. Однако лидеры Solana сохраняют полномочия по упорядочиванию в рамках своего слота и могут извлекать выгоду посредством секвенирования транзакций. У Solana есть своя экосистема MEV, включая Jito Labs, которая работает на уровне лидера посредством приоритетных комиссий и отправки пакетов (bundles).
Tower BFT обнаруживает пропущенный слот и переходит к следующему валидатору по расписанию. Поскольку Gulf Stream перенаправляет транзакции примерно четырем предстоящим лидерам одновременно, резервный лидер уже владеет перенаправленными транзакциями. Пользователи обычно испытывают кратковременный пропуск слота на 400–800 мс. Транзакции, не принятые резервными лидерами, истекают примерно через 150 слотов (около 60 секунд) и требуют повторной трансляции.
Proof of History (PoH) — это криптографические часы, которые делают Gulf Stream архитектурно возможным. PoH создает проверяемую, общую запись порядка событий, которую все валидаторы вычисляют независимо, позволяя Solana заранее рассчитать расписание лидеров валидаторов. Gulf Stream полностью зависит от этого расписания: без знания того, какой валидатор возглавит следующий слот, проактивная переадресация транзакций невозможна. PoH — это часы; Gulf Stream — это система маршрутизации, которая действует на основе того, что ей говорят часы. Обратите внимание, что PoH не является механизмом консенсуса Solana. Tower BFT отвечает за консенсус. Фундаментальную работу см. в оригинальной whitepaper Proof of History Анатолия Яковенко.).
Gulf Stream и Turbine — это последовательные этапы в конвейере транзакций Solana. Gulf Stream работает перед производством блока, направляя входящие транзакции к предстоящим лидерам-валидаторам. Turbine (протокол распространения блоков Solana) работает после производства блока, разбивая готовый блок на меньшие пакеты и параллельно распределяя их по сети валидаторов. Они решают разные узкие места: Gulf Stream обрабатывает задержку приема транзакций, а Turbine — пропускную способность распределения блоков.
Дальнейшее чтение
Gulf Stream — это один из компонентов системы из восьми инноваций, разработанной для функционирования как интегрированная архитектура. Для технической справки на уровне реализации:
- Официальная документация Solana по Gulf Stream: спецификация протокола и механизмы пересылки транзакций
- Обзор восьми основных инноваций от Solana Foundation: как Gulf Stream взаимодействует с Turbine, Sealevel и всей архитектурой
- Оригинальный Whitepaper Анатолия Яковенко по Proof of History: основополагающий документ, описывающий Proof of History и его роль в обеспечении работы Gulf Stream
Данный контент предназначен исключительно для информационных и образовательных целей. Он не является финансовой, инвестиционной или юридической консультацией. Solana (SOL) — это волатильный цифровой актив; показатели в прошлом не указывают на будущие результаты. Читателям следует провести самостоятельное исследование и проконсультироваться с квалифицированным финансовым консультантом перед принятием инвестиционных решений.