co-escrito com Arixon. inspirado em justin. bifurcado de Charlie e Dan. obrigado a barnabe, mike e justin por lerem os rascunhos deste artigo.
No Ethereum L1, todos os aplicativos são executados atomicamente em uma máquina de estado compartilhada. O roteiro centrado no rollup sacrifica essa propriedade central para escalar o Ethereum.
A abordagem atual de rollup funciona bem enquanto os aplicativos permanecem locais no rollup. No entanto, há um limite para o número de aplicativos que cada um desses rollups pode suportar (devido a gargalos sequenciais inerentes) e eles não foram projetados para se comunicarem entre si.
Hoje, a pressão regulatória e a falta de interoperabilidade nativa estão conduzindo rollups em direção a blockchains de middleware (ou estruturas de rollup no espírito de superchains/hiperchains) que permitem o sequenciamento compartilhado (e, portanto, algum grau de compartilhamento de liquidez e composição atômica entre eles).
Um possível estado final aqui é um mundo em que cada novo L2 precise de middleware de terceiros – um serviço de sequenciador compartilhado – para se comunicar de forma eficiente com os outros.
Uma compensação importante – e subestimada – com esta abordagem é que os rollups não herdam mais as garantias de vivacidade subjacentes do L1 (uma grande parte do que torna o Ethereum especial) nem a força total da sua neutralidade credível (uma vez que os rollups dependeriam de um consenso alternativo). mecanismo fora do Ethereum).
Os rollups baseados oferecem uma visão diferente para um futuro resistente à censura: um futuro construído em torno da neutralidade e da vivacidade da camada base como primeiro princípio. Esta visão é inclusiva, e não competitiva, em relação aos rollups existentes. O otimismo e outras plataformas poderão se firmar, sem prejudicar seu modelo de negócio.
Para recapitular, os rollups baseados (ou sequenciados em L1) são um subconjunto especial de rollups. O sequenciamento de tais rollups é extremamente simples e herda a vivacidade e a descentralização do L1. Além disso, os rollups baseados estão particularmente alinhados economicamente com sua base L1.
Diz-se que um rollup é baseado, ou sequenciado por L1, quando seu sequenciamento é conduzido pela base L1. Mais concretamente, um rollup baseado é aquele em que o próximo proponente L1 pode, em colaboração com pesquisadores e construtores L1, incluir sem permissão o próximo bloco rollup como parte do próximo bloco L1.
Os rollups baseados são únicos porque herdam as propriedades de vivacidade da camada base e podem alcançar interoperabilidade sem depender de um blockchain de middleware (permitindo-lhes aumentar significativamente sua neutralidade confiável sem reduzir sua eficácia). Esses recursos são melhor explicados em contraste com outras arquiteturas rollup.
A maioria dos rollups hoje usa um sequenciador centralizado. O sequenciador coleta transações do mempool, agrupa-as em lote e publica-as no L1. A principal vantagem desta abordagem é que o sequenciador fornece aos usuários pré-confirmações rápidas. Também ajuda a mitigar os riscos de rollups em estágio inicial sem provas de fraude/validade e a mitigar o risco de bugs no sistema de provas para aqueles que os possuem. Se o sequenciador for operado por uma entidade confiável (por exemplo, a Optimism Foundation), a probabilidade de ocorrência de uma transição de estado inválida é significativamente reduzida.
O principal problema com sequenciadores centralizados (além do potencial para abuso de MEV) é que eles apresentam um único ponto de falha do ponto de vista de vivacidade e resistência à censura. Embora os rollups atuais forneçam saídas e inclusão forçada para proteção contra tempo de inatividade e censura do sequenciador, realisticamente, isso não beneficiará uma porcentagem significativa de usuários L2, dos quais não se pode esperar que gastem uma quantia substancial em transações L1. Outro problema potencial é que, se os usuários forem forçados a usar escotilhas de saída, os efeitos de rede desse rollup serão redefinidos. Também é relativamente fácil para um governo ou regulador poderoso impor requisitos de KYC ou sanções à cadeia por meio do sequenciador.
Os sequenciadores compartilhados visam resolver muitos dos problemas associados aos sequenciadores centralizados, como permitir a interoperabilidade entre ecossistemas rollup e melhorar a descentralização: Espresso Systems e Astria são equipes que trabalham nesta abordagem. Um aspecto interessante do design do sequenciador compartilhado é que quase todos os rollups atuais podem implementar essa arquitetura, não importa se otimista ou zk. A ideia é que os rollups que adotarem esse design terão a capacidade de compor atomicamente uns com os outros, mantendo um nível mais alto de descentralização em comparação com um rollup sequenciado centralmente.
Uma desvantagem do modelo de sequenciador compartilhado externo é que os rollups não herdam as propriedades de vivacidade da camada base (um fator subestimado de resistência à censura). Outra desvantagem é que ele provavelmente exigirá seu próprio token em algum momento (ou então precisará se envolver em uma forma opinativa de extração de mev para ser lucrativo), o que significa que os rollups que dependem dele serão, com toda probabilidade, menos economicamente alinhado com a camada base.
Um rollup baseado aproveita diretamente os proponentes L1 como sequenciadores compartilhados sem depender do consenso externo de um sistema sequenciador compartilhado como HotShot for Espresso (e o token intermediário e/ou política mev que vem com ele). Como tal, herda mais a neutralidade da camada base.
Ao aproveitar os construtores e proponentes da camada base, os rollups baseados são capazes de preservar a interoperabilidade entre os rollups, cujos lotes são enviados no mesmo bloco, sem a necessidade de qualquer middleware adicional.
Pré-confirmações rápidas (da ordem de 100ms) são triviais com sequenciamento centralizado e alcançáveis com um consenso PoS externo. Pré-confirmações rápidas com sequenciamento L1 podem ser obtidas aproveitando EigenLayer, listas de inclusão, SSLE e mev-boost.
O sequenciamento baseado é extremamente simples; significativamente mais simples do que o sequenciamento centralizado (embora as pré-confirmações baseadas introduzam alguma complexidade). O sequenciamento baseado não requer verificação de assinatura do sequenciador, nenhuma saída de emergência e nenhum consenso externo de PoS.
O sequenciamento baseado (sem pré-confs) está funcionando em testnets hoje. O primeiro rollup baseado em Taiko está se preparando para a rede principal e espera entrar no ar no primeiro trimestre de 2024.
Um dos superpoderes do Ethereum, e principal diferencial em comparação com as cadeias Solana ou Cosmos BFT, é sua capacidade de autocura após estagnação (uma consequência direta de suas garantias de vivacidade). Esta ênfase na disponibilidade dinâmica permite que a camada base seja extremamente resiliente e prospere mesmo num ambiente altamente adversário – a resistência à Terceira Guerra Mundial é, de facto, um objectivo explícito do design.
Embora a sabedoria predominante seja que os projetos de inclusão forçada permitem que os rollups aproveitem a vivacidade do L1, a realidade é que os rollups não baseados sofrem degradação da vivacidade (mesmo com saídas de emergência).
Em comparação com os rollups baseados, os rollups não baseados têm garantias de liquidação mais fracas (as transações precisam esperar um período de tempo limite antes da liquidação garantida), são passíveis de MEV tóxico (devido à censura do sequenciador de curto prazo durante o período de tempo limite) e muitas vezes exigem que os usuários incorram uma penalidade de tempo e gás para sair (devido à compactação subótima de dados de transação não em lote).
Como consequência, correm o risco de os seus efeitos de rede serem reiniciados em resposta a uma saída em massa desencadeada por uma falha de atividade do sequenciador – por exemplo, um ataque de 51% a um mecanismo de sequenciamento PoS descentralizado.
A ideia principal por trás dos rollups baseados é usar a separação proponente-construtor L1 para incluir blobs L2 (incluindo qualquer compactação) nativamente, em vez de usar um sequenciador. Dessa perspectiva, eles herdam tudo o que a L1 tem a oferecer.
A implementação inicial do Arbitrum foi um rollup baseado. O sequenciador só foi introduzido mais tarde devido à demanda dos usuários por transações mais rápidas. As pré-confirmações baseadas resolvem essa tensão. Assim que EigenLayer, listas de inclusão e SSLE entrarem em operação (propostas mais longas), os rollups baseados serão capazes de herdar a vivacidade do L1 e as propriedades de resistência à censura sem comprometer a experiência do usuário.
Esta visão é inclusiva e não competitiva em relação aos rollups existentes e aos seus modelos de receitas. Em particular, os rollups baseados mantêm a opção de receitas provenientes de taxas de congestionamento L2 (por exemplo, Taxas básicas L2 no estilo EIP-1559), apesar de potencialmente sacrificar alguma receita de MEV.
Os rollups baseados também mantêm a opção de soberania, apesar de delegarem o sequenciamento ao L1. Um rollup baseado pode ter um token de governança, pode cobrar taxas básicas e pode usar os rendimentos dessas taxas básicas conforme achar adequado (por exemplo, para financiar bens públicos no espírito do otimismo).
O design do protocolo rollup é nebuloso. Não existe um nível “correto” de descentralização ou segurança. Qualidades como a resistência à censura não podem ser definidas exaustivamente.
Hoje, os rollups são incentivados a adotar middleware blockchain com consenso externo, a fim de descentralizar seu sequenciamento e melhorar a interoperabilidade entre domínios. Os rollups baseados oferecem uma alternativa mais simples, mais neutra e mais alinhada economicamente.
Rollups baseados com pré-confirmações rápidas testam a hipótese de que os desenvolvedores de aplicativos (e seus usuários) se preocupam em aproveitar totalmente a vivacidade e os superpoderes de neutralidade confiável do Ethereum, se puderem fazê-lo de uma forma que não exija que eles sacrifiquem a eficácia (neste caso , velocidade de confirmação). .
Com preconfs baseados, as compensações da experiência do usuário se dissolvem.
co-escrito com Arixon. inspirado em justin. bifurcado de Charlie e Dan. obrigado a barnabe, mike e justin por lerem os rascunhos deste artigo.
No Ethereum L1, todos os aplicativos são executados atomicamente em uma máquina de estado compartilhada. O roteiro centrado no rollup sacrifica essa propriedade central para escalar o Ethereum.
A abordagem atual de rollup funciona bem enquanto os aplicativos permanecem locais no rollup. No entanto, há um limite para o número de aplicativos que cada um desses rollups pode suportar (devido a gargalos sequenciais inerentes) e eles não foram projetados para se comunicarem entre si.
Hoje, a pressão regulatória e a falta de interoperabilidade nativa estão conduzindo rollups em direção a blockchains de middleware (ou estruturas de rollup no espírito de superchains/hiperchains) que permitem o sequenciamento compartilhado (e, portanto, algum grau de compartilhamento de liquidez e composição atômica entre eles).
Um possível estado final aqui é um mundo em que cada novo L2 precise de middleware de terceiros – um serviço de sequenciador compartilhado – para se comunicar de forma eficiente com os outros.
Uma compensação importante – e subestimada – com esta abordagem é que os rollups não herdam mais as garantias de vivacidade subjacentes do L1 (uma grande parte do que torna o Ethereum especial) nem a força total da sua neutralidade credível (uma vez que os rollups dependeriam de um consenso alternativo). mecanismo fora do Ethereum).
Os rollups baseados oferecem uma visão diferente para um futuro resistente à censura: um futuro construído em torno da neutralidade e da vivacidade da camada base como primeiro princípio. Esta visão é inclusiva, e não competitiva, em relação aos rollups existentes. O otimismo e outras plataformas poderão se firmar, sem prejudicar seu modelo de negócio.
Para recapitular, os rollups baseados (ou sequenciados em L1) são um subconjunto especial de rollups. O sequenciamento de tais rollups é extremamente simples e herda a vivacidade e a descentralização do L1. Além disso, os rollups baseados estão particularmente alinhados economicamente com sua base L1.
Diz-se que um rollup é baseado, ou sequenciado por L1, quando seu sequenciamento é conduzido pela base L1. Mais concretamente, um rollup baseado é aquele em que o próximo proponente L1 pode, em colaboração com pesquisadores e construtores L1, incluir sem permissão o próximo bloco rollup como parte do próximo bloco L1.
Os rollups baseados são únicos porque herdam as propriedades de vivacidade da camada base e podem alcançar interoperabilidade sem depender de um blockchain de middleware (permitindo-lhes aumentar significativamente sua neutralidade confiável sem reduzir sua eficácia). Esses recursos são melhor explicados em contraste com outras arquiteturas rollup.
A maioria dos rollups hoje usa um sequenciador centralizado. O sequenciador coleta transações do mempool, agrupa-as em lote e publica-as no L1. A principal vantagem desta abordagem é que o sequenciador fornece aos usuários pré-confirmações rápidas. Também ajuda a mitigar os riscos de rollups em estágio inicial sem provas de fraude/validade e a mitigar o risco de bugs no sistema de provas para aqueles que os possuem. Se o sequenciador for operado por uma entidade confiável (por exemplo, a Optimism Foundation), a probabilidade de ocorrência de uma transição de estado inválida é significativamente reduzida.
O principal problema com sequenciadores centralizados (além do potencial para abuso de MEV) é que eles apresentam um único ponto de falha do ponto de vista de vivacidade e resistência à censura. Embora os rollups atuais forneçam saídas e inclusão forçada para proteção contra tempo de inatividade e censura do sequenciador, realisticamente, isso não beneficiará uma porcentagem significativa de usuários L2, dos quais não se pode esperar que gastem uma quantia substancial em transações L1. Outro problema potencial é que, se os usuários forem forçados a usar escotilhas de saída, os efeitos de rede desse rollup serão redefinidos. Também é relativamente fácil para um governo ou regulador poderoso impor requisitos de KYC ou sanções à cadeia por meio do sequenciador.
Os sequenciadores compartilhados visam resolver muitos dos problemas associados aos sequenciadores centralizados, como permitir a interoperabilidade entre ecossistemas rollup e melhorar a descentralização: Espresso Systems e Astria são equipes que trabalham nesta abordagem. Um aspecto interessante do design do sequenciador compartilhado é que quase todos os rollups atuais podem implementar essa arquitetura, não importa se otimista ou zk. A ideia é que os rollups que adotarem esse design terão a capacidade de compor atomicamente uns com os outros, mantendo um nível mais alto de descentralização em comparação com um rollup sequenciado centralmente.
Uma desvantagem do modelo de sequenciador compartilhado externo é que os rollups não herdam as propriedades de vivacidade da camada base (um fator subestimado de resistência à censura). Outra desvantagem é que ele provavelmente exigirá seu próprio token em algum momento (ou então precisará se envolver em uma forma opinativa de extração de mev para ser lucrativo), o que significa que os rollups que dependem dele serão, com toda probabilidade, menos economicamente alinhado com a camada base.
Um rollup baseado aproveita diretamente os proponentes L1 como sequenciadores compartilhados sem depender do consenso externo de um sistema sequenciador compartilhado como HotShot for Espresso (e o token intermediário e/ou política mev que vem com ele). Como tal, herda mais a neutralidade da camada base.
Ao aproveitar os construtores e proponentes da camada base, os rollups baseados são capazes de preservar a interoperabilidade entre os rollups, cujos lotes são enviados no mesmo bloco, sem a necessidade de qualquer middleware adicional.
Pré-confirmações rápidas (da ordem de 100ms) são triviais com sequenciamento centralizado e alcançáveis com um consenso PoS externo. Pré-confirmações rápidas com sequenciamento L1 podem ser obtidas aproveitando EigenLayer, listas de inclusão, SSLE e mev-boost.
O sequenciamento baseado é extremamente simples; significativamente mais simples do que o sequenciamento centralizado (embora as pré-confirmações baseadas introduzam alguma complexidade). O sequenciamento baseado não requer verificação de assinatura do sequenciador, nenhuma saída de emergência e nenhum consenso externo de PoS.
O sequenciamento baseado (sem pré-confs) está funcionando em testnets hoje. O primeiro rollup baseado em Taiko está se preparando para a rede principal e espera entrar no ar no primeiro trimestre de 2024.
Um dos superpoderes do Ethereum, e principal diferencial em comparação com as cadeias Solana ou Cosmos BFT, é sua capacidade de autocura após estagnação (uma consequência direta de suas garantias de vivacidade). Esta ênfase na disponibilidade dinâmica permite que a camada base seja extremamente resiliente e prospere mesmo num ambiente altamente adversário – a resistência à Terceira Guerra Mundial é, de facto, um objectivo explícito do design.
Embora a sabedoria predominante seja que os projetos de inclusão forçada permitem que os rollups aproveitem a vivacidade do L1, a realidade é que os rollups não baseados sofrem degradação da vivacidade (mesmo com saídas de emergência).
Em comparação com os rollups baseados, os rollups não baseados têm garantias de liquidação mais fracas (as transações precisam esperar um período de tempo limite antes da liquidação garantida), são passíveis de MEV tóxico (devido à censura do sequenciador de curto prazo durante o período de tempo limite) e muitas vezes exigem que os usuários incorram uma penalidade de tempo e gás para sair (devido à compactação subótima de dados de transação não em lote).
Como consequência, correm o risco de os seus efeitos de rede serem reiniciados em resposta a uma saída em massa desencadeada por uma falha de atividade do sequenciador – por exemplo, um ataque de 51% a um mecanismo de sequenciamento PoS descentralizado.
A ideia principal por trás dos rollups baseados é usar a separação proponente-construtor L1 para incluir blobs L2 (incluindo qualquer compactação) nativamente, em vez de usar um sequenciador. Dessa perspectiva, eles herdam tudo o que a L1 tem a oferecer.
A implementação inicial do Arbitrum foi um rollup baseado. O sequenciador só foi introduzido mais tarde devido à demanda dos usuários por transações mais rápidas. As pré-confirmações baseadas resolvem essa tensão. Assim que EigenLayer, listas de inclusão e SSLE entrarem em operação (propostas mais longas), os rollups baseados serão capazes de herdar a vivacidade do L1 e as propriedades de resistência à censura sem comprometer a experiência do usuário.
Esta visão é inclusiva e não competitiva em relação aos rollups existentes e aos seus modelos de receitas. Em particular, os rollups baseados mantêm a opção de receitas provenientes de taxas de congestionamento L2 (por exemplo, Taxas básicas L2 no estilo EIP-1559), apesar de potencialmente sacrificar alguma receita de MEV.
Os rollups baseados também mantêm a opção de soberania, apesar de delegarem o sequenciamento ao L1. Um rollup baseado pode ter um token de governança, pode cobrar taxas básicas e pode usar os rendimentos dessas taxas básicas conforme achar adequado (por exemplo, para financiar bens públicos no espírito do otimismo).
O design do protocolo rollup é nebuloso. Não existe um nível “correto” de descentralização ou segurança. Qualidades como a resistência à censura não podem ser definidas exaustivamente.
Hoje, os rollups são incentivados a adotar middleware blockchain com consenso externo, a fim de descentralizar seu sequenciamento e melhorar a interoperabilidade entre domínios. Os rollups baseados oferecem uma alternativa mais simples, mais neutra e mais alinhada economicamente.
Rollups baseados com pré-confirmações rápidas testam a hipótese de que os desenvolvedores de aplicativos (e seus usuários) se preocupam em aproveitar totalmente a vivacidade e os superpoderes de neutralidade confiável do Ethereum, se puderem fazê-lo de uma forma que não exija que eles sacrifiquem a eficácia (neste caso , velocidade de confirmação). .
Com preconfs baseados, as compensações da experiência do usuário se dissolvem.