Na blockchain, existe um Triângulo impossível, que é que segurança, descentralização e escalabilidade não podem ser alcançadas simultaneamente. O Bitcoin e o Ethereum escolheram os dois primeiros, mas estão a faltar no último. Um grande volume de transações num curto período pode levar a congestionamento de rede e taxas de transação elevadas.
O conceito de escalabilidade foi proposto pela primeira vez no ecossistema do Bitcoin, com a esperança de construir uma segunda camada virtual em cima do Bitcoin para lidar com transações, enquanto a cadeia principal seria usada para compensação. Ethereum tentou alcançar escalabilidade através de vários meios, como Canais de Estado, Sidechains e Plasma, mas nenhum foi totalmente bem-sucedido. Em 5 de setembro de 2018, Barry Hat propôs o conceito de Rollup no Github. Eventualmente, a tecnologia Rollup ganhou aprovação da comunidade, e a Fundação Ethereum chamou-a de única tecnologia de Camada 2.
Cinco anos passaram num piscar de olhos, e o Ethereum's Rollup, que tem a maior atenção do mercado, tem reportado frequentemente novos desenvolvimentos em RaaS (Rollup as a Service). Será que em breve veremos um verão Rollup? Este artigo analisa a visão geral, ecossistema e desenvolvimento futuro do RaaS, esperando obter um vislumbre do panorama geral.
Em termos de análise técnica sobre Rollup, a sua implementação é relativamente complexa, exigindo elevados níveis de competências profissionais e capacidades de desenvolvimento. A elevada barreira à entrada para o lançamento de uma cadeia é contrária ao conceito de permissão da blockchain.
Rollup-as-a-Service (RaaS) disponibiliza Rollup como um serviço, oferecendo uma experiência mais amigável e conveniente para implantar Rollup para empresas, organizações e indivíduos, semelhante ao Cosmos SDK e Polkadot Substrate.
Como tem sido feito para as cadeias de Camada 1, RaaS fornece um SDK geral para Rollup, permitindo o desenvolvimento autônomo e implantação de Rollup através de configurações simples. A funcionalidade personalizável mantém a soberania do projeto. Alguns projetos RaaS até oferecem uma função de lançamento de cadeia de um clique sem código, permitindo que usuários sem habilidades de programação implantem seu próprio Rollup.
Rollup é altamente modular. Os Sequenciadores e Provadores podem ser atualizados iterativamente separadamente. No RaaS, alguns projetos especializam-se no design e desenvolvimento de Sequenciadores e Provadores, oferecendo serviços a todos os Rollups.
RaaS traz as seguintes mudanças:
1. Cadeias de aplicações mais baratas, mais eficientes e igualmente seguras: Rollup move processos computacionais caros para fora da cadeia, tornando as transações mais baratas e eficientes. Ao utilizar a cadeia pública subjacente como camada de Disponibilidade de Dados (DA) e contratos inteligentes para verificação de provas, pode alcançar o mesmo nível de segurança que a cadeia pública subjacente.
2. Um campo de testes para ideias inovadoras: Rollup utiliza o mesmo ambiente de máquina virtual que a cadeia pública subjacente, mas a um custo muito menor. Pode servir como um ambiente de teste de batalha para a cadeia subjacente, permitindo que propostas da comunidade sejam testadas minuciosamente no Rollup antes de serem migradas para a cadeia pública subjacente.
3. Maior interoperabilidade: As rollups que utilizam o mesmo conjunto de serviços RaaS, devido à arquitetura tecnológica idêntica, podem facilmente definir um conjunto de regras de mensagens. Podem transmitir mensagens entre si sem necessidade de ponte para operações entre cadeias, alcançando uma alta interoperabilidade entre elas.
De uma maneira geral, todos os projetos que contribuem para a emissão de Rollup pertencem ao ecossistema RaaS. Este artigo, com base no princípio da modularidade e de baixo para cima, categoriza o ecossistema RaaS em quatro níveis: DA (Disponibilidade de Dados), SDK (Kit de Desenvolvimento de Software), Sequenciador e No-Code (implantação).
Alguns projetos oferecem serviços em vários níveis e serão discutidos de forma abrangente quando aparecerem pela primeira vez; não serão repetidos no texto subsequente.
Teoricamente, qualquer cadeia pública pode servir como a camada DA para armazenar os dados de transação do Rollup. No entanto, sem uma camada DA estável e funcionando corretamente, o Rollup não conseguirá verificar a confiabilidade das transições de estado.
Para Rollup, existem duas escolhas. Uma é Smart Contract Rollup, que é o modo escolhido pela maioria dos Rollups hoje. Na verdade, ela depende da cadeia pública subjacente para liquidação e disponibilidade de dados. A outra é Sovereignty Rollup, que separa a disponibilidade de dados da liquidação e apenas depende da cadeia pública subjacente para a disponibilidade de dados enquanto trata da liquidação por si só.
O primeiro geralmente escolhe cadeias públicas com funções completas, como cadeias compatíveis com EVM, cadeias compatíveis com Cosmos ou Solana. As necessidades deste último deram origem a projetos especializados em disponibilidade de dados, incluindo Celestia, EigenLayer e Avail.
Celestia é uma cadeia PoS construída usando o Cosmos SDK, utilizando um algoritmo de consenso Tendermint modificado e códigos RS para codificação de dados de bloco. Ao utilizar técnicas de amostragem de disponibilidade de dados, Celestia reduz ainda mais o custo de verificação para nós leves, que só precisam baixar parte dos dados do bloco para verificar a disponibilidade de dados.
Além disso, para verificar se um bloco foi codificado corretamente, a Celestia usa o mecanismo de Optimismo. Assume otimisticamente a codificação correta inicialmente. Se não forem recebidas provas de fraude após um certo período, confirma que o bloco foi codificado corretamente. Embora esse mecanismo de Optimismo melhore a eficiência de tempo de execução, introduz alguma latência.
Avail é um projeto apoiado pela Polygon Labs, que utiliza o algoritmo de consenso BABE+GRANDPA. Também utiliza a tecnologia de amostragem de disponibilidade de dados. Ao contrário de Celestia, Avail utiliza provas de validade para verificar se os blocos foram codificados corretamente, utilizando as provas KZG mais eficientes em vez de Provas de Merkle.
EigenLayer é essencialmente uma solução para staking pesado, com o objetivo de utilizar a liquidez de staking do Ethereum para fornecer segurança econômica para projetos. Com a EigenLayer, novos protocolos não precisam construir sua própria rede de verificação distribuída; eles apenas precisam alavancar a segurança do staking pesado do Ethereum através da EigenLayer. A EigenLayer tem um desempenho excelente em cenários leves, descentralizados e sem permissão, tornando-se um caso de uso ideal dentro da narrativa de escalabilidade do Ethereum.
Porque a camada DA não realiza cálculos de transações, mas apenas codifica e compromete-se com os dados da transação, os requisitos para os nós são menores. Uma vez que utiliza o algoritmo PoS, a liquidez de staking reflete diretamente a segurança e disponibilidade da blockchain, o que é precisamente a oportunidade para a EigenLayer brilhar.
EigenLayer existe como um contrato inteligente na Ethereum, usando provas de validade KZG para verificar a codificação correta dos blocos. No entanto, o EigenLayer ainda não adotou a tecnologia de amostragem de disponibilidade de dados, o que pode estar relacionado aos planos de atualização da próxima fase da Ethereum.
O trabalho do sequenciador é ordenar as transações do usuário recebidas, e toda execução subsequente e produção de blocos procederá nesta ordem. Na arquitetura do Ethereum, porque a ordenação e execução são tratadas pela mesma entidade, isso leva a um poder excessivo para os validadores. Isso resulta em fenômenos como MEV (Valor Minerável Extratável) e censura, que impactam significativamente a experiência do usuário.
Separar a ordenação da execução é um reflexo do conceito de separação do PBS (Propose Builder Separation) da proposta. No entanto, as arquiteturas Rollup atuais ainda dependem amplamente de sequenciadores centralizados para determinar a ordem das transações, o que representa riscos de ponto único de falha e censura, e, portanto, uma solução descentralizada continua a ser procurada.
Astria oferece uma solução de sequenciador compartilhado. As transações do usuário de diferentes Rollups são coletadas no sequenciador Astria. Para os nós Rollup, os dados podem ser obtidos diretamente do Astria para obter confirmações suaves com menor latência; ou podem aguardar até que o Astria comprometa os dados à camada DA para obter a maior finalidade.
Uma vez que os dados enviados pela Astria contêm transações de vários Rollups, cada Rollup precisa filtrar transações inválidas (incluindo as de outros Rollups) com base no seu mecanismo de consenso antes de as processar. A Astria apenas fornece os dados, deixando a escolha do consenso para os nós Rollup, preservando assim a soberania do Rollup.
A configuração padrão do OP Stack utiliza um único sequenciador dedicado para a ordenação de transações. Uma modificação simples é usar um conjunto permissionado de sequenciadores, o que poderia mitigar a probabilidade de atividade maliciosa através de um mecanismo de PoS.
Após a introdução do conceito de Superchain em OP Stack, um sequenciador compartilhado torna-se uma escolha inevitável, trazendo funcionalidade atômica de cross-chain e melhorando a interoperabilidade entre Superchains.
O Espresso visa utilizar a liquidez dos stakers do Ethereum e obter segurança compartilhada através de um intenso staking. O Espresso integra o sequenciador e DA, fornecendo resultados de ordenação para Rollups através de uma API REST, abstraindo os detalhes do DA. A segurança do consenso é verificada por contratos inteligentes localizados no L1, proporcionando uma confiabilidade maior.
Saga inicialmente desempenhou um papel semelhante ao Cosmos Hub, fornecendo segurança compartilhada para as cadeias de aplicativos na Saga que usam o Cosmos SDK.
Com o aumento da popularidade dos Rollups, a Saga colabora com a Celestia, utilizando a Celestia como o DA enquanto converte seus validadores em sequenciadores. Troca informações com Rollups de camada superior através do IBC Optimistic Rollup, oferecendo segurança compartilhada.
Ao contrário de outros sequenciadores, o SUAVE está especificamente direcionado para o mercado MEV. Os Flashbots são os líderes absolutos no espaço MEV, e o SUAVE é o seu produto destinado a capturar MEV entre cadeias, afirmando 'O Futuro do MEV é o SUAVE'. Com o sequenciador compartilhado fornecido pelo SUAVE, as transações atômicas entre cadeias tornam-se possíveis, contribuindo para a eficiência dos diferentes mercados de capital das cadeias.
Já discutimos anteriormente o caso de uso da EigenLayer no nível DA. A descentralização de sequenciadores também é a especialidade da EigenLayer.
Uma vez que os sequenciadores apenas são responsáveis pela ordenação e não pela execução, os requisitos do nó são muito baixos. A chave para a descentralização reside na redução do potencial de atividade maliciosa através de mecanismos de penalização. A EigenLayer pode fornecer pools de participação profunda, utilizando a descentralização do Ethereum para cultivar a descentralização dos sequenciadores Rollup.
Semelhante ao Cosmos SDK, o SDK fornecido pela RaaS permite aos desenvolvedores reutilizar um grande número de módulos de software e personalizar o Rollup de que precisam ao menor custo, reduzindo a dificuldade de desenvolvimento.
Rollkit foi inicialmente incubado pela comunidade Celestia e agora tornou-se um projeto independente. Rollkit usa Celestia como a camada DA, fornecendo uma interface de cliente compatível com ABCI, servindo todos os Rollups compatíveis com ABCI (cadeias Cosmos).
Nesta fase, o Rollkit utiliza um sequenciador centralizado único e suporta a integração do Cosmos SDK, Ethermint e CosmWasm. Os utilizadores podem escolher o ambiente de execução que desejam. No futuro, o Rollkit continuará a desenvolver-se para suportar mais serviços de configuração.
Dymension divide os serviços em front-end e back-end. O front-end suporta RollApps personalizados, suportados pelo Dymension RDK (Cosmos SDK modificado). O Dymension Hub back-end coordena todo o sistema, lidando com DA e sequenciamento.
Dymension utiliza o mecanismo Optimism. O Dymension Hub aceita otimisticamente atualizações de status do sequenciador. Se for recebida uma prova válida de fraude, ele irá reverter a alteração de estado. As RollApps podem alcançar uma latência média de 0,2 segundos e um máximo de 20.000 TPS.
A Dymension adota um esquema flexível de geração de blocos, quando não há transações no bloco, ele irá parar de gerar blocos, o que reduz significativamente os custos operacionais do sequenciador.
Nesta fase, o produto Dymension ainda está em desenvolvimento e já suportou a camada de execução do EVM, e não há uma escolha clara para a camada DA.
O SDK Sovereign oferece zk-Rollup como um Serviço, fornecendo módulos gerais para a construção de blockchains e um zkVM que oculta os detalhes subjacentes das provas de conhecimento zero, permitindo que os desenvolvedores programem em Rust. O SDK pode compilá-lo em uma forma eficiente amigável para zk.
Como o nome do projeto indica, o SDK Soberano enfatiza a soberania. Rollup determina a legalidade das transições de estado por meio de regras de consenso personalizadas, sem exigir verificação da camada DA.
Atualmente, o SDK Soberano já se adaptou à camada DA da Celestia e Avail, suporta o zkVM da Risc0 e pode alcançar a implementação e demonstração do Rollup.
A Stackr propõe uma inovação mais radical, querendo transferir a arquitetura de microsserviços na internet tradicional para o blockchain, introduzindo o conceito de micro-rollup.
A relação entre o rollup regular e o micro-rollup é semelhante à entre máquinas virtuais e contentores. Utilizando o SDK da Stackr, os developers só precisam de definir a estrutura de dados necessária e as funções de transição de estado; o resto é tratado pela Stackr.
Stackr suporta vários ambientes de execução, como EVM, Solana VM, FuelVM, etc. Os utilizadores podem escolher o ambiente que desejam usar.
AltLayer, como um RaaS descentralizado e flexível, oferece um SDK destinado a desenvolvedores e um Painel No-Code que não requer experiência de codificação, capaz de lançamentos de cadeias com um clique.
AltLayer fornece um Rollup flexível único, chamado Flash Layer. Quando a demanda da aplicação aumenta, uma cadeia Rollup pode ser rapidamente implantada. Quando a demanda volta ao normal, a liquidação pode ser feita no L1, abandonando esse Rollup, realizando a escalabilidade horizontal comum no sistema de internet.
AltLayer tem como objetivo suportar várias cadeias e ambientes de execução múltiplos e já realizou o suporte para EVM e WASM.
OP Stack foi criado para suportar a Optimism Superchain, uma rede proposta para compartilhamento de segurança, camada de comunicação e pilha de desenvolvimento conjunto da rede L2. Após a atualização Bedrock, os Rollups criados usando o OP Stack serão nativamente compatíveis com a Superchain. Claro que os componentes do OP Stack podem ser modificados para adquirir funcionalidades personalizadas; base e opBNB são ambos Rollups desenvolvidos com base no OP Stack.
A segurança e disponibilidade do OP Stack foram totalmente testadas pela OP Mainnet, Base e outras cadeias. No entanto, existem ainda problemas atuais como a falta de provas de fraude, centralização no sequenciador, etc. O OP Stack está a explorar novas direções, como adotar uma camada DA mais barata, usar ZK Proof, partilhar sequenciadores, etc.
Em 22 de junho, a Offchain Labs lançou ferramentas para emitir a Arbitrum Orbit Chain. Orbit Chain é uma Camada3 construída sobre a Arbitrum Layer2 e pode escolher liquidar em uma das três Layer2s, nomeadamente Arbitrum One, Arbitrum Nova, Arbitrum Goerli. Os usuários podem optar por usar a tecnologia Rollup ou Anytrust; a diferença é que Anytrust usa DAC sem submeter dados de transação à cadeia, a um custo menor, mas com segurança mais fraca. Orbit Chain tem as vantagens de um processo de lançamento de cadeia simples, interoperabilidade com o ecossistema Arbitrum, atualizações imediatas do Nitro e compatibilidade EVM+ fornecida pelo Stylus (suporta Rust, C, C++, executado na máquina virtual WASM). Os usuários podem personalizar e emitir qualquer Orbit Chain, mas devem liquidar na Arbitrum Layer2; caso contrário, precisam entrar em contato com a Offchain Labs ou Arbitrum DAO para autorização.
Em 26 de junho, a zkSync publicou um artigo, anunciando que nas próximas semanas modificarão o código open-source existente e lançarão o ZK Stack, permitindo aos usuários construir suas próprias cadeias super ZK personalizadas. Ao contrário do Orbit Chain da Arbitrum, o ZK Stack enfatiza a soberania e interoperabilidade; os usuários podem personalizar completamente de acordo com suas necessidades. As cadeias construídas usando o ZK Stack podem alcançar interoperabilidade sem ponte. O ZK Stack pode ser usado para construir tanto a Camada 2 quanto a Camada 3; os oficiais não o restringiram e não o exigiram para se estabelecer no zkSync. Sob essa perspectiva, a soberania fornecida pelo ZK Stack parece mais forte.
A posição original de Madara era como um classificador na Starknet, aproveitando a acumulação tecnológica, desenvolveu com sucesso a Starknet Stack com base no produto original, ajudando a construir cadeias de aplicativos Rollup na Starknet. Usando o Ethereum como camada DA, e usando o provador compartilhado da Starknet para liquidação na Starknet. Do ponto de vista da usabilidade, Madara já ajudou equipes a emitir Rollups de cadeias de aplicativos dentro de 24 horas no hackathon PragmaOracle, e também forneceu uma demonstração em vídeo; em comparação com o ZK Stack do zkSync, o nível de conclusão é mais alto.
A implantação sem código é uma solução de limiar mais baixo que oferece uma opção de lançamento de cadeia com um clique para não desenvolvedores, prometendo aumentar ainda mais a adoção.
A Caldera Chain é uma solução de lançamento de cadeia totalmente personalizável com um clique. Na camada de execução, suporta OP Stack e Arbitrum Orbit, e a camada de liquidação pode escolher entre Polygon, BSC, Evmos e outras cadeias compatíveis com EVM. A camada DA é suportada pelo EigenLayer e Celestia.
Além da própria cadeia Rollup, Caldera também fornece uma variedade de infraestruturas de suporte, como exploradores de blockchain, torneiras de testnet, oráculos e pontes suportadas pelo Hyperlane, reduzindo ainda mais o custo de lançar uma cadeia.
O Eclipse tem um alto nível de personalização, suportando EVM e SolanaVM na camada de execução e integrando Celestia, Avail e EigenLayer na camada DA. A camada de liquidação fornece liquidação otimista e está a desenvolver liquidação ZK com RISC0 zkVM.
Os utilizadores também podem escolher o acesso à cadeia (autorizado/não autorizado), tokens de Gas, se cobrar uma taxa de Gas, permitir MEV, Opcodes específicos, tamanho do bloco, etc., conferindo-lhe um alto grau de flexibilidade.
A característica mais notável da Opside é que ela construiu um mercado descentralizado de ZKP. Inicialmente, eu queria descrever o Prover separadamente como uma camada, mas desisti devido ao pequeno número de projetos. As Provas de Conhecimento Zero (ZKP) têm altos requisitos computacionais. À medida que a participação de mercado do zkRollup aumenta gradualmente, a descentralização do ZKP é a principal direção para o desenvolvimento futuro.
Opside adota um mecanismo de consenso PoW sem permissão para atrair mineradores para gerar ZKPs, mantendo a segurança e disponibilidade do zkRollup, sem a necessidade de os iniciadores da cadeia considerarem o problema da geração de prova. No nível do verificador, adota um mecanismo PoS para diminuir a barreira de entrada e promover a centralização dos verificadores.
Opside oferece serviços personalizados; os utilizadores podem escolher entre zkSync, Starknet, Polygon zkEVM e outros zkEVMs, e também podem modificar o modelo económico e ajustar as taxas de gás.
Comparado com o Optimistic Rollup, o zkRollup atualiza a segurança de econômica para criptográfica, tornando-a mais segura; elimina a necessidade de um longo período de espera para os desafiantes, reduzindo assim o atraso na confirmação; e comprime os dados de forma mais eficiente, tornando a DA mais barata.
Embora a solução Optimism tenha uma grande quota de mercado devido à sua maturidade tecnológica e vantagem inicial no lançamento do produto, o ZK, como tecnologia revolucionária, desempenhará um papel cada vez mais importante no futuro. No seu discurso em Montenegro, Vitalik colocou a tecnologia ZK num patamar igualmente importante com a tecnologia blockchain, o que reflete também indiretamente a importância do ZK.
À medida que a tecnologia continua a melhorar, mais projetos de zk-Rollup as a Service virão para a vista pública, proporcionando aos utilizadores mais opções.
Até hoje, o ecossistema Ethereum ainda ocupa uma posição absolutamente dominante em toda a indústria blockchain. Embora outras comunidades estejam constantemente iterando e inovando, ainda não conseguem abalar o trono do Ethereum.
Em RaaS, as coisas parecem ter mudado um pouco. Devido à baixa capacidade de armazenamento de dados do Ethereum e aos preços elevados, as pessoas podem escolher camadas DA mais baratas como Celestia, Avail ou Polygon; o Ethereum é não modular e difícil de modificar, as pessoas podem optar pelo altamente modular Cosmos SDK; o EVM é ineficiente, as pessoas podem escolher o VM Solana, VM Move ou CairoVM mais eficiente.
'Uma única flor não faz a primavera, cem flores em plena floração fazem a primavera em todo lugar.' Várias soluções do ecossistema não-Ethereum florescerão com nova vitalidade em RaaS.
O papel da modularização pode ser dividido em dois pontos: um é que cada módulo pode iterar rapidamente, melhorando a eficiência do desenvolvimento; o segundo é que a modularização pode reduzir significativamente a complexidade da personalização.
No ambiente de mercado atual, é quase impossível desenvolver independentemente uma solução completa; a velocidade geral de inovação nunca pode acompanhar a rápida iteração de pequenos módulos. Os requisitos de personalização extrema levarão a uma maior refinamento da divisão do módulo; se alguém não se modularizar, acabará por ser desmembrado por outros projetos, como OP Stack e Arbitrum Orbit sendo separados em camadas de execução por Caldera.
À medida que a tecnologia de escalabilidade amadurece, as taxas de transação estão a diminuir e a infraestrutura está a melhorar, as pessoas perceberam, 'Tolo, a chave está na aplicação.' Cada aplicação tem as suas regras e modelos operacionais específicos; uma única solução não pode adaptar-se a um ecossistema de aplicações complexas, por isso precisamos de mais personalização.
Do tamanho do bloco à estrutura de dados, das taxas de transação à latência da transação, dos mecanismos de admissão às suposições de segurança, dos motores de contrato ao empoderamento do token, o grau de personalização para futuros Rollup irá gradualmente ser atualizado, fornecendo soluções mais flexíveis para aplicações.
Como mencionado anteriormente, a posição dominante do ecossistema Ethereum no ecossistema blockchain está em grande parte relacionada à sua enorme liquidez bloqueada. No mercado de criptomoedas, como cada cadeia existe de forma independente, a liquidez não pode existir simultaneamente em duas cadeias; o aumento do número de Rollups levará a uma maior fragmentação da liquidez, o que se torna um problema sério.
Uma maior interoperabilidade pode reduzir o atrito entre cadeias e permitir que a liquidez flua suavemente entre diferentes cadeias, podendo até partilhar a liquidez. Consistente com as ideias promovidas pelo Cosmos, OP Stack, Arbitrun Orbit, ZK Stack, Starknet Stack, etc., todos estão a tentar construir um grande ecossistema de cadeias de aplicativos. Os Rollups construídos usando a mesma pilha tecnológica, devido à sua mesma arquitetura técnica, podem obter interoperabilidade nativa sem necessidade de construir pontes entre cadeias.
Muitos serviços em RaaS atualmente usam o modelo PoS, usando penalidades econômicas para aumentar o custo de atividades maliciosas para melhorar a segurança. Mas a segurança econômica requer ativos colaterais profundos como garantia, levando a uma baixa utilização de capital e aumentando o custo inicial para os provedores de serviços.
A supercolateralização é uma boa solução, utilizando a grande piscina de apostas da Ethereum para fornecer segurança compartilhada para outros serviços, ao mesmo tempo que aumenta a receita para os apostadores e melhora a utilização de capital. A EigenLayer e o Espresso estão atualmente a fazer trabalhos relacionados, e pode-se esperar que mais serviços sejam garantidos pela supercolateralização para segurança económica no futuro.
Em resumo, O verdadeiro beneficiário do desenvolvimento de RaaS é a cadeia de aplicativos. Será que o conceito de cadeia de aplicativos proposto pela Cosmos e Polkadot nos primeiros anos pode brotar e explodir no ecossistema RaaS? Também devemos esperar para ver.
Talvez, apenas a inovação na camada de aplicação possa impulsionar o crescimento explosivo do ecossistema RaaS. Afinal, nem mesmo a melhor estrada é considerada uma boa infraestrutura se não houver carros a circular nela.
Partilhar
Na blockchain, existe um Triângulo impossível, que é que segurança, descentralização e escalabilidade não podem ser alcançadas simultaneamente. O Bitcoin e o Ethereum escolheram os dois primeiros, mas estão a faltar no último. Um grande volume de transações num curto período pode levar a congestionamento de rede e taxas de transação elevadas.
O conceito de escalabilidade foi proposto pela primeira vez no ecossistema do Bitcoin, com a esperança de construir uma segunda camada virtual em cima do Bitcoin para lidar com transações, enquanto a cadeia principal seria usada para compensação. Ethereum tentou alcançar escalabilidade através de vários meios, como Canais de Estado, Sidechains e Plasma, mas nenhum foi totalmente bem-sucedido. Em 5 de setembro de 2018, Barry Hat propôs o conceito de Rollup no Github. Eventualmente, a tecnologia Rollup ganhou aprovação da comunidade, e a Fundação Ethereum chamou-a de única tecnologia de Camada 2.
Cinco anos passaram num piscar de olhos, e o Ethereum's Rollup, que tem a maior atenção do mercado, tem reportado frequentemente novos desenvolvimentos em RaaS (Rollup as a Service). Será que em breve veremos um verão Rollup? Este artigo analisa a visão geral, ecossistema e desenvolvimento futuro do RaaS, esperando obter um vislumbre do panorama geral.
Em termos de análise técnica sobre Rollup, a sua implementação é relativamente complexa, exigindo elevados níveis de competências profissionais e capacidades de desenvolvimento. A elevada barreira à entrada para o lançamento de uma cadeia é contrária ao conceito de permissão da blockchain.
Rollup-as-a-Service (RaaS) disponibiliza Rollup como um serviço, oferecendo uma experiência mais amigável e conveniente para implantar Rollup para empresas, organizações e indivíduos, semelhante ao Cosmos SDK e Polkadot Substrate.
Como tem sido feito para as cadeias de Camada 1, RaaS fornece um SDK geral para Rollup, permitindo o desenvolvimento autônomo e implantação de Rollup através de configurações simples. A funcionalidade personalizável mantém a soberania do projeto. Alguns projetos RaaS até oferecem uma função de lançamento de cadeia de um clique sem código, permitindo que usuários sem habilidades de programação implantem seu próprio Rollup.
Rollup é altamente modular. Os Sequenciadores e Provadores podem ser atualizados iterativamente separadamente. No RaaS, alguns projetos especializam-se no design e desenvolvimento de Sequenciadores e Provadores, oferecendo serviços a todos os Rollups.
RaaS traz as seguintes mudanças:
1. Cadeias de aplicações mais baratas, mais eficientes e igualmente seguras: Rollup move processos computacionais caros para fora da cadeia, tornando as transações mais baratas e eficientes. Ao utilizar a cadeia pública subjacente como camada de Disponibilidade de Dados (DA) e contratos inteligentes para verificação de provas, pode alcançar o mesmo nível de segurança que a cadeia pública subjacente.
2. Um campo de testes para ideias inovadoras: Rollup utiliza o mesmo ambiente de máquina virtual que a cadeia pública subjacente, mas a um custo muito menor. Pode servir como um ambiente de teste de batalha para a cadeia subjacente, permitindo que propostas da comunidade sejam testadas minuciosamente no Rollup antes de serem migradas para a cadeia pública subjacente.
3. Maior interoperabilidade: As rollups que utilizam o mesmo conjunto de serviços RaaS, devido à arquitetura tecnológica idêntica, podem facilmente definir um conjunto de regras de mensagens. Podem transmitir mensagens entre si sem necessidade de ponte para operações entre cadeias, alcançando uma alta interoperabilidade entre elas.
De uma maneira geral, todos os projetos que contribuem para a emissão de Rollup pertencem ao ecossistema RaaS. Este artigo, com base no princípio da modularidade e de baixo para cima, categoriza o ecossistema RaaS em quatro níveis: DA (Disponibilidade de Dados), SDK (Kit de Desenvolvimento de Software), Sequenciador e No-Code (implantação).
Alguns projetos oferecem serviços em vários níveis e serão discutidos de forma abrangente quando aparecerem pela primeira vez; não serão repetidos no texto subsequente.
Teoricamente, qualquer cadeia pública pode servir como a camada DA para armazenar os dados de transação do Rollup. No entanto, sem uma camada DA estável e funcionando corretamente, o Rollup não conseguirá verificar a confiabilidade das transições de estado.
Para Rollup, existem duas escolhas. Uma é Smart Contract Rollup, que é o modo escolhido pela maioria dos Rollups hoje. Na verdade, ela depende da cadeia pública subjacente para liquidação e disponibilidade de dados. A outra é Sovereignty Rollup, que separa a disponibilidade de dados da liquidação e apenas depende da cadeia pública subjacente para a disponibilidade de dados enquanto trata da liquidação por si só.
O primeiro geralmente escolhe cadeias públicas com funções completas, como cadeias compatíveis com EVM, cadeias compatíveis com Cosmos ou Solana. As necessidades deste último deram origem a projetos especializados em disponibilidade de dados, incluindo Celestia, EigenLayer e Avail.
Celestia é uma cadeia PoS construída usando o Cosmos SDK, utilizando um algoritmo de consenso Tendermint modificado e códigos RS para codificação de dados de bloco. Ao utilizar técnicas de amostragem de disponibilidade de dados, Celestia reduz ainda mais o custo de verificação para nós leves, que só precisam baixar parte dos dados do bloco para verificar a disponibilidade de dados.
Além disso, para verificar se um bloco foi codificado corretamente, a Celestia usa o mecanismo de Optimismo. Assume otimisticamente a codificação correta inicialmente. Se não forem recebidas provas de fraude após um certo período, confirma que o bloco foi codificado corretamente. Embora esse mecanismo de Optimismo melhore a eficiência de tempo de execução, introduz alguma latência.
Avail é um projeto apoiado pela Polygon Labs, que utiliza o algoritmo de consenso BABE+GRANDPA. Também utiliza a tecnologia de amostragem de disponibilidade de dados. Ao contrário de Celestia, Avail utiliza provas de validade para verificar se os blocos foram codificados corretamente, utilizando as provas KZG mais eficientes em vez de Provas de Merkle.
EigenLayer é essencialmente uma solução para staking pesado, com o objetivo de utilizar a liquidez de staking do Ethereum para fornecer segurança econômica para projetos. Com a EigenLayer, novos protocolos não precisam construir sua própria rede de verificação distribuída; eles apenas precisam alavancar a segurança do staking pesado do Ethereum através da EigenLayer. A EigenLayer tem um desempenho excelente em cenários leves, descentralizados e sem permissão, tornando-se um caso de uso ideal dentro da narrativa de escalabilidade do Ethereum.
Porque a camada DA não realiza cálculos de transações, mas apenas codifica e compromete-se com os dados da transação, os requisitos para os nós são menores. Uma vez que utiliza o algoritmo PoS, a liquidez de staking reflete diretamente a segurança e disponibilidade da blockchain, o que é precisamente a oportunidade para a EigenLayer brilhar.
EigenLayer existe como um contrato inteligente na Ethereum, usando provas de validade KZG para verificar a codificação correta dos blocos. No entanto, o EigenLayer ainda não adotou a tecnologia de amostragem de disponibilidade de dados, o que pode estar relacionado aos planos de atualização da próxima fase da Ethereum.
O trabalho do sequenciador é ordenar as transações do usuário recebidas, e toda execução subsequente e produção de blocos procederá nesta ordem. Na arquitetura do Ethereum, porque a ordenação e execução são tratadas pela mesma entidade, isso leva a um poder excessivo para os validadores. Isso resulta em fenômenos como MEV (Valor Minerável Extratável) e censura, que impactam significativamente a experiência do usuário.
Separar a ordenação da execução é um reflexo do conceito de separação do PBS (Propose Builder Separation) da proposta. No entanto, as arquiteturas Rollup atuais ainda dependem amplamente de sequenciadores centralizados para determinar a ordem das transações, o que representa riscos de ponto único de falha e censura, e, portanto, uma solução descentralizada continua a ser procurada.
Astria oferece uma solução de sequenciador compartilhado. As transações do usuário de diferentes Rollups são coletadas no sequenciador Astria. Para os nós Rollup, os dados podem ser obtidos diretamente do Astria para obter confirmações suaves com menor latência; ou podem aguardar até que o Astria comprometa os dados à camada DA para obter a maior finalidade.
Uma vez que os dados enviados pela Astria contêm transações de vários Rollups, cada Rollup precisa filtrar transações inválidas (incluindo as de outros Rollups) com base no seu mecanismo de consenso antes de as processar. A Astria apenas fornece os dados, deixando a escolha do consenso para os nós Rollup, preservando assim a soberania do Rollup.
A configuração padrão do OP Stack utiliza um único sequenciador dedicado para a ordenação de transações. Uma modificação simples é usar um conjunto permissionado de sequenciadores, o que poderia mitigar a probabilidade de atividade maliciosa através de um mecanismo de PoS.
Após a introdução do conceito de Superchain em OP Stack, um sequenciador compartilhado torna-se uma escolha inevitável, trazendo funcionalidade atômica de cross-chain e melhorando a interoperabilidade entre Superchains.
O Espresso visa utilizar a liquidez dos stakers do Ethereum e obter segurança compartilhada através de um intenso staking. O Espresso integra o sequenciador e DA, fornecendo resultados de ordenação para Rollups através de uma API REST, abstraindo os detalhes do DA. A segurança do consenso é verificada por contratos inteligentes localizados no L1, proporcionando uma confiabilidade maior.
Saga inicialmente desempenhou um papel semelhante ao Cosmos Hub, fornecendo segurança compartilhada para as cadeias de aplicativos na Saga que usam o Cosmos SDK.
Com o aumento da popularidade dos Rollups, a Saga colabora com a Celestia, utilizando a Celestia como o DA enquanto converte seus validadores em sequenciadores. Troca informações com Rollups de camada superior através do IBC Optimistic Rollup, oferecendo segurança compartilhada.
Ao contrário de outros sequenciadores, o SUAVE está especificamente direcionado para o mercado MEV. Os Flashbots são os líderes absolutos no espaço MEV, e o SUAVE é o seu produto destinado a capturar MEV entre cadeias, afirmando 'O Futuro do MEV é o SUAVE'. Com o sequenciador compartilhado fornecido pelo SUAVE, as transações atômicas entre cadeias tornam-se possíveis, contribuindo para a eficiência dos diferentes mercados de capital das cadeias.
Já discutimos anteriormente o caso de uso da EigenLayer no nível DA. A descentralização de sequenciadores também é a especialidade da EigenLayer.
Uma vez que os sequenciadores apenas são responsáveis pela ordenação e não pela execução, os requisitos do nó são muito baixos. A chave para a descentralização reside na redução do potencial de atividade maliciosa através de mecanismos de penalização. A EigenLayer pode fornecer pools de participação profunda, utilizando a descentralização do Ethereum para cultivar a descentralização dos sequenciadores Rollup.
Semelhante ao Cosmos SDK, o SDK fornecido pela RaaS permite aos desenvolvedores reutilizar um grande número de módulos de software e personalizar o Rollup de que precisam ao menor custo, reduzindo a dificuldade de desenvolvimento.
Rollkit foi inicialmente incubado pela comunidade Celestia e agora tornou-se um projeto independente. Rollkit usa Celestia como a camada DA, fornecendo uma interface de cliente compatível com ABCI, servindo todos os Rollups compatíveis com ABCI (cadeias Cosmos).
Nesta fase, o Rollkit utiliza um sequenciador centralizado único e suporta a integração do Cosmos SDK, Ethermint e CosmWasm. Os utilizadores podem escolher o ambiente de execução que desejam. No futuro, o Rollkit continuará a desenvolver-se para suportar mais serviços de configuração.
Dymension divide os serviços em front-end e back-end. O front-end suporta RollApps personalizados, suportados pelo Dymension RDK (Cosmos SDK modificado). O Dymension Hub back-end coordena todo o sistema, lidando com DA e sequenciamento.
Dymension utiliza o mecanismo Optimism. O Dymension Hub aceita otimisticamente atualizações de status do sequenciador. Se for recebida uma prova válida de fraude, ele irá reverter a alteração de estado. As RollApps podem alcançar uma latência média de 0,2 segundos e um máximo de 20.000 TPS.
A Dymension adota um esquema flexível de geração de blocos, quando não há transações no bloco, ele irá parar de gerar blocos, o que reduz significativamente os custos operacionais do sequenciador.
Nesta fase, o produto Dymension ainda está em desenvolvimento e já suportou a camada de execução do EVM, e não há uma escolha clara para a camada DA.
O SDK Sovereign oferece zk-Rollup como um Serviço, fornecendo módulos gerais para a construção de blockchains e um zkVM que oculta os detalhes subjacentes das provas de conhecimento zero, permitindo que os desenvolvedores programem em Rust. O SDK pode compilá-lo em uma forma eficiente amigável para zk.
Como o nome do projeto indica, o SDK Soberano enfatiza a soberania. Rollup determina a legalidade das transições de estado por meio de regras de consenso personalizadas, sem exigir verificação da camada DA.
Atualmente, o SDK Soberano já se adaptou à camada DA da Celestia e Avail, suporta o zkVM da Risc0 e pode alcançar a implementação e demonstração do Rollup.
A Stackr propõe uma inovação mais radical, querendo transferir a arquitetura de microsserviços na internet tradicional para o blockchain, introduzindo o conceito de micro-rollup.
A relação entre o rollup regular e o micro-rollup é semelhante à entre máquinas virtuais e contentores. Utilizando o SDK da Stackr, os developers só precisam de definir a estrutura de dados necessária e as funções de transição de estado; o resto é tratado pela Stackr.
Stackr suporta vários ambientes de execução, como EVM, Solana VM, FuelVM, etc. Os utilizadores podem escolher o ambiente que desejam usar.
AltLayer, como um RaaS descentralizado e flexível, oferece um SDK destinado a desenvolvedores e um Painel No-Code que não requer experiência de codificação, capaz de lançamentos de cadeias com um clique.
AltLayer fornece um Rollup flexível único, chamado Flash Layer. Quando a demanda da aplicação aumenta, uma cadeia Rollup pode ser rapidamente implantada. Quando a demanda volta ao normal, a liquidação pode ser feita no L1, abandonando esse Rollup, realizando a escalabilidade horizontal comum no sistema de internet.
AltLayer tem como objetivo suportar várias cadeias e ambientes de execução múltiplos e já realizou o suporte para EVM e WASM.
OP Stack foi criado para suportar a Optimism Superchain, uma rede proposta para compartilhamento de segurança, camada de comunicação e pilha de desenvolvimento conjunto da rede L2. Após a atualização Bedrock, os Rollups criados usando o OP Stack serão nativamente compatíveis com a Superchain. Claro que os componentes do OP Stack podem ser modificados para adquirir funcionalidades personalizadas; base e opBNB são ambos Rollups desenvolvidos com base no OP Stack.
A segurança e disponibilidade do OP Stack foram totalmente testadas pela OP Mainnet, Base e outras cadeias. No entanto, existem ainda problemas atuais como a falta de provas de fraude, centralização no sequenciador, etc. O OP Stack está a explorar novas direções, como adotar uma camada DA mais barata, usar ZK Proof, partilhar sequenciadores, etc.
Em 22 de junho, a Offchain Labs lançou ferramentas para emitir a Arbitrum Orbit Chain. Orbit Chain é uma Camada3 construída sobre a Arbitrum Layer2 e pode escolher liquidar em uma das três Layer2s, nomeadamente Arbitrum One, Arbitrum Nova, Arbitrum Goerli. Os usuários podem optar por usar a tecnologia Rollup ou Anytrust; a diferença é que Anytrust usa DAC sem submeter dados de transação à cadeia, a um custo menor, mas com segurança mais fraca. Orbit Chain tem as vantagens de um processo de lançamento de cadeia simples, interoperabilidade com o ecossistema Arbitrum, atualizações imediatas do Nitro e compatibilidade EVM+ fornecida pelo Stylus (suporta Rust, C, C++, executado na máquina virtual WASM). Os usuários podem personalizar e emitir qualquer Orbit Chain, mas devem liquidar na Arbitrum Layer2; caso contrário, precisam entrar em contato com a Offchain Labs ou Arbitrum DAO para autorização.
Em 26 de junho, a zkSync publicou um artigo, anunciando que nas próximas semanas modificarão o código open-source existente e lançarão o ZK Stack, permitindo aos usuários construir suas próprias cadeias super ZK personalizadas. Ao contrário do Orbit Chain da Arbitrum, o ZK Stack enfatiza a soberania e interoperabilidade; os usuários podem personalizar completamente de acordo com suas necessidades. As cadeias construídas usando o ZK Stack podem alcançar interoperabilidade sem ponte. O ZK Stack pode ser usado para construir tanto a Camada 2 quanto a Camada 3; os oficiais não o restringiram e não o exigiram para se estabelecer no zkSync. Sob essa perspectiva, a soberania fornecida pelo ZK Stack parece mais forte.
A posição original de Madara era como um classificador na Starknet, aproveitando a acumulação tecnológica, desenvolveu com sucesso a Starknet Stack com base no produto original, ajudando a construir cadeias de aplicativos Rollup na Starknet. Usando o Ethereum como camada DA, e usando o provador compartilhado da Starknet para liquidação na Starknet. Do ponto de vista da usabilidade, Madara já ajudou equipes a emitir Rollups de cadeias de aplicativos dentro de 24 horas no hackathon PragmaOracle, e também forneceu uma demonstração em vídeo; em comparação com o ZK Stack do zkSync, o nível de conclusão é mais alto.
A implantação sem código é uma solução de limiar mais baixo que oferece uma opção de lançamento de cadeia com um clique para não desenvolvedores, prometendo aumentar ainda mais a adoção.
A Caldera Chain é uma solução de lançamento de cadeia totalmente personalizável com um clique. Na camada de execução, suporta OP Stack e Arbitrum Orbit, e a camada de liquidação pode escolher entre Polygon, BSC, Evmos e outras cadeias compatíveis com EVM. A camada DA é suportada pelo EigenLayer e Celestia.
Além da própria cadeia Rollup, Caldera também fornece uma variedade de infraestruturas de suporte, como exploradores de blockchain, torneiras de testnet, oráculos e pontes suportadas pelo Hyperlane, reduzindo ainda mais o custo de lançar uma cadeia.
O Eclipse tem um alto nível de personalização, suportando EVM e SolanaVM na camada de execução e integrando Celestia, Avail e EigenLayer na camada DA. A camada de liquidação fornece liquidação otimista e está a desenvolver liquidação ZK com RISC0 zkVM.
Os utilizadores também podem escolher o acesso à cadeia (autorizado/não autorizado), tokens de Gas, se cobrar uma taxa de Gas, permitir MEV, Opcodes específicos, tamanho do bloco, etc., conferindo-lhe um alto grau de flexibilidade.
A característica mais notável da Opside é que ela construiu um mercado descentralizado de ZKP. Inicialmente, eu queria descrever o Prover separadamente como uma camada, mas desisti devido ao pequeno número de projetos. As Provas de Conhecimento Zero (ZKP) têm altos requisitos computacionais. À medida que a participação de mercado do zkRollup aumenta gradualmente, a descentralização do ZKP é a principal direção para o desenvolvimento futuro.
Opside adota um mecanismo de consenso PoW sem permissão para atrair mineradores para gerar ZKPs, mantendo a segurança e disponibilidade do zkRollup, sem a necessidade de os iniciadores da cadeia considerarem o problema da geração de prova. No nível do verificador, adota um mecanismo PoS para diminuir a barreira de entrada e promover a centralização dos verificadores.
Opside oferece serviços personalizados; os utilizadores podem escolher entre zkSync, Starknet, Polygon zkEVM e outros zkEVMs, e também podem modificar o modelo económico e ajustar as taxas de gás.
Comparado com o Optimistic Rollup, o zkRollup atualiza a segurança de econômica para criptográfica, tornando-a mais segura; elimina a necessidade de um longo período de espera para os desafiantes, reduzindo assim o atraso na confirmação; e comprime os dados de forma mais eficiente, tornando a DA mais barata.
Embora a solução Optimism tenha uma grande quota de mercado devido à sua maturidade tecnológica e vantagem inicial no lançamento do produto, o ZK, como tecnologia revolucionária, desempenhará um papel cada vez mais importante no futuro. No seu discurso em Montenegro, Vitalik colocou a tecnologia ZK num patamar igualmente importante com a tecnologia blockchain, o que reflete também indiretamente a importância do ZK.
À medida que a tecnologia continua a melhorar, mais projetos de zk-Rollup as a Service virão para a vista pública, proporcionando aos utilizadores mais opções.
Até hoje, o ecossistema Ethereum ainda ocupa uma posição absolutamente dominante em toda a indústria blockchain. Embora outras comunidades estejam constantemente iterando e inovando, ainda não conseguem abalar o trono do Ethereum.
Em RaaS, as coisas parecem ter mudado um pouco. Devido à baixa capacidade de armazenamento de dados do Ethereum e aos preços elevados, as pessoas podem escolher camadas DA mais baratas como Celestia, Avail ou Polygon; o Ethereum é não modular e difícil de modificar, as pessoas podem optar pelo altamente modular Cosmos SDK; o EVM é ineficiente, as pessoas podem escolher o VM Solana, VM Move ou CairoVM mais eficiente.
'Uma única flor não faz a primavera, cem flores em plena floração fazem a primavera em todo lugar.' Várias soluções do ecossistema não-Ethereum florescerão com nova vitalidade em RaaS.
O papel da modularização pode ser dividido em dois pontos: um é que cada módulo pode iterar rapidamente, melhorando a eficiência do desenvolvimento; o segundo é que a modularização pode reduzir significativamente a complexidade da personalização.
No ambiente de mercado atual, é quase impossível desenvolver independentemente uma solução completa; a velocidade geral de inovação nunca pode acompanhar a rápida iteração de pequenos módulos. Os requisitos de personalização extrema levarão a uma maior refinamento da divisão do módulo; se alguém não se modularizar, acabará por ser desmembrado por outros projetos, como OP Stack e Arbitrum Orbit sendo separados em camadas de execução por Caldera.
À medida que a tecnologia de escalabilidade amadurece, as taxas de transação estão a diminuir e a infraestrutura está a melhorar, as pessoas perceberam, 'Tolo, a chave está na aplicação.' Cada aplicação tem as suas regras e modelos operacionais específicos; uma única solução não pode adaptar-se a um ecossistema de aplicações complexas, por isso precisamos de mais personalização.
Do tamanho do bloco à estrutura de dados, das taxas de transação à latência da transação, dos mecanismos de admissão às suposições de segurança, dos motores de contrato ao empoderamento do token, o grau de personalização para futuros Rollup irá gradualmente ser atualizado, fornecendo soluções mais flexíveis para aplicações.
Como mencionado anteriormente, a posição dominante do ecossistema Ethereum no ecossistema blockchain está em grande parte relacionada à sua enorme liquidez bloqueada. No mercado de criptomoedas, como cada cadeia existe de forma independente, a liquidez não pode existir simultaneamente em duas cadeias; o aumento do número de Rollups levará a uma maior fragmentação da liquidez, o que se torna um problema sério.
Uma maior interoperabilidade pode reduzir o atrito entre cadeias e permitir que a liquidez flua suavemente entre diferentes cadeias, podendo até partilhar a liquidez. Consistente com as ideias promovidas pelo Cosmos, OP Stack, Arbitrun Orbit, ZK Stack, Starknet Stack, etc., todos estão a tentar construir um grande ecossistema de cadeias de aplicativos. Os Rollups construídos usando a mesma pilha tecnológica, devido à sua mesma arquitetura técnica, podem obter interoperabilidade nativa sem necessidade de construir pontes entre cadeias.
Muitos serviços em RaaS atualmente usam o modelo PoS, usando penalidades econômicas para aumentar o custo de atividades maliciosas para melhorar a segurança. Mas a segurança econômica requer ativos colaterais profundos como garantia, levando a uma baixa utilização de capital e aumentando o custo inicial para os provedores de serviços.
A supercolateralização é uma boa solução, utilizando a grande piscina de apostas da Ethereum para fornecer segurança compartilhada para outros serviços, ao mesmo tempo que aumenta a receita para os apostadores e melhora a utilização de capital. A EigenLayer e o Espresso estão atualmente a fazer trabalhos relacionados, e pode-se esperar que mais serviços sejam garantidos pela supercolateralização para segurança económica no futuro.
Em resumo, O verdadeiro beneficiário do desenvolvimento de RaaS é a cadeia de aplicativos. Será que o conceito de cadeia de aplicativos proposto pela Cosmos e Polkadot nos primeiros anos pode brotar e explodir no ecossistema RaaS? Também devemos esperar para ver.
Talvez, apenas a inovação na camada de aplicação possa impulsionar o crescimento explosivo do ecossistema RaaS. Afinal, nem mesmo a melhor estrada é considerada uma boa infraestrutura se não houver carros a circular nela.