Впервые подробно разбираем секвенсор Cartesi! Давайте выясним, что это такое, почему он важен и как работает. 🧵↓

1/ Интерактивным приложениям нужна скорость. Финализация в Ethereum занимает время. Никто не хочет ждать несколько минут, пока каждая операция получит окончательное подтверждение в L1. Тут-то и нужен секвенсор.

2/ Секвенсор принимает подписанные пользовательские операции и сразу подтверждает их (предварительное подтверждение).

В фоновом режиме он отправляет их в L1 пакетами. Пользователи почти мгновенно получают ответ, а Ethereum остаётся источником истины.

Всё о нашем секвенсоре: https://github.com/cartesi/sequencer

3/ Что происходит технически? Каждая группа пользовательских операций (кадр) ссылается на безопасный блок L1. Ончейн-планировщик принимает депозиты вплоть до этого блока, а затем выполняет те же операции в том же порядке.

Секвенсор и роллап следуют одному правилу, поэтому в итоге у них одинаковое состояние.

4/ Секвенсор один, но он не может украсть средства или подделать состояние. Роллап всё проверяет, а доказательства мошенничества обеспечивают соблюдение результата.

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

5/ Секвенсор Cartesi всё ещё находится на альфа-стадии, но быстро развивается.

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

Отдельный сторожевой процесс дополнительно проверяет его состояние.

6/ В последнем релизе, v0.1.0-alpha.10, вместе поставляются секвенсор, образы машин и сторожевой процесс.

Новое: публичные расчёты комиссий, история приложений с возможностью воспроизведения, привязки для приложений на C, переписанный сторожевой процесс и Cartesi Machine v0.21.0. Есть несовместимые изменения.

Сначала ознакомьтесь с примечаниями: https://github.com/cartesi/sequencer/releases/tag/v0.1.0-alpha.10

Репост: https://x.com/cartesiproject/status/2109993133866119399