Um Sequenciador é um componente importante no Layer2 Rollup do Ethereum. Recebe transacções não ordenadas e gera lotes de transacções ordenadas. Em seguida, estes lotes de transacções podem ser colocados em blocos e enviados para a camada de disponibilidade de dados. Depois de receber a transação de um utilizador, o sequenciador fornece uma receção quase instantânea como uma "confirmação suave", enquanto a "confirmação dura" é recebida depois de a transação ser enviada para a camada de disponibilidade de dados.
Os Rollups Layer2 mais comuns, como o Arbitrum, Optimism, zkSync, StarkNet e Polygon zkEVM, utilizam todos sequenciadores centralizados operados por operadores. No entanto, os sequenciadores centralizados têm os seguintes problemas:
Em resposta ao problema da centralização dos sequenciadores, todos os principais Rollups da Layer2 incluíram a descentralização dos sequenciadores nos seus roteiros, mas todos eles estão ainda em fase de planeamento e não foram implementados a curto ou médio prazo. A razão para tal é que a descentralização dos sequenciadores não é uma questão técnica, mas sim económica.
Para os interessados nos princípios técnicos do Layer2 Rollup, pode consultar o meu artigo anterior "Ethereum Layer2: A Guerra do Rollup".
O Layer2 Rollup tem três funções principais: Utilizador, operador de rollup e camada de base. O processo principal que executam é, grosso modo, o seguinte: quando os utilizadores negoceiam em L2, o operador de rollup actua como interface entre os utilizadores e a camada de base e, eventualmente, publica os dados na camada de base, como se mostra:
Os custos para os operadores de rollup incluem a manutenção de um pool de transacções, processamento de lotes em série, cálculo de raízes de estado/diferenças de estado/provas de validade, etc. Estes custos estão relacionados com a triagem, a verificação das transacções, a geração de blocos e outras questões envolvidas no processamento de transacções em massa. As principais fontes de rendimento são as recompensas em fichas e o Valor Extraível Máximo (MEV).
Neste caso, o MEV é particularmente importante. O MEV refere-se ao valor extraído para além da recompensa padrão do token através da manipulação de transacções dentro do bloco, ou seja, incluindo, excluindo e alterando a ordem das transacções. As formas mais comuns de extração de MEV incluem ataques de front-running e sandwich.
Por conseguinte, manter um sequenciador centralizado pode ser a escolha economicamente mais sensata para os operadores de Rollup. No entanto, também existem Rollups Layer2 que utilizam sequenciadores descentralizados, como o Metis.
A Metis promove o seu sequenciador PoS descentralizado como um dos principais pontos de venda. Tanto os operadores de sequenciadores como os operadores de nós da camada de consenso do Metis precisam de apostar um certo número de tokens como garantia. Se um sequenciador mostrar um comportamento desonesto durante o processamento da transação, outros podem contestá-lo. Se o desafio for bem sucedido, o sequenciador perderá parte das suas apostas.
Dado que os Rollups Layer2 principais estão todos a executar um único sequenciador centralizado, se estes sequenciadores tiverem problemas, todo o programa Rollup será afetado negativamente. O objetivo dos utilizadores que utilizam o Layer2 Rollup é poupar custos de transação, e uma das ideias básicas por detrás da cadeia de blocos é evitar a dependência de um único fornecedor centralizado. A centralização dos sequenciadores é obviamente uma questão premente que precisa de ser resolvida.
A solução para os problemas acima mencionados é um sequenciador partilhado descentralizado. "Partilhado" implica que vários rollups Layer2 diferentes podem utilizar a mesma rede de sequenciadores, o que significa que as transacções de vários rollups Layer2 são agregadas num mempool antes de serem ordenadas.
O sequenciador partilhado visa aliviar os problemas de extração de MEV, proporcionar resistência à censura e melhorar as garantias de eficácia dos Rollups Layer2. Para além disso, há dois pontos que merecem ser assinalados:
Projectos como o Espresso, Astria, SUAVE e Radius centram-se em soluções de sequenciadores descentralizados, cada um com diferentes vias de implementação.
A Espresso Systems, inicialmente uma empresa focada em soluções de privacidade, anunciou em março de 2022 que tinha angariado quase 30 milhões de dólares em financiamento da Série A, com investimentos da Electric Capital, Sequoia e Blockchain Capital. A Espresso Systems passou em grande parte a desenvolver o Espresso Sequencer, dedicado a fornecer serviços de triagem descentralizados para Rollups.
O Espresso resolveu o problema da rotação do sequenciador e da determinação da "finalidade" das transacções com base no consenso HotShot, e introduziu o EigenLayer para resolver o problema da admissão do sequenciador.
O mecanismo de re-staking do EigenLayer tornou possível que os stakers do Ethereum também se tornassem Espresso Sequencers, fornecendo garantia de segurança para o consenso HotShot. Em termos simples, os stakers de nós Ethereum podem tornar-se Espresso Sequencers (ESQ) através do mecanismo de re-staking do EigenLayer. Os stakers do Ethereum, ao mesmo tempo que recebem recompensas dos nós PoS, também capturam o valor do L2 MEV.
Como uma solução universal para sequenciadores descentralizados, os projectos de cooperação ecológica do Espresso incluem não só o EigenLayer, mas também uma série de projectos modulares como o Arbitrum, OP Stack, Caldera e AltLayer.
O Astria posiciona-se como um sequenciador universal, descentralizado e sem permissões, fornecendo serviços de sequenciação partilhada prontos a usar para diferentes Rollups. Em termos de financiamento, a Astria anunciou em abril de 2023 que tinha concluído uma ronda de financiamento inicial de 5,5 milhões de dólares liderada pela Maven 11, com instituições de investimento participantes, incluindo 1k(x), Delphi Digital, Lemniscap, Robot Ventures, etc. Apesar de o financiamento ser reduzido, a linha institucional é magnífica.
O mecanismo de funcionamento do sequenciador descentralizado do Astria é semelhante ao do Espresso Sequencer. O objetivo é enfraquecer os privilégios do sequenciador, descentralizando os direitos de sequenciação das transacções. Especificamente:
Para a rotação do sequenciador, o Astria propõe 2 mecanismos de rotação:
O SUAVE é uma solução de sequenciador partilhado descentralizada e plug-and-play criada pela Flashbots. Como solução universal, a SUAVE pode fornecer uma reserva de memória e construção descentralizada de blocos para qualquer L1/L2. O que distingue o SUAVE dos designs de sequenciadores partilhados acima mencionados é que a cadeia SUAVE é uma cadeia compatível com EVM que consegue sequenciar as transacções através de "licitação" de blocos.
A arquitetura do SUAVE é constituída por três componentes principais:
O objetivo do Radius é servir como uma camada de sequenciação partilhada sem confiança. Ao contrário dos mecanismos de implementação das soluções acima mencionadas, o Radius garante que as transacções Rollup são sequenciadas sem necessidade de confiar em ninguém, permitindo um mempool encriptado, eliminando assim a censura efectiva do MEV e das transacções dos utilizadores.
Em termos de financiamento, a Radius anunciou em junho de 2023 que concluiu uma ronda de financiamento pré-semente de 1,7 milhões de USD, liderada pela Hashed, com a participação de empresas de investimento, incluindo a Superscrypt, a LambdaClass e a Crypto.com.
O Espresso, o Astria e outros sequenciadores descentralizados baseados no consenso reduzem, até certo ponto, o risco de MEV e de censura, mas isto acontece à custa da escalabilidade da rede e da eficiência temporal, levando a um certo atraso na confirmação das transacções (uma vez que é necessário consenso sobre a sequenciação das transacções). Além disso, embora o sequenciamento de transações ocorra em um ambiente descentralizado, devido à transparência das transações relacionadas no mempool, os sequenciadores ainda têm espaço para extração maliciosa de MEV. Ao utilizar um mempool encriptado, a Radius pretende cortar pela raiz a extração maliciosa de MEVs e a censura de transacções por parte dos sequenciadores, tornando invisível para estes a informação relativa às transacções.
O Radius utiliza um esquema de encriptação baseado em provas de conhecimento zero, "Practical Verifiable Delay Encryption" (PVDE), para criar um mempool encriptado. O mempool encriptado garante a fiabilidade do sequenciador, mas o risco de falha num único ponto continua a existir. Se um único sequenciador + mempool encriptado for executado, uma falha no sequenciador causará uma interrupção na rede. Para resolver este problema, o Radius propõe várias soluções de implementação de sequenciadores descentralizados, incluindo um mecanismo de eleição secreta de líderes e um mecanismo de fragmentação de grupos de sequenciadores.
O Astria, o Espresso e o SUAVE incorporam a MEV como parte do seu ecossistema, fornecendo mesmo algumas conveniências para facilitar a MEV numa arquitetura PBS. O Radius, por outro lado, evita a MEV encriptando as transacções, mas também reconhece que a MEV é um incentivo significativo para os construtores e não pode ser completamente eliminada.
O MEV é um incentivo de mercado significativo. Os Rollups Layer2 tradicionais ganham um montante considerável ao monopolizarem o MEV através da gestão de sequenciadores centralizados. A descentralização do direito de sequenciar transacções implica inevitavelmente a partilha de receitas, criando um paradoxo.
A menos que os sequenciadores partilhados consigam encontrar um equilíbrio entre a proteção dos interesses dos utilizadores e a manutenção dos incentivos do ecossistema - por outras palavras, a transferência dos lucros para os próprios utilizadores - este poderá ser um ponto de entrada de tráfego significativo para atrair utilizadores. Isto poderia criar um efeito demonstrativo no nicho do Rollup Layer2, forçando assim outros Rollups Layer2 a adoptarem sequenciadores partilhados.
O paradigma modular dos sequenciadores partilhados reduz o limiar técnico para todo o ecossistema Layer2 Rollup, e a capacidade de composição entre Rollups abre mais possibilidades. No entanto, é diferente de subcontratar a camada de disponibilidade de dados. Nenhum projeto Layer2 Rollup quereria subcontratar a sua principal capacidade de "recolha de impostos".
Na sua essência, o Layer2 Rollup carece de um quadro económico independente e descentralizado. Abandonar o sequenciador dificulta o arranque do seu ecossistema de mercado. Mesmo que adoptassem um sequenciador descentralizado, é muito provável que fossem descentralizados apenas no nome, mantendo o controlo nas mãos dos operadores ou de um pequeno grupo de pessoas, ou que exigissem uma aposta com os seus próprios tokens, dando uma utilidade real aos tokens para suportar o seu preço.
Seja como for, haverá muitos novos participantes tanto no campo do Layer2 Rollup como no campo do sequenciador partilhado. Alguns Rollups Layer2 tradicionais podem preferir criar as suas próprias soluções em vez de utilizar redes de sequenciação partilhadas, enquanto alguns sequenciadores partilhados bem estabelecidos podem atrair muitos Rollups Layer2 não tradicionais, obtendo efeitos de rede poderosos. Haverá, sem dúvida, novas alterações no futuro.
Um Sequenciador é um componente importante no Layer2 Rollup do Ethereum. Recebe transacções não ordenadas e gera lotes de transacções ordenadas. Em seguida, estes lotes de transacções podem ser colocados em blocos e enviados para a camada de disponibilidade de dados. Depois de receber a transação de um utilizador, o sequenciador fornece uma receção quase instantânea como uma "confirmação suave", enquanto a "confirmação dura" é recebida depois de a transação ser enviada para a camada de disponibilidade de dados.
Os Rollups Layer2 mais comuns, como o Arbitrum, Optimism, zkSync, StarkNet e Polygon zkEVM, utilizam todos sequenciadores centralizados operados por operadores. No entanto, os sequenciadores centralizados têm os seguintes problemas:
Em resposta ao problema da centralização dos sequenciadores, todos os principais Rollups da Layer2 incluíram a descentralização dos sequenciadores nos seus roteiros, mas todos eles estão ainda em fase de planeamento e não foram implementados a curto ou médio prazo. A razão para tal é que a descentralização dos sequenciadores não é uma questão técnica, mas sim económica.
Para os interessados nos princípios técnicos do Layer2 Rollup, pode consultar o meu artigo anterior "Ethereum Layer2: A Guerra do Rollup".
O Layer2 Rollup tem três funções principais: Utilizador, operador de rollup e camada de base. O processo principal que executam é, grosso modo, o seguinte: quando os utilizadores negoceiam em L2, o operador de rollup actua como interface entre os utilizadores e a camada de base e, eventualmente, publica os dados na camada de base, como se mostra:
Os custos para os operadores de rollup incluem a manutenção de um pool de transacções, processamento de lotes em série, cálculo de raízes de estado/diferenças de estado/provas de validade, etc. Estes custos estão relacionados com a triagem, a verificação das transacções, a geração de blocos e outras questões envolvidas no processamento de transacções em massa. As principais fontes de rendimento são as recompensas em fichas e o Valor Extraível Máximo (MEV).
Neste caso, o MEV é particularmente importante. O MEV refere-se ao valor extraído para além da recompensa padrão do token através da manipulação de transacções dentro do bloco, ou seja, incluindo, excluindo e alterando a ordem das transacções. As formas mais comuns de extração de MEV incluem ataques de front-running e sandwich.
Por conseguinte, manter um sequenciador centralizado pode ser a escolha economicamente mais sensata para os operadores de Rollup. No entanto, também existem Rollups Layer2 que utilizam sequenciadores descentralizados, como o Metis.
A Metis promove o seu sequenciador PoS descentralizado como um dos principais pontos de venda. Tanto os operadores de sequenciadores como os operadores de nós da camada de consenso do Metis precisam de apostar um certo número de tokens como garantia. Se um sequenciador mostrar um comportamento desonesto durante o processamento da transação, outros podem contestá-lo. Se o desafio for bem sucedido, o sequenciador perderá parte das suas apostas.
Dado que os Rollups Layer2 principais estão todos a executar um único sequenciador centralizado, se estes sequenciadores tiverem problemas, todo o programa Rollup será afetado negativamente. O objetivo dos utilizadores que utilizam o Layer2 Rollup é poupar custos de transação, e uma das ideias básicas por detrás da cadeia de blocos é evitar a dependência de um único fornecedor centralizado. A centralização dos sequenciadores é obviamente uma questão premente que precisa de ser resolvida.
A solução para os problemas acima mencionados é um sequenciador partilhado descentralizado. "Partilhado" implica que vários rollups Layer2 diferentes podem utilizar a mesma rede de sequenciadores, o que significa que as transacções de vários rollups Layer2 são agregadas num mempool antes de serem ordenadas.
O sequenciador partilhado visa aliviar os problemas de extração de MEV, proporcionar resistência à censura e melhorar as garantias de eficácia dos Rollups Layer2. Para além disso, há dois pontos que merecem ser assinalados:
Projectos como o Espresso, Astria, SUAVE e Radius centram-se em soluções de sequenciadores descentralizados, cada um com diferentes vias de implementação.
A Espresso Systems, inicialmente uma empresa focada em soluções de privacidade, anunciou em março de 2022 que tinha angariado quase 30 milhões de dólares em financiamento da Série A, com investimentos da Electric Capital, Sequoia e Blockchain Capital. A Espresso Systems passou em grande parte a desenvolver o Espresso Sequencer, dedicado a fornecer serviços de triagem descentralizados para Rollups.
O Espresso resolveu o problema da rotação do sequenciador e da determinação da "finalidade" das transacções com base no consenso HotShot, e introduziu o EigenLayer para resolver o problema da admissão do sequenciador.
O mecanismo de re-staking do EigenLayer tornou possível que os stakers do Ethereum também se tornassem Espresso Sequencers, fornecendo garantia de segurança para o consenso HotShot. Em termos simples, os stakers de nós Ethereum podem tornar-se Espresso Sequencers (ESQ) através do mecanismo de re-staking do EigenLayer. Os stakers do Ethereum, ao mesmo tempo que recebem recompensas dos nós PoS, também capturam o valor do L2 MEV.
Como uma solução universal para sequenciadores descentralizados, os projectos de cooperação ecológica do Espresso incluem não só o EigenLayer, mas também uma série de projectos modulares como o Arbitrum, OP Stack, Caldera e AltLayer.
O Astria posiciona-se como um sequenciador universal, descentralizado e sem permissões, fornecendo serviços de sequenciação partilhada prontos a usar para diferentes Rollups. Em termos de financiamento, a Astria anunciou em abril de 2023 que tinha concluído uma ronda de financiamento inicial de 5,5 milhões de dólares liderada pela Maven 11, com instituições de investimento participantes, incluindo 1k(x), Delphi Digital, Lemniscap, Robot Ventures, etc. Apesar de o financiamento ser reduzido, a linha institucional é magnífica.
O mecanismo de funcionamento do sequenciador descentralizado do Astria é semelhante ao do Espresso Sequencer. O objetivo é enfraquecer os privilégios do sequenciador, descentralizando os direitos de sequenciação das transacções. Especificamente:
Para a rotação do sequenciador, o Astria propõe 2 mecanismos de rotação:
O SUAVE é uma solução de sequenciador partilhado descentralizada e plug-and-play criada pela Flashbots. Como solução universal, a SUAVE pode fornecer uma reserva de memória e construção descentralizada de blocos para qualquer L1/L2. O que distingue o SUAVE dos designs de sequenciadores partilhados acima mencionados é que a cadeia SUAVE é uma cadeia compatível com EVM que consegue sequenciar as transacções através de "licitação" de blocos.
A arquitetura do SUAVE é constituída por três componentes principais:
O objetivo do Radius é servir como uma camada de sequenciação partilhada sem confiança. Ao contrário dos mecanismos de implementação das soluções acima mencionadas, o Radius garante que as transacções Rollup são sequenciadas sem necessidade de confiar em ninguém, permitindo um mempool encriptado, eliminando assim a censura efectiva do MEV e das transacções dos utilizadores.
Em termos de financiamento, a Radius anunciou em junho de 2023 que concluiu uma ronda de financiamento pré-semente de 1,7 milhões de USD, liderada pela Hashed, com a participação de empresas de investimento, incluindo a Superscrypt, a LambdaClass e a Crypto.com.
O Espresso, o Astria e outros sequenciadores descentralizados baseados no consenso reduzem, até certo ponto, o risco de MEV e de censura, mas isto acontece à custa da escalabilidade da rede e da eficiência temporal, levando a um certo atraso na confirmação das transacções (uma vez que é necessário consenso sobre a sequenciação das transacções). Além disso, embora o sequenciamento de transações ocorra em um ambiente descentralizado, devido à transparência das transações relacionadas no mempool, os sequenciadores ainda têm espaço para extração maliciosa de MEV. Ao utilizar um mempool encriptado, a Radius pretende cortar pela raiz a extração maliciosa de MEVs e a censura de transacções por parte dos sequenciadores, tornando invisível para estes a informação relativa às transacções.
O Radius utiliza um esquema de encriptação baseado em provas de conhecimento zero, "Practical Verifiable Delay Encryption" (PVDE), para criar um mempool encriptado. O mempool encriptado garante a fiabilidade do sequenciador, mas o risco de falha num único ponto continua a existir. Se um único sequenciador + mempool encriptado for executado, uma falha no sequenciador causará uma interrupção na rede. Para resolver este problema, o Radius propõe várias soluções de implementação de sequenciadores descentralizados, incluindo um mecanismo de eleição secreta de líderes e um mecanismo de fragmentação de grupos de sequenciadores.
O Astria, o Espresso e o SUAVE incorporam a MEV como parte do seu ecossistema, fornecendo mesmo algumas conveniências para facilitar a MEV numa arquitetura PBS. O Radius, por outro lado, evita a MEV encriptando as transacções, mas também reconhece que a MEV é um incentivo significativo para os construtores e não pode ser completamente eliminada.
O MEV é um incentivo de mercado significativo. Os Rollups Layer2 tradicionais ganham um montante considerável ao monopolizarem o MEV através da gestão de sequenciadores centralizados. A descentralização do direito de sequenciar transacções implica inevitavelmente a partilha de receitas, criando um paradoxo.
A menos que os sequenciadores partilhados consigam encontrar um equilíbrio entre a proteção dos interesses dos utilizadores e a manutenção dos incentivos do ecossistema - por outras palavras, a transferência dos lucros para os próprios utilizadores - este poderá ser um ponto de entrada de tráfego significativo para atrair utilizadores. Isto poderia criar um efeito demonstrativo no nicho do Rollup Layer2, forçando assim outros Rollups Layer2 a adoptarem sequenciadores partilhados.
O paradigma modular dos sequenciadores partilhados reduz o limiar técnico para todo o ecossistema Layer2 Rollup, e a capacidade de composição entre Rollups abre mais possibilidades. No entanto, é diferente de subcontratar a camada de disponibilidade de dados. Nenhum projeto Layer2 Rollup quereria subcontratar a sua principal capacidade de "recolha de impostos".
Na sua essência, o Layer2 Rollup carece de um quadro económico independente e descentralizado. Abandonar o sequenciador dificulta o arranque do seu ecossistema de mercado. Mesmo que adoptassem um sequenciador descentralizado, é muito provável que fossem descentralizados apenas no nome, mantendo o controlo nas mãos dos operadores ou de um pequeno grupo de pessoas, ou que exigissem uma aposta com os seus próprios tokens, dando uma utilidade real aos tokens para suportar o seu preço.
Seja como for, haverá muitos novos participantes tanto no campo do Layer2 Rollup como no campo do sequenciador partilhado. Alguns Rollups Layer2 tradicionais podem preferir criar as suas próprias soluções em vez de utilizar redes de sequenciação partilhadas, enquanto alguns sequenciadores partilhados bem estabelecidos podem atrair muitos Rollups Layer2 não tradicionais, obtendo efeitos de rede poderosos. Haverá, sem dúvida, novas alterações no futuro.