Визначення

Gulf Stream — це протокол Solana, який пересилає транзакції до наступного валідатора-лідера ще до того, як той почне формувати блок. Завдяки цьому Solana взагалі не використовує традиційний mempool (чергу очікування транзакцій), і кожна транзакція потрапляє до лідера завчасно.

Як працює

У класичних блокчейнах користувач відправляє транзакцію в мережу, вона потрапляє до mempool, а валідатор сам обирає, які транзакції взяти до блоку. У Solana порядок лідерів відомий заздалегідь, тому Gulf Stream діє інакше:

  • Клієнт або RPC-вузол визначає, хто буде наступним лідером за розкладом лідерства.
  • Транзакція одразу надсилається безпосередньо цьому валідатору, оминаючи спільну чергу.
  • Лідер отримує транзакції заздалегідь і може обробити їх миттєво, щойно починається його слот.

Це скорочує затримку підтвердження та усуває конкуренцію за місце в mempool, що принципово змінює підхід до MEV на Solana порівняно з мережами на базі Ethereum.

Приклад

Ви відправляєте транзакцію переказу SOL через гаманець. Замість того щоб потрапити до спільної черги, де вона чекатиме на вибір валідатора, RPC-вузол одразу спрямовує її до валідатора, який через 400 мілісекунд стане лідером. Транзакція опиняється в нього в буфері ще до початку його слоту, і лідер включає її до блоку в першу чергу — без затримок і без конкуренції з іншими транзакціями.

Типова помилка

Змішувати Gulf Stream із Turbine. Turbine відповідає за розповсюдження вже сформованого блоку між валідаторами, тоді як Gulf Stream займається виключно доставкою транзакцій до майбутнього лідера до початку його слоту. Це різні етапи: Gulf Stream працює до формування блоку, Turbine — після.

Пов'язані матеріали

Внутрішні переходи

  • Turbine — протокол розповсюдження блоків у мережі Solana (наступний матеріал словника).
  • Proof of History — механізм часових міток, на якому тримається розклад лідерства (наступний матеріал словника).

Додаткові ресурси

  • Solana Validator Glossary — офіційна документація Solana з описом ролі лідера та порядку чергування слотів.