Впервые подробно разбираем секвенсор 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
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
