No primeiro artigo da nossa série Rollups 2.0, discutimos o rollup baseado em Layer 1 (L1) - uma maneira altamente descentralizada e compatível com o Ethereum para gerenciar rollups. Ao delegar a tarefa de ordenar transações ao Ethereum L1, o rollup baseado em L1 pode aproveitar a descentralização, simplicidade e atividade do L1, ao mesmo tempo que traz outras vantagens.
No artigo de hoje, vamos explorar a próxima evolução do rollup: Booster Rollups. Os Booster Rollups não apenas se baseiam nos rollups baseados em L1, mas também ampliam ainda mais a composibilidade do Ethereum. Mas como podemos realmente expandir essa composibilidade?
Problemas atuais no espaço L2
Para garantir que a rede L2 funcione conforme o esperado, geralmente são necessárias verificações adicionais. No entanto, o processo principal de liquidação e execução ainda ocorre diretamente na L1. Isso significa que, embora a L2 amplie as funcionalidades (como a execução EVM fora da cadeia), também aumenta a complexidade adicional. Embora essa lógica extra não seja ideal, o objetivo final é padronizar as operações e depender totalmente da EVM padrão.
Padronização é crucial para realizar trocas de transações suaves entre diferentes L2. Para alcançar esse objetivo, pode ser necessário um novo tipo de transação - uma transação capaz de operar em várias cadeias.
Neste sistema, uma transação pode gerar transações menores. Cada subtransação contém os seguintes detalhes:
ID da cadeia de origem
ID da cadeia alvo
Introduzir dados (por exemplo, chamador, endereço e dados de chamada)
Saída gerada pela cadeia de destino
As duas grandes funções desses dados de transação:
Como entrada na cadeia de origem
Permite que os participantes vejam a saída diretamente, sem precisar interagir diretamente com a cadeia de destino.
Verificar a consistência das entradas e saídas na cadeia de destino
É utilizado para confirmar se a entrada dada produziu a saída esperada.
Desta forma, cada cadeia pode validar as suas transações de forma independente, ao mesmo tempo que segue o formato das transações e os padrões de compartilhamento de entradas.
Este método mantém a validação de blocos simples, utilizando contratos de validação L1 familiares para garantir a validade dos blocos. Este padrão compartilhado e a melhoria nas transações entre cadeias estabelecem uma base sólida para o futuro desenvolvimento das redes L2, além de fazer com que os Booster Rollups se tornem fundamentais para impulsionar o desenvolvimento do ecossistema Ethereum.
Quais são as diferenças dos Booster Rollups?
As Rollups de Booster tratam as transações de forma semelhante à execução na L1, podendo acessar o estado da L1, mas possuindo armazenamento independente, o que expande a execução e o armazenamento para L2. Cada L2 amplia o espaço de bloco da L1, distribuindo o processamento de transações e o armazenamento de dados em uma gama mais ampla.
Imagine que, ao implantar uma única vez uma aplicação descentralizada (dapp), ela possa automaticamente escalar para todas as redes Layer 2 (L2). Se mais espaço de bloco for necessário, basta adicionar mais Booster Rollups, sem necessidade de configuração adicional. Isso significa que os desenvolvedores não aumentarão a carga de trabalho, os custos de reimplantação ou a complexidade adicional.
Em termos simples, Booster Rollups são como adicionar mais CPU ou SSD ao seu laptop: eles melhoram o desempenho, tornando os aplicativos mais eficientes, enquanto facilitam a escalabilidade.
Do ponto de vista técnico, Booster Rollups também podem ser descritos como "distribuir a execução e o armazenamento de transações em múltiplas partições".
Como funcionam os Booster Rollups
Quer se trate de Optimistic Rollup ou ZK Rollup, ambos podem utilizar a funcionalidade Booster. No entanto, nem todos os Rollups precisam de um aumento total (Full Boosting), alguns Rollups podem beneficiar-se de otimizações específicas para L2.
Se o objetivo é realizar a escalabilidade nativa do Ethereum, o melhor cenário de melhoria é implementá-la em Rollups baseados em L1. Ao permitir que os validadores L1 proponham blocos para toda a rede Boosted, o Ethereum se expande de forma contínua.
Os Boosted Rollups também resolveram o problema de fragmentação que é comum no ecossistema atual de Rollups. Através de um mecanismo de ordenação baseado em L1 (Based Sequencing), eles não apenas mantêm as vantagens da ordenação L1, mas também introduzem transações atômicas entre Rollups em todas as redes L2 Booster. Este design realiza a visão de escalabilidade que o Ethereum imaginou desde o início - sendo tanto integrado quanto escalável, oferecendo uma solução unificada para os desafios de crescimento do Ethereum.
Porque os Booster Rollups suportam nativamente a combinabilidade síncrona, este modelo de rollup elimina a complicação de lidar com a fragmentação ou de alternar entre várias L2. Todas as aplicações descentralizadas (dapps) prioritárias podem ser utilizadas em cada L2, proporcionando aos utilizadores uma experiência fluida em Ethereum.
Usando Booster Rollups, os desenvolvedores podem escalar suas dapps sem precisar realizar várias reimplantações em múltiplos L2. Basta implantar uma vez no L1, e as dapps se escalarão automaticamente para todos os L2 Boosted existentes e futuros, simplificando significativamente o processo de desenvolvimento e implantação.
Porque os Booster Rollups suportam nativamente a combinabilidade síncrona , este modelo de rollup elimina os problemas de lidar com fragmentação ou de alternar entre múltiplos L2. Todos os aplicativos descentralizados (dapps) priorizados podem ser usados em cada L2, proporcionando aos usuários uma experiência do Ethereum sem costura.
Usando Booster Rollups, os desenvolvedores podem escalar suas dapps sem a necessidade de reimplantá-las várias vezes em múltiplos L2. Basta implantar uma vez no L1 e as dapps serão automaticamente escaladas para todos os L2 Boosted existentes e futuros, simplificando consideravelmente o processo de desenvolvimento e implantação.
Vantagens dos Booster Rollups
Escalabilidade Transparente
Os Booster Rollups melhoram a escalabilidade de forma transparente, assim como adicionar mais servidores a um grupo de servidores. As aplicações podem utilizar recursos adicionais de forma integrada, e os desenvolvedores não precisam implementar uma infraestrutura L2 complexa para escalar soluções.
Resolver o problema da fragmentação
Booster Rollups oferece uma experiência de utilizador unificada entre L1 e L2. Devido ao fato de que os contratos inteligentes compartilham o mesmo endereço em todas as redes, os utilizadores podem desfrutar de consistência e simplicidade nos ambientes L1 e L2.
Resolver o problema da baixa eficiência de implementação
Os desenvolvedores precisam implantar uma única vez na L1, e os dapps podem suportar vários Rollups por padrão, enquanto as atualizações são geridas de forma centralizada. Independentemente de os usuários utilizarem contas externas (EOA) ou carteiras inteligentes, eles podem realizar transações sem costura através de uma única morada em toda a rede.
Resolver o problema da atratividade dos operadores Rollup
Os desenvolvedores não precisam escolher uma rede de implantação específica, os dapps suportarão automaticamente várias redes Rollup. Os Booster Rollups podem ser usados em conjunto com Rollups baseados em L1, permitindo uma expansão significativa. Além disso, nem todos os L2 precisam se tornar Booster Rollups, o que torna possível a criação de redes híbridas.
Aumento da soberania e da segurança
Booster Rollups eliminaram a necessidade de contratos envoltórios específicos (Wrapper Contracts), uma vez que os contratos inteligentes funcionam da mesma forma em L1 e L2, com o controle ainda nas mãos dos desenvolvedores. A segurança foi significativamente aumentada ao aplicar medidas de segurança individualmente para cada dapp, em vez de depender de pontes ou implementações específicas, ao mesmo tempo em que eliminou o risco de falha de ponto único.
Limitações dos Booster Rollups
Para garantir que o L2 possa manter a consistência com o L1, a implementação de contratos inteligentes deve ser limitada apenas ao L1. Esta restrição assegura um acesso unificado entre os L2. Esta não é uma limitação significativa, pois os contratos inteligentes ainda podem exibir comportamentos diferentes através de abordagens baseadas em dados, como os endereços de contratos armazenados na cadeia podendo variar entre diferentes cadeias.
Embora o L1 mantenha dados compartilhados, isso não melhora diretamente a escalabilidade, que é um desafio inerente a qualquer sistema escalável. Os desenvolvedores devem otimizar para minimizar esse impacto. Assim como em software tradicional, nem todos os aplicativos descentralizados (dapps) conseguem tirar pleno proveito do processamento paralelo. No entanto, mesmo que esses dapps operem em L2 separados, eles ainda podem se beneficiar da interoperabilidade, uma vez que permanecem universalmente acessíveis a todos os usuários.
Os Booster Rollups são essencialmente uma forma de escalonamento do L1, mas têm mecanismos únicos em termos de execução de transações e armazenamento. Para interpretar corretamente as transações do Booster Rollup, os nós L1 e L2 devem permanecer sincronizados. Uma possível solução é executar L1 e L2 no mesmo nó, alternando entre o armazenamento compartilhado do L1 e o armazenamento específico do L2 ao executar transações.
Conclusão
Booster Rollups oferece uma solução revolucionária, aumentando a taxa de transações e a eficiência de armazenamento através da integração perfeita com L1, abordando assim os desafios de escalabilidade do Ethereum. Eles resolvem problemas como fragmentação e implantação ineficiente, permitindo que os desenvolvedores escalem dapps facilmente em múltiplos L2, mantendo a segurança e a soberania.
Ao simplificar a escalabilidade e promover a interoperabilidade, os Booster Rollups pavimentam o caminho para um ecossistema Ethereum mais unificado e amigável ao usuário.
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
Análise da próxima geração da tecnologia L2 do Ethereum: Booster Rollups
Autor: 2077Research Fonte: X, @2077Research Tradução: Shan Oppa, Jinse Caijing
No primeiro artigo da nossa série Rollups 2.0, discutimos o rollup baseado em Layer 1 (L1) - uma maneira altamente descentralizada e compatível com o Ethereum para gerenciar rollups. Ao delegar a tarefa de ordenar transações ao Ethereum L1, o rollup baseado em L1 pode aproveitar a descentralização, simplicidade e atividade do L1, ao mesmo tempo que traz outras vantagens.
No artigo de hoje, vamos explorar a próxima evolução do rollup: Booster Rollups. Os Booster Rollups não apenas se baseiam nos rollups baseados em L1, mas também ampliam ainda mais a composibilidade do Ethereum. Mas como podemos realmente expandir essa composibilidade?
Problemas atuais no espaço L2
Para garantir que a rede L2 funcione conforme o esperado, geralmente são necessárias verificações adicionais. No entanto, o processo principal de liquidação e execução ainda ocorre diretamente na L1. Isso significa que, embora a L2 amplie as funcionalidades (como a execução EVM fora da cadeia), também aumenta a complexidade adicional. Embora essa lógica extra não seja ideal, o objetivo final é padronizar as operações e depender totalmente da EVM padrão.
Padronização é crucial para realizar trocas de transações suaves entre diferentes L2. Para alcançar esse objetivo, pode ser necessário um novo tipo de transação - uma transação capaz de operar em várias cadeias.
Neste sistema, uma transação pode gerar transações menores. Cada subtransação contém os seguintes detalhes:
ID da cadeia de origem
ID da cadeia alvo
Introduzir dados (por exemplo, chamador, endereço e dados de chamada)
Saída gerada pela cadeia de destino
As duas grandes funções desses dados de transação:
Permite que os participantes vejam a saída diretamente, sem precisar interagir diretamente com a cadeia de destino.
É utilizado para confirmar se a entrada dada produziu a saída esperada.
Desta forma, cada cadeia pode validar as suas transações de forma independente, ao mesmo tempo que segue o formato das transações e os padrões de compartilhamento de entradas.
Este método mantém a validação de blocos simples, utilizando contratos de validação L1 familiares para garantir a validade dos blocos. Este padrão compartilhado e a melhoria nas transações entre cadeias estabelecem uma base sólida para o futuro desenvolvimento das redes L2, além de fazer com que os Booster Rollups se tornem fundamentais para impulsionar o desenvolvimento do ecossistema Ethereum.
Quais são as diferenças dos Booster Rollups?
As Rollups de Booster tratam as transações de forma semelhante à execução na L1, podendo acessar o estado da L1, mas possuindo armazenamento independente, o que expande a execução e o armazenamento para L2. Cada L2 amplia o espaço de bloco da L1, distribuindo o processamento de transações e o armazenamento de dados em uma gama mais ampla.
Imagine que, ao implantar uma única vez uma aplicação descentralizada (dapp), ela possa automaticamente escalar para todas as redes Layer 2 (L2). Se mais espaço de bloco for necessário, basta adicionar mais Booster Rollups, sem necessidade de configuração adicional. Isso significa que os desenvolvedores não aumentarão a carga de trabalho, os custos de reimplantação ou a complexidade adicional.
Em termos simples, Booster Rollups são como adicionar mais CPU ou SSD ao seu laptop: eles melhoram o desempenho, tornando os aplicativos mais eficientes, enquanto facilitam a escalabilidade.
Do ponto de vista técnico, Booster Rollups também podem ser descritos como "distribuir a execução e o armazenamento de transações em múltiplas partições".
Como funcionam os Booster Rollups
Quer se trate de Optimistic Rollup ou ZK Rollup, ambos podem utilizar a funcionalidade Booster. No entanto, nem todos os Rollups precisam de um aumento total (Full Boosting), alguns Rollups podem beneficiar-se de otimizações específicas para L2.
Se o objetivo é realizar a escalabilidade nativa do Ethereum, o melhor cenário de melhoria é implementá-la em Rollups baseados em L1. Ao permitir que os validadores L1 proponham blocos para toda a rede Boosted, o Ethereum se expande de forma contínua.
Os Boosted Rollups também resolveram o problema de fragmentação que é comum no ecossistema atual de Rollups. Através de um mecanismo de ordenação baseado em L1 (Based Sequencing), eles não apenas mantêm as vantagens da ordenação L1, mas também introduzem transações atômicas entre Rollups em todas as redes L2 Booster. Este design realiza a visão de escalabilidade que o Ethereum imaginou desde o início - sendo tanto integrado quanto escalável, oferecendo uma solução unificada para os desafios de crescimento do Ethereum.
Porque os Booster Rollups suportam nativamente a combinabilidade síncrona, este modelo de rollup elimina a complicação de lidar com a fragmentação ou de alternar entre várias L2. Todas as aplicações descentralizadas (dapps) prioritárias podem ser utilizadas em cada L2, proporcionando aos utilizadores uma experiência fluida em Ethereum.
Usando Booster Rollups, os desenvolvedores podem escalar suas dapps sem precisar realizar várias reimplantações em múltiplos L2. Basta implantar uma vez no L1, e as dapps se escalarão automaticamente para todos os L2 Boosted existentes e futuros, simplificando significativamente o processo de desenvolvimento e implantação.
Porque os Booster Rollups suportam nativamente a combinabilidade síncrona , este modelo de rollup elimina os problemas de lidar com fragmentação ou de alternar entre múltiplos L2. Todos os aplicativos descentralizados (dapps) priorizados podem ser usados em cada L2, proporcionando aos usuários uma experiência do Ethereum sem costura.
Usando Booster Rollups, os desenvolvedores podem escalar suas dapps sem a necessidade de reimplantá-las várias vezes em múltiplos L2. Basta implantar uma vez no L1 e as dapps serão automaticamente escaladas para todos os L2 Boosted existentes e futuros, simplificando consideravelmente o processo de desenvolvimento e implantação.
Vantagens dos Booster Rollups
Os Booster Rollups melhoram a escalabilidade de forma transparente, assim como adicionar mais servidores a um grupo de servidores. As aplicações podem utilizar recursos adicionais de forma integrada, e os desenvolvedores não precisam implementar uma infraestrutura L2 complexa para escalar soluções.
Booster Rollups oferece uma experiência de utilizador unificada entre L1 e L2. Devido ao fato de que os contratos inteligentes compartilham o mesmo endereço em todas as redes, os utilizadores podem desfrutar de consistência e simplicidade nos ambientes L1 e L2.
Os desenvolvedores precisam implantar uma única vez na L1, e os dapps podem suportar vários Rollups por padrão, enquanto as atualizações são geridas de forma centralizada. Independentemente de os usuários utilizarem contas externas (EOA) ou carteiras inteligentes, eles podem realizar transações sem costura através de uma única morada em toda a rede.
Os desenvolvedores não precisam escolher uma rede de implantação específica, os dapps suportarão automaticamente várias redes Rollup. Os Booster Rollups podem ser usados em conjunto com Rollups baseados em L1, permitindo uma expansão significativa. Além disso, nem todos os L2 precisam se tornar Booster Rollups, o que torna possível a criação de redes híbridas.
Booster Rollups eliminaram a necessidade de contratos envoltórios específicos (Wrapper Contracts), uma vez que os contratos inteligentes funcionam da mesma forma em L1 e L2, com o controle ainda nas mãos dos desenvolvedores. A segurança foi significativamente aumentada ao aplicar medidas de segurança individualmente para cada dapp, em vez de depender de pontes ou implementações específicas, ao mesmo tempo em que eliminou o risco de falha de ponto único.
Limitações dos Booster Rollups
Para garantir que o L2 possa manter a consistência com o L1, a implementação de contratos inteligentes deve ser limitada apenas ao L1. Esta restrição assegura um acesso unificado entre os L2. Esta não é uma limitação significativa, pois os contratos inteligentes ainda podem exibir comportamentos diferentes através de abordagens baseadas em dados, como os endereços de contratos armazenados na cadeia podendo variar entre diferentes cadeias.
Embora o L1 mantenha dados compartilhados, isso não melhora diretamente a escalabilidade, que é um desafio inerente a qualquer sistema escalável. Os desenvolvedores devem otimizar para minimizar esse impacto. Assim como em software tradicional, nem todos os aplicativos descentralizados (dapps) conseguem tirar pleno proveito do processamento paralelo. No entanto, mesmo que esses dapps operem em L2 separados, eles ainda podem se beneficiar da interoperabilidade, uma vez que permanecem universalmente acessíveis a todos os usuários.
Os Booster Rollups são essencialmente uma forma de escalonamento do L1, mas têm mecanismos únicos em termos de execução de transações e armazenamento. Para interpretar corretamente as transações do Booster Rollup, os nós L1 e L2 devem permanecer sincronizados. Uma possível solução é executar L1 e L2 no mesmo nó, alternando entre o armazenamento compartilhado do L1 e o armazenamento específico do L2 ao executar transações.
Conclusão
Booster Rollups oferece uma solução revolucionária, aumentando a taxa de transações e a eficiência de armazenamento através da integração perfeita com L1, abordando assim os desafios de escalabilidade do Ethereum. Eles resolvem problemas como fragmentação e implantação ineficiente, permitindo que os desenvolvedores escalem dapps facilmente em múltiplos L2, mantendo a segurança e a soberania.
Ao simplificar a escalabilidade e promover a interoperabilidade, os Booster Rollups pavimentam o caminho para um ecossistema Ethereum mais unificado e amigável ao usuário.