Autor: 2077Research Fonte: X, @2077Research Tradução: Shan Opa, Golden Finance
No nosso Rollups 2.0 série artigo inaugural, discutimos o rollup baseado em Layer 1 (L1) - uma maneira de gestão de rollup que é altamente descentralizada e compatível com Ethereum. 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 expandem 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 o L2 expanda as funcionalidades (como a execução EVM fora da cadeia), também adiciona complexidade adicional. Embora essa lógica extra não seja ideal, o objetivo final é padronizar as operações e depender totalmente do EVM padrão.
Padronização é crucial para a realização de 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 através de várias cadeias.
Neste sistema, uma transação pode gerar sub-transações menores. Cada sub-transaçã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 alvo
Estas são as duas principais funções dos dados de transação:
Como entrada na cadeia de origem
Permite que os participantes vejam a saída diretamente, sem precisar envolver-se 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 verificar independentemente as suas próprias transações, ao mesmo tempo que segue o formato de transação e os padrões de partilha de entradas.
Este método mantém a validação de blocos simples, garantindo a validade dos blocos com contratos de validação L1 familiares. Este padrão partilhado e a melhoria nas transações cross-chain estabelecem uma base sólida para o futuro desenvolvimento das redes L2, tornando os Booster Rollups uma chave para impulsionar o desenvolvimento do ecossistema Ethereum.
Quais são as diferenças dos Booster Rollups?
Os Booster Rollups tratam as transações de forma semelhante à execução em L1, podendo acessar o estado de L1, mas possuem armazenamento independente, permitindo que a execução e o armazenamento sejam expandidos para L2. Cada L2 amplia o espaço de bloco de L1, distribuindo o processamento de transações e o armazenamento de dados em uma gama mais ampla.
Imagine que, ao implantar uma aplicação descentralizada (dapp) apenas uma vez, ela possa escalar automaticamente para todas as redes Layer 2 (L2). Se precisar de mais espaço em bloco, 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, os Booster Rollups são como adicionar mais CPU ou SSD ao seu laptop: eles melhoram o desempenho, tornam as aplicações mais eficientes e permitem uma escalabilidade fácil.
Do ponto de vista técnico, os Booster Rollups também podem ser descritos como "distribuir a execução e o armazenamento de transações em várias partições".
Como funcionam os Booster Rollups
Tanto o Rollup otimista (Optimistic Rollup) quanto o Rollup de conhecimento zero (ZK Rollup) podem usar a funcionalidade Booster. No entanto, nem todos os Rollups precisam de um aumento completo (Full Boosting); alguns Rollups podem se beneficiar de otimizações específicas de L2.
Se o objetivo é alcançar a escalabilidade nativa do Ethereum, o melhor cenário de melhoria é implementar sobre um Rollup baseado em L1. Ao permitir que os validadores de L1 proponham blocos para toda a rede Boosted, o Ethereum é expandido de forma contínua.
Os Boosted Rollups também resolvem 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 preservam 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 composição síncrona, este modelo de rollup elimina a dificuldade de lidar com fragmentação ou alternar entre várias L2. Todos os aplicativos descentralizados (dapps) priorizados podem ser usados em cada L2, proporcionando aos usuários uma experiência Ethereum sem interrupções.
Com o Booster Rollups, os desenvolvedores podem escalar as suas dapps sem a necessidade de reimplantações múltiplas em várias L2. Basta implantar uma vez na L1, e as dapps escalarão automaticamente para todas as L2 Boosted existentes e futuras, 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 a fragmentação ou de alternar entre múltiplos L2. Todas as aplicações descentralizadas (dapps) priorizadas podem ser utilizadas em cada L2, proporcionando aos usuários uma experiência de Ethereum sem interrupções.
Com o Booster Rollups, os desenvolvedores podem expandir as suas dapps sem a necessidade de implantar várias vezes em múltiplos L2. Basta implantar uma vez no L1, e as dapps vão expandir automaticamente para todos os L2 Boosted existentes e futuros, simplificando significativamente o processo de desenvolvimento e implantação.
Vantagens do Booster Rollups
Escalabilidade Transparente
Booster Rollups aumentam a escalabilidade de forma transparente, como adicionar mais servidores a um grupo de servidores. As aplicações podem utilizar recursos adicionais sem problemas, e os desenvolvedores não precisam implantar uma infraestrutura L2 complexa para escalar soluções.
Resolver o problema da fragmentação
Booster Rollups oferece uma experiência de usuário unificada entre L1 e L2. Como os contratos inteligentes compartilham o mesmo endereço em todas as redes, os usuários podem desfrutar de consistência e simplicidade nos ambientes L1 e L2.
Resolver o problema da baixa eficiência de implantação
Os desenvolvedores precisam apenas implantar uma vez no L1, e os dapps podem suportar múltiplos 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 diferentes redes.
Resolver o problema da atratividade dos operadores Rollup
Os desenvolvedores não precisam escolher especificamente uma rede de implantação, pois os dapps suportarão automaticamente várias redes Rollup. Os Booster Rollups podem ser usados em conjunto com Rollups baseados em L1 para alcançar uma escalabilidade 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 segurança
Booster Rollups eliminam a necessidade de contratos de embalagem 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. Ao aplicar medidas de segurança individualmente para cada dapp, em vez de depender de pontes ou implementações específicas, a segurança é significativamente aumentada, ao mesmo tempo que se elimina o risco de falhas de ponto único.
Limitações dos Booster Rollups
Para garantir que L2 possa manter a consistência com L1, a implantação de contratos inteligentes deve ser limitada a L1. Esta restrição garante um acesso uniforme entre L2. Esta não é uma limitação significativa, pois os contratos inteligentes ainda podem mostrar comportamentos diferentes através de abordagens baseadas em dados, como o endereço do contrato armazenado na cadeia podendo variar entre diferentes cadeias.
Embora a L1 possua 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 no software tradicional, nem todos os aplicativos descentralizados (dapps) conseguem tirar total proveito do processamento paralelo. No entanto, mesmo que esses dapps funcionem em L2 separados, ainda podem se beneficiar da interoperabilidade, pois mantêm acessibilidade universal para todos os usuários.
Booster Rollups são essencialmente uma forma de escalonamento de L1, mas possuem um mecanismo único 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 L1 compartilhado e o armazenamento específico de L2 ao executar transações.
Conclusão
Booster Rollups oferece uma solução transformadora que, através de uma integração perfeita com o L1, aumenta a capacidade de processamento de transações e a eficiência de armazenamento, enfrentando assim os desafios de escalabilidade do Ethereum. Eles resolvem problemas como a fragmentação e a implantação ineficiente, permitindo que os desenvolvedores escalem dapps em múltiplos L2 com facilidade, enquanto mantêm 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 para o utilizador.
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
Análise da próxima geração de tecnologia L2 do Ethereum: Booster Rollups
Autor: 2077Research Fonte: X, @2077Research Tradução: Shan Opa, Golden Finance
No nosso Rollups 2.0 série artigo inaugural, discutimos o rollup baseado em Layer 1 (L1) - uma maneira de gestão de rollup que é altamente descentralizada e compatível com Ethereum. 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 expandem 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 o L2 expanda as funcionalidades (como a execução EVM fora da cadeia), também adiciona complexidade adicional. Embora essa lógica extra não seja ideal, o objetivo final é padronizar as operações e depender totalmente do EVM padrão.
Padronização é crucial para a realização de 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 através de várias cadeias.
Neste sistema, uma transação pode gerar sub-transações menores. Cada sub-transaçã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 alvo
Estas são as duas principais funções dos dados de transação:
Permite que os participantes vejam a saída diretamente, sem precisar envolver-se diretamente com a cadeia de destino.
É utilizado para confirmar se a entrada dada produziu a saída esperada.
Desta forma, cada cadeia pode verificar independentemente as suas próprias transações, ao mesmo tempo que segue o formato de transação e os padrões de partilha de entradas.
Este método mantém a validação de blocos simples, garantindo a validade dos blocos com contratos de validação L1 familiares. Este padrão partilhado e a melhoria nas transações cross-chain estabelecem uma base sólida para o futuro desenvolvimento das redes L2, tornando os Booster Rollups uma chave para impulsionar o desenvolvimento do ecossistema Ethereum.
Quais são as diferenças dos Booster Rollups?
Os Booster Rollups tratam as transações de forma semelhante à execução em L1, podendo acessar o estado de L1, mas possuem armazenamento independente, permitindo que a execução e o armazenamento sejam expandidos para L2. Cada L2 amplia o espaço de bloco de L1, distribuindo o processamento de transações e o armazenamento de dados em uma gama mais ampla.
Imagine que, ao implantar uma aplicação descentralizada (dapp) apenas uma vez, ela possa escalar automaticamente para todas as redes Layer 2 (L2). Se precisar de mais espaço em bloco, 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, os Booster Rollups são como adicionar mais CPU ou SSD ao seu laptop: eles melhoram o desempenho, tornam as aplicações mais eficientes e permitem uma escalabilidade fácil.
Do ponto de vista técnico, os Booster Rollups também podem ser descritos como "distribuir a execução e o armazenamento de transações em várias partições".
Como funcionam os Booster Rollups
Tanto o Rollup otimista (Optimistic Rollup) quanto o Rollup de conhecimento zero (ZK Rollup) podem usar a funcionalidade Booster. No entanto, nem todos os Rollups precisam de um aumento completo (Full Boosting); alguns Rollups podem se beneficiar de otimizações específicas de L2.
Se o objetivo é alcançar a escalabilidade nativa do Ethereum, o melhor cenário de melhoria é implementar sobre um Rollup baseado em L1. Ao permitir que os validadores de L1 proponham blocos para toda a rede Boosted, o Ethereum é expandido de forma contínua.
Os Boosted Rollups também resolvem 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 preservam 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 composição síncrona, este modelo de rollup elimina a dificuldade de lidar com fragmentação ou alternar entre várias L2. Todos os aplicativos descentralizados (dapps) priorizados podem ser usados em cada L2, proporcionando aos usuários uma experiência Ethereum sem interrupções.
Com o Booster Rollups, os desenvolvedores podem escalar as suas dapps sem a necessidade de reimplantações múltiplas em várias L2. Basta implantar uma vez na L1, e as dapps escalarão automaticamente para todas as L2 Boosted existentes e futuras, 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 a fragmentação ou de alternar entre múltiplos L2. Todas as aplicações descentralizadas (dapps) priorizadas podem ser utilizadas em cada L2, proporcionando aos usuários uma experiência de Ethereum sem interrupções.
Com o Booster Rollups, os desenvolvedores podem expandir as suas dapps sem a necessidade de implantar várias vezes em múltiplos L2. Basta implantar uma vez no L1, e as dapps vão expandir automaticamente para todos os L2 Boosted existentes e futuros, simplificando significativamente o processo de desenvolvimento e implantação.
Vantagens do Booster Rollups
Booster Rollups aumentam a escalabilidade de forma transparente, como adicionar mais servidores a um grupo de servidores. As aplicações podem utilizar recursos adicionais sem problemas, e os desenvolvedores não precisam implantar uma infraestrutura L2 complexa para escalar soluções.
Booster Rollups oferece uma experiência de usuário unificada entre L1 e L2. Como os contratos inteligentes compartilham o mesmo endereço em todas as redes, os usuários podem desfrutar de consistência e simplicidade nos ambientes L1 e L2.
Os desenvolvedores precisam apenas implantar uma vez no L1, e os dapps podem suportar múltiplos 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 diferentes redes.
Os desenvolvedores não precisam escolher especificamente uma rede de implantação, pois os dapps suportarão automaticamente várias redes Rollup. Os Booster Rollups podem ser usados em conjunto com Rollups baseados em L1 para alcançar uma escalabilidade 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 eliminam a necessidade de contratos de embalagem 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. Ao aplicar medidas de segurança individualmente para cada dapp, em vez de depender de pontes ou implementações específicas, a segurança é significativamente aumentada, ao mesmo tempo que se elimina o risco de falhas de ponto único.
Limitações dos Booster Rollups
Para garantir que L2 possa manter a consistência com L1, a implantação de contratos inteligentes deve ser limitada a L1. Esta restrição garante um acesso uniforme entre L2. Esta não é uma limitação significativa, pois os contratos inteligentes ainda podem mostrar comportamentos diferentes através de abordagens baseadas em dados, como o endereço do contrato armazenado na cadeia podendo variar entre diferentes cadeias.
Embora a L1 possua 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 no software tradicional, nem todos os aplicativos descentralizados (dapps) conseguem tirar total proveito do processamento paralelo. No entanto, mesmo que esses dapps funcionem em L2 separados, ainda podem se beneficiar da interoperabilidade, pois mantêm acessibilidade universal para todos os usuários.
Booster Rollups são essencialmente uma forma de escalonamento de L1, mas possuem um mecanismo único 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 L1 compartilhado e o armazenamento específico de L2 ao executar transações.
Conclusão
Booster Rollups oferece uma solução transformadora que, através de uma integração perfeita com o L1, aumenta a capacidade de processamento de transações e a eficiência de armazenamento, enfrentando assim os desafios de escalabilidade do Ethereum. Eles resolvem problemas como a fragmentação e a implantação ineficiente, permitindo que os desenvolvedores escalem dapps em múltiplos L2 com facilidade, enquanto mantêm 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 para o utilizador.