Секвенсор: инструмент масштабируемости блокчейна

icon ETH
icon FOR
Фото - Секвенсор: инструмент масштабируемости блокчейна
С момента появления L2-блокчейнов секвенсоры (sequencers) стали ключевым элементом масштабируемости экосистемы Ethereum. Что такое секвенсор и какие задачи он выполняет? Рассказываем о сложных вещах простыми словами.

Как секвенсоры управляют потоком транзакций

Секвенсор — это специальное программное обеспечение, представляющее промежуточный рабочий узел между первым и вторым уровнями блокчейна Ethereum, который упорядочивает и группирует транзакции, прежде чем они будут добавлены в основную сеть. 

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

На практике это выглядит так:

  1. Пользователи создают транзакции на любом из L2-блокчейнов (Optimism, Arbitrum, Polygon и т. д.), которые попадают в мемпул (список ожидания).
  2. Транзакции из мемпула передаются в секвенсор — особый узел, отвечающий за их подготовку к исполнению.
  3. Там транзакции проверяются на корректность и выстраиваются в хронологическом порядке.
  4. После упорядочивания данных секвенсор передает их в сеть Ethereum одним блоком .
Маршрут движения данных в экосистеме Ethereum. Источник: jarrodwatts.com

Маршрут движения данных в экосистеме Ethereum. Источник: jarrodwatts.com

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

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

Типы секвенсоров

Секвенсоры бывают разных типов и размеров (емкости). В каждой сети второго уровня используется собственный уникальный промежуточный узел для проверки и передачи транзакций в основной блокчейн.

  1. Централизованные секвенсоры управляются одним субъектом и обеспечивают высокую скорость обработки данных. Узлы такого типа присутствуют на блокчейнах Optimism и Arbitrum. К проблемам централизованных секвенсоров относят две существенные угрозы. Первая из них известна как Miner Extractable Value (MEV). Это означает, что валидаторы этих узлов теоретически имеют возможность манипулировать порядком транзакций в своих интересах. Вторая проблема – «единая точка отказа». В случае сбоя или выхода из строя централизованного секвенсора вся система проверки транзакций может рухнуть. 
Схема работы секвенсора Arbitrum Источник: kroma.network

Схема работы секвенсора Arbitrum Источник: kroma.network

2. Децентрализованные секвенсоры распределены между множеством узлов. Они повышают безопасность и устойчивость сети, но могут быть менее эффективными. Такие секвенсоры присутствуют, например, в сети Metis. При подобном подходе несколько случайно выбранных P2P-валидаторов независимо друг от друга проверяют и упорядочивают транзакции, поддерживая консенсус сети. Децентрализованная схема устойчива к единичным сбоям, к попыткам манипулирования и практически невосприимчива к MEV. Недостаток децентрализации секвенсоров — увеличение времени обработки транзакций.
Схема работы децентрализованного секвенсора. Источник: Metis

Схема работы децентрализованного секвенсора. Источник: Metis

3. Общие секвенсоры объединяют транзакции с разных L2-блокчейнов, повышая их совместимость и улучшая ликвидность пулов. По сути это отдельная сеть из децентрализованных узлов для проверки и “упаковки” транзакций, которую может использовать каждый пользователь экосистемы Ethereum. Пример общего секвенсора — платформа Espresso, которая предлагает независимую децентрализованную синхронизацию транзакций в качестве основной услуги. Преимущество таких объединений — низкие комиссии и возможность перекрестного арбитража на разных DEX-платформах. Недостаток — сложность интеграции и ограничения по совместимости между различными L2.
Схема работы общего секвенсора Espresso Источник: HackMD

Схема работы общего секвенсора Espresso Источник: HackMD

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