Однажды я увидел, что DuskEVM основан на OP Stack, и захотел проследить реальную транзакцию, а не просто принять ярлык на веру. Поэтому прошлой ночью я прошёл весь процесс шаг за шагом.
Сначала транзакция отправляется в секвенсер DuskEVM. Это стандартное поведение OP Stack: секвенсер упорядочивает её и почти сразу включает в L2-блок. Эта часть ощущается быстрой и знакомой любому, кто уже работал с роллапами. Но секвенсер — это ещё не конец истории: батчер берёт эти данные транзакции и публикует их в DuskDS — слой Dusk для расчётов и доступности данных, расположенный снизу.
Вот эту «адаптерную» часть я и пытался понять. Обычно OP Stack передаёт эту работу Ethereum. Здесь это заменено на DuskDS, а значит, та же архитектура роллапа, которую разработчики уже знают, перенаправляется к слою расчётов, построенному специально вокруг детерминированной финальности для регулируемых активов, а не к универсальной L1-безопасности.
Проследив всё именно так, у меня что-то встало на место — того, что я не уловил, когда просто читал краткое резюме. Шаг секвенсера и шаг DuskDS выполняют по-настоящему разные задачи: один продвигает вашу транзакцию вперёд, другой — именно то, что её «якорит». Раньше я не разделял эти два момента: я просто представлял «транзакция происходит» как единое событие.
#dusk $DUSK @Dusk $AIO $HEMI
Сначала транзакция отправляется в секвенсер DuskEVM. Это стандартное поведение OP Stack: секвенсер упорядочивает её и почти сразу включает в L2-блок. Эта часть ощущается быстрой и знакомой любому, кто уже работал с роллапами. Но секвенсер — это ещё не конец истории: батчер берёт эти данные транзакции и публикует их в DuskDS — слой Dusk для расчётов и доступности данных, расположенный снизу.
Вот эту «адаптерную» часть я и пытался понять. Обычно OP Stack передаёт эту работу Ethereum. Здесь это заменено на DuskDS, а значит, та же архитектура роллапа, которую разработчики уже знают, перенаправляется к слою расчётов, построенному специально вокруг детерминированной финальности для регулируемых активов, а не к универсальной L1-безопасности.
Проследив всё именно так, у меня что-то встало на место — того, что я не уловил, когда просто читал краткое резюме. Шаг секвенсера и шаг DuskDS выполняют по-настоящему разные задачи: один продвигает вашу транзакцию вперёд, другой — именно то, что её «якорит». Раньше я не разделял эти два момента: я просто представлял «транзакция происходит» как единое событие.
#dusk $DUSK @Dusk $AIO $HEMI