Um sequenciador é um componente que determina a ordem das transações em sistemas como rollups de camada 2. Ele recebe transações e as organiza para execução nos blocos do rollup. Essa ordem importa porque uma troca, liquidação ou outra interação com contratos pode produzir resultados diferentes conforme a transação executada primeiro.
Parte de um processo maior
Um sequenciador pode indicar rapidamente que uma transação entrou na sequência proposta. Essa indicação não equivale automaticamente à liquidação final na blockchain subjacente.
Execução, publicação de lotes e compromissos sobre o estado são tarefas relacionadas que componentes separados podem realizar. No OP Stack, por exemplo, um componente de agrupamento comprime e publica dados de transação no Ethereum. Distinguir as funções evita supor que o sequenciador sozinho comprova toda mudança de estado ou fornece disponibilidade de dados.
Disponibilidade e poder de ordenação
Alguns modelos usam um único sequenciador ativo; outros distribuem responsabilidades. Concentrar o controle pode simplificar a coordenação, mas introduz riscos de interrupção, censura e manipulação da ordem, incluindo oportunidades de extrair valor da ordenação.
Certos rollups oferecem um caminho alternativo pela cadeia base quando o sequenciador está indisponível ou exclui transações. Condições, custos e atrasos dependem do protocolo. Esse caminho não deve ser presumido como garantia de inclusão imediata ou saques instantâneos.