Перейти к содержимому
← Все статьи

Что такое условные транзакции и что они меняют для обмена на DEX?

Обычная транзакция исполняется при первой возможности и при неудаче всё равно стоит газа. Условная ждёт, пока состояние сети не совпадёт с заданным, и иначе не попадает в блок. Разбираем механизм на примере обновления Base Cobalt и его пределы.

Цепочка объёмных блоков; над одним выделенным блоком ждёт пунктирная транзакция со стрелкой вниз

Условная транзакция — это подписанная заявка, которую сеть не исполняет сразу, а держит до тех пор, пока состояние блокчейна не совпадёт с условиями, указанными отправителем. Если условия не выполнились в заданный срок, транзакция в блок не попадает. Для обмена на DEX это способ сказать «исполни, только если пул в нужном состоянии» на уровне самой сети, а не внутри смарт-контракта, где неудачная попытка всё равно оплачивается.

Как обмен на DEX работает без условных транзакций?

Пользователь подписывает обмен и указывает допустимое проскальзывание — минимальное количество токенов, которое согласен получить. Транзакция попадает в блок при первой возможности. Если за время ожидания цена в пуле ушла дальше допуска, контракт откатывает операцию. Токены остаются у пользователя, но комиссия за газ списана: сеть выполнила вычисления, прежде чем отказать. Подробнее — в материалах о том, почему неудачная транзакция всё равно стоит газа и как устроены проскальзывание и влияние на цену.

Чтобы исполнить сделку «по цене не хуже X когда-нибудь позже», сегодня нужен посредник: контракт лимитных ордеров, бот или сеть исполнителей, которые следят за ценой и отправляют транзакцию в нужный момент.

Что именно появилось в обновлении Base Cobalt?

Сеть второго уровня Base активировала обновление Cobalt 30 сентября 2026 года в 18:00 UTC. По описанию TokenPost, в него вошли так называемые validity transactions: подписанная транзакция становится пригодной к включению только после выполнения условий четырёх типов —

  • по балансу адреса;
  • по значению в хранилище контракта;
  • по номеру блока;
  • по индексу Flashblock — промежуточного блока внутри основного.

Поддерживаются три распространённых формата транзакций Ethereum: устаревший, EIP-2930 и EIP-1559. Parameter приводит пример: участник подаёт заявку на обмен, которая срабатывает, только если цена актива достигла порога в заданном окне времени. Сеть проверяет условия при сборке каждого блока; если они так и не выполнились, транзакция не исполняется. По заявлению Base, до включения в блок такие заявки могут оставаться непубличными.

Чем это отличается от лимитного ордера?

Лимитный ордер на бирже со стаканом гарантирует цену исполнения: сделка пройдёт по указанной цене или лучше. Условная транзакция гарантирует другое — что она вообще не начнёт исполняться, пока условие ложно.

Условие проверяется на состоянии сети до исполнения. Между проверкой и самим обменом в том же блоке могут оказаться чужие операции, и цена в пуле к моменту обмена может измениться. Поэтому допуск по проскальзыванию внутри самого обмена по-прежнему нужен: условие отсекает заведомо неподходящие моменты, а допуск защищает в момент исполнения.

Есть и отличие в составе условий. «Значение в хранилище контракта» — это конкретная ячейка данных пула, а не понятная человеку цена. Перевести «цена не ниже 2 500» в условие на ячейку должен кошелёк или интерфейс, и ошибка в этом переводе — новый источник риска.

Что это меняет для пользователя DEX?

  • Меньше оплаченных откатов: заявка, условие которой не выполнилось, не попадает в блок.
  • Часть сценариев, для которых раньше нужен был бот или сторонний исполнитель, можно описать одной подписанной транзакцией с окном действия.
  • Заявка, скрытая до включения в блок, труднее для опережения другими участниками.

Какие ограничения и риски у механизма?

  • TokenPost отмечает, что на момент публикации доступность условных транзакций в основной сети не была подтверждена отдельно от самого обновления; поддержка в кошельках и интерфейсах DEX появится не сразу.
  • О том, взимается ли плата за заявку, условие которой не выполнилось, источники не сообщают.
  • Условия проверяет сборщик блоков. В сети, где блоки собирает один оператор, пользователь полагается на его честность и на его доступность.
  • Токены с ограничениями на перевод остаются под действием своих правил: по crypto.news, условная транзакция в момент исполнения всё равно проверяется политикой токена.
  • Ускорение блоков до 200 миллисекунд в Cobalt не вошло и отложено до следующего обновления; оплата комиссии токенами B20 из состава обновления убрана 29 сентября.
  • Это функция одной сети. В других сетях тот же сценарий по-прежнему требует контрактов и исполнителей, и перенос привычек между сетями чреват ошибками.

Источники

  • TokenPost — Base Schedules Cobalt Upgrade With Conditional Transactions and Fork Automation (30.09.2026) — https://www.tokenpost.com/news/technology/25836
  • Parameter — Base Network Rolls Out Cobalt Upgrade With Conditional Transactions (01.10.2026) — https://parameter.io/base-network-rolls-out-cobalt-upgrade-with-conditional-transactions/
  • crypto.news — Base Cobalt upgrade puts new controls inside tokenized assets (01.10.2026) — https://crypto.news/base-cobalt-upgrade-puts-new-controls-inside-tokenized-assets/

Материал носит информационный характер и не является индивидуальной инвестиционной рекомендацией. Торговля на криптовалютном рынке связана с риском потери средств; результаты на исторических данных не гарантируют результатов в будущем.

Читайте дальше

Как пул на DEX может проверять, кому разрешено торговать?

Проверьте стратегию на своих данных

ACARO - терминал, который исполняет стратегию на вашем собственном биржевом счёте. Подбор параметров и бэктест на истории входят в подписку.

Смотреть тарифы