Zircuit включил механизм SLS, цель которого - изолировать «вредоносные транзакции».

Автор: 0xTodd

В связи с официальным TGE Zircuit на $ZRC поговорим об интересном механизме сортировщика (sequencer) в этом проекте.

Zircuit имеет свою собственную L2, которая характеризуется тем, что создает решение под названием «безопасность уровня сортировщика / SLS (Sequencer Level Security)».

Мы все знаем, что в настоящее время экспорт и импорт транзакций L2 осуществляется через официальный сортировщик проекта. Конечно, благодаря существованию ZK/доказательств вызова, в целом мы не беспокоимся о злонамеренных действиях сортировщика.

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

Так что, хотя сортировщик и нейтрален, можем ли мы попытаться сделать так, чтобы он присоединился к доброй стороне?

Таким образом, Zircuit включил этот механизм SLS, цель которого - изолировать «вредоносные транзакции».

Как обычно, как осуществляется добавление одной транзакции L2 в цепочку? Все просто, четыре шага:

1. Пользователь инициирует транзакцию и транслирует её.

2. Транзакция попадает в пул памяти (mempool) и ожидает.

3. Сортировщик как нейтральный участник помогает упаковать её в блок.

4. Транзакция добавляется в цепочку.

Однако на основе механизма SLS этот шаг стал пятиступенчатым:

1. Пользователь инициирует транзакцию и транслирует её.

2. Транзакция попадает в пул памяти (mempool) и ожидает.

3. Сортировщик как добрый участник использует некоторые инструменты для проверки транзакций на наличие вредоносных признаков.

4. Если нет вредоносных признаков, упаковать ее в блок.

5. Транзакция добавляется в цепочку.

Но что если есть подозрительные вредоносные транзакции? С момента изменения начинается с четвертого шага:

4. Если подозревается вредоносность, то попадает в изоляционный пул.

5. Изоляционный пул проверен без ошибок, сортировщик продолжает упаковывать её.

Или:

4. Если подозревается вредоносность, то попадает в изоляционный пул.

5. Если проверка изоляционного пула обнаруживает, что это действительно вредоносная транзакция, то она будет отклонена для упаковки в цепочку.

Этот стандарт проверки SLS на наличие вредоносности может использовать некоторые открытые библиотеки и использовать ИИ для помощи в оценке.

В будущем есть надежда реализовать некоторые эффекты, например: украденные активы могут никогда не быть перемещены или возвращены на L1. Для нынешней неблагоприятной среды темного леса цепочки это все еще имеет большой смысл.

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

Это двусторонний меч, так как блокчейн подчеркивает безразрешительность, что немного противоречит SLS. С точки зрения обычного пользователя, такая L2 действительно безопаснее.

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

В конце прилагаю: оригинал статьи о механизме SLS Zircuit: https://arxiv.org/html/2405.01819v1