co-escrito com Arixon. inspiradus em justin. bifurcadus de Charlie e Dan. obrigadus 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 estadus compartilhada. O roteiro centradus 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 (devidus 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 conduzindus rollups em direção a blockchains de middleware (ou estruturas de rollup no espírito de superchains/hiperchains) que permitem o sequenciamento compartilhadus (e, portanto, algum grau de compartilhamento de liquidez e composição atômica entre eles).
Um possível estadus final aqui é um mundus em que cada novo L2 precise de middleware de terceiros – um serviço de sequenciador compartilhadus – 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 dus L1 (uma grande parte dus 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 dus Ethereum).
Os rollups baseados oferecem uma visão diferente para um futuro resistente à censura: um futuro construídus 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 dus L1. Além disso, os rollups baseados estão particularmente alinhados economicamente com sua base L1.
Diz-se que um rollup é baseadus, ou sequenciadus por L1, quandus seu sequenciamento é conduzidus pela base L1. Mais concretamente, um rollup baseadus é 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 dus 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 duss rollups hoje usa um sequenciador centralizadus. O sequenciador coleta transações dus 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 operadus por uma entidade confiável (por exemplo, a Optimism Foundation), a probabilidade de ocorrência de uma transição de estadus inválida é significativamente reduzida.
O principal problema com sequenciadores centralizados (além dus potencial para abuso de MEV) é que eles apresentam um único ponto de falha dus 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 dus sequenciador, realisticamente, isso não beneficiará uma porcentagem significativa de usuários L2, duss 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 dus sequenciador.
Os sequenciadores compartilhados visam resolver muitos duss 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 dus design dus sequenciador compartilhadus é 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, mantendus um nível mais alto de descentralização em comparação com um rollup sequenciadus centralmente.
Uma desvantagem dus modelo de sequenciador compartilhadus externo é que os rollups não herdam as propriedades de vivacidade da camada base (um fator subestimadus 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 baseadus aproveita diretamente os proponentes L1 como sequenciadores compartilhados sem depender dus consenso externo de um sistema sequenciador compartilhadus 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 centralizadus e alcançáveis com um consenso PoS externo. Pré-confirmações rápidas com sequenciamento L1 podem ser obtidas aproveitandus EigenLayer, listas de inclusão, SSLE e mev-boost.
O sequenciamento baseadus é extremamente simples; significativamente mais simples dus que o sequenciamento centralizadus (embora as pré-confirmações baseadas introduzam alguma complexidade). O sequenciamento baseadus não requer verificação de assinatura dus sequenciador, nenhuma saída de emergência e nenhum consenso externo de PoS.
O sequenciamento baseadus (sem pré-confs) está funcionandus em testnets hoje. O primeiro rollup baseadus em Taiko está se preparandus para a rede principal e espera entrar no ar no primeiro trimestre de 2024.
Um duss superpoderes dus 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 dus design.
Embora a sabedoria predominante seja que os projetos de inclusão forçada permitem que os rollups aproveitem a vivacidade dus 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íodus de tempo limite antes da liquidação garantida), são passíveis de MEV tóxico (devidus à censura dus sequenciador de curto prazo durante o períodus de tempo limite) e muitas vezes exigem que os usuários incorram uma penalidade de tempo e gás para sair (devidus à 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 dus sequenciador – por exemplo, um ataque de 51% a um mecanismo de sequenciamento PoS descentralizadus.
A ideia principal por trás duss rollups baseados é usar a separação proponente-construtor L1 para incluir blobs L2 (incluindus qualquer compactação) nativamente, em vez de usar um sequenciador. Dessa perspectiva, eles herdam tudus o que a L1 tem a oferecer.
A implementação inicial dus Arbitrum foi um rollup baseado. O sequenciador só foi introduzidus mais tarde devidus à demanda duss 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 dus L1 e as propriedades de resistência à censura sem comprometer a experiência dus 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 baseadus pode ter um token de governança, pode cobrar taxas básicas e pode usar os rendimentos dessas taxas básicas conforme achar adequadus (por exemplo, para financiar bens públicos no espírito dus otimismo).
O design dus 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 dusmí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 dus 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 dus usuário se dissolvem.
co-escrito com Arixon. inspiradus em justin. bifurcadus de Charlie e Dan. obrigadus 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 estadus compartilhada. O roteiro centradus 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 (devidus 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 conduzindus rollups em direção a blockchains de middleware (ou estruturas de rollup no espírito de superchains/hiperchains) que permitem o sequenciamento compartilhadus (e, portanto, algum grau de compartilhamento de liquidez e composição atômica entre eles).
Um possível estadus final aqui é um mundus em que cada novo L2 precise de middleware de terceiros – um serviço de sequenciador compartilhadus – 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 dus L1 (uma grande parte dus 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 dus Ethereum).
Os rollups baseados oferecem uma visão diferente para um futuro resistente à censura: um futuro construídus 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 dus L1. Além disso, os rollups baseados estão particularmente alinhados economicamente com sua base L1.
Diz-se que um rollup é baseadus, ou sequenciadus por L1, quandus seu sequenciamento é conduzidus pela base L1. Mais concretamente, um rollup baseadus é 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 dus 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 duss rollups hoje usa um sequenciador centralizadus. O sequenciador coleta transações dus 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 operadus por uma entidade confiável (por exemplo, a Optimism Foundation), a probabilidade de ocorrência de uma transição de estadus inválida é significativamente reduzida.
O principal problema com sequenciadores centralizados (além dus potencial para abuso de MEV) é que eles apresentam um único ponto de falha dus 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 dus sequenciador, realisticamente, isso não beneficiará uma porcentagem significativa de usuários L2, duss 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 dus sequenciador.
Os sequenciadores compartilhados visam resolver muitos duss 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 dus design dus sequenciador compartilhadus é 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, mantendus um nível mais alto de descentralização em comparação com um rollup sequenciadus centralmente.
Uma desvantagem dus modelo de sequenciador compartilhadus externo é que os rollups não herdam as propriedades de vivacidade da camada base (um fator subestimadus 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 baseadus aproveita diretamente os proponentes L1 como sequenciadores compartilhados sem depender dus consenso externo de um sistema sequenciador compartilhadus 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 centralizadus e alcançáveis com um consenso PoS externo. Pré-confirmações rápidas com sequenciamento L1 podem ser obtidas aproveitandus EigenLayer, listas de inclusão, SSLE e mev-boost.
O sequenciamento baseadus é extremamente simples; significativamente mais simples dus que o sequenciamento centralizadus (embora as pré-confirmações baseadas introduzam alguma complexidade). O sequenciamento baseadus não requer verificação de assinatura dus sequenciador, nenhuma saída de emergência e nenhum consenso externo de PoS.
O sequenciamento baseadus (sem pré-confs) está funcionandus em testnets hoje. O primeiro rollup baseadus em Taiko está se preparandus para a rede principal e espera entrar no ar no primeiro trimestre de 2024.
Um duss superpoderes dus 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 dus design.
Embora a sabedoria predominante seja que os projetos de inclusão forçada permitem que os rollups aproveitem a vivacidade dus 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íodus de tempo limite antes da liquidação garantida), são passíveis de MEV tóxico (devidus à censura dus sequenciador de curto prazo durante o períodus de tempo limite) e muitas vezes exigem que os usuários incorram uma penalidade de tempo e gás para sair (devidus à 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 dus sequenciador – por exemplo, um ataque de 51% a um mecanismo de sequenciamento PoS descentralizadus.
A ideia principal por trás duss rollups baseados é usar a separação proponente-construtor L1 para incluir blobs L2 (incluindus qualquer compactação) nativamente, em vez de usar um sequenciador. Dessa perspectiva, eles herdam tudus o que a L1 tem a oferecer.
A implementação inicial dus Arbitrum foi um rollup baseado. O sequenciador só foi introduzidus mais tarde devidus à demanda duss 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 dus L1 e as propriedades de resistência à censura sem comprometer a experiência dus 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 baseadus pode ter um token de governança, pode cobrar taxas básicas e pode usar os rendimentos dessas taxas básicas conforme achar adequadus (por exemplo, para financiar bens públicos no espírito dus otimismo).
O design dus 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 dusmí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 dus 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 dus usuário se dissolvem.