À medida que a Avail se aproxima do lançamento da mainnet, esta série explorará potenciais integrações entre a Avail e as principais soluções de dimensionamento para mostrar como os desenvolvedores podem se integrar com a Avail e tirar proveito de seu blockchain de disponibilidade de dados seguro, descentralizado e de baixo custo.
Breve resumo:
O zkEVM Validium é uma nova estrutura técnica que reduz significativamente o custo das transações no blockchain zkEVM. Essa maneira de reduzir custos é publicando dados de transação no blockchain Avail, que é projetado especificamente para disponibilidade de dados, em vez de para o ETH.
O blockchain Avail foi projetado e construído do zero como uma camada de disponibilidade de dados especializada. O blockchain Avail gera e protege o espaço de bloco original que outros blockchains, como a cadeia zkEVM, podem utilizar para atender às suas necessidades de disponibilidade de dados.
A construção de um zkEVM Validium com Polygon CDK permite que você se beneficie da interoperabilidade perfeita e da liquidez compartilhada dentro do ecossistema Polygon, bem como aproveite a tecnologia ZK preparada para o futuro para se estabelecer em ETH, reduzindo significativamente os custos de transação.
As cadeias zkEVM construídas com Polygon CDK têm ETH como sua camada de disponibilidade de dados padrão. As transações são classificadas, verificadas e publicadas na ETH em lotes na forma de calldata. As transações em ETH são caras, portanto, decidir quais dados sua cadeia zkEVM publicará na ETH é uma consideração importante ao construir uma nova cadeia zkEVM. Atualmente, até 90% do custo pago pela cadeia zkEVM para publicar dados no ETH é usado para dados transacionais.
Embora alguns blockchains usem ETH como uma camada de disponibilidade de dados (camada DA), o ETH não é projetado especificamente como uma solução de disponibilidade de dados (solução DA). Esta é uma das principais razões pelas quais o custo de usar ETH como uma camada de disponibilidade de dados é relativamente alto. Em contraste, usar um blockchain que é projetado e construído especificamente para necessidades de disponibilidade de dados, como o Avail, custará menos.
O zkEVM Validium é uma versão melhorada dos nós e contratos zkEVM da Polygon que usa o Avail para gerenciar a disponibilidade de dados em vez de ETH. Isso fornece uma opção simplificada para equipes novas e existentes que estão construindo cadeias zkEVM para gerenciar DA no blockchain da Avail e se beneficiar de uma economia aprimorada. O zkEVM Validium reduz a quantidade de dados que precisam ser publicados na ETH em até 90%, reduzindo significativamente os custos operacionais da cadeia e alcançando taxas de transação mais baixas para os usuários finais.
Avail é um blockchain focado na disponibilidade de dados. Seus blocos são projetados para fornecer espaço de bloco seguro, descentralizado e de baixo custo para as necessidades de disponibilidade de dados de outros blockchains, como a cadeia zkEVM. A Avail também usa a tecnologia ZK de prova do futuro, que aproveita a prova de validade para verificar se os dados publicados na rede Avail estão seguros e disponíveis.
A rede blockchain de prova de participação nomeada da Avail é construída usando o SDK Polkadot para reduzir o risco de centralização do validador e suportar até 1.000 validadores externos. Os dados são publicados nos blocos da Avail por outras blockchains e verificados pela rede Avail, mas não executados.
A Avail começou como um projeto Polygon em 2020 e se tornou uma entidade separada em 2023. Liderada pelo cofundador da Polygon, Anurag Arjun, e pelo ex-chefe de pesquisa da Polygon, Prabal Banerjee, a equipe tem como objetivo oferecer soluções de disponibilidade de dados líderes do setor.
Os dados são publicados no blockchain Avail, onde são expandidos com codificação de apagamento. Esse processo adiciona redundância aos dados gerenciados pela Avail, o que torna mais difícil para os nós suprimir ou excluir quaisquer dados, tornando os dados gerenciados pela Avail mais seguros e robustos. Em seguida, o Avail gera duas provas que são usadas para verificar e garantir que os dados deixem uma pegada no cabeçalho do bloco. Um é o compromisso polinomial KZG dos dados enviados, e o outro é a “raiz de dados”, ou seja, a folha cujas folhas são a raiz da árvore Merkle do bloco de dados enviado.
Quando a maioria dos validadores da Avail concorda com um bloco, ele é finalizado usando um gadget de finalidade do GRANDPA. Neste ponto, a disponibilidade dos dados é garantida pela Avail. A raiz de dados em um bloco confirmado pode ser usada para provar a inclusão de dados publicados em um bloco Avail confirmado.
Assim como agora, os sequenciadores criam lotes de transações, e os dados de transação codificados em RLP do lote são enviados para o blockchain da Avail antes do fechamento do lote.
Aqui, os dados passam pelo processo de processamento padrão da Avail, incluindo codificação de eliminação e geração de compromisso. Uma vez que a maioria dos validadores da Avail concorde com um bloco, ele é finalizado. Neste ponto, os dados são garantidos pela rede blockchain Avail, fornecendo uma confirmação suave. As provas de contenção de DA, incluindo número de bloco, índice de folha, largura da árvore e prova, são enviadas de volta para o gerador de sequência.
A raiz de dados é enviada do Avail para o ETH através da Vetor Data Proof Bridge. Isso permite que o Validium Sequence Generator verifique no ETH se os validadores da Avail chegaram a um consenso sobre a disponibilidade dos dados. Assim que o remetente da sequência receber uma confirmação de que a raiz de dados de um determinado lote de transações foi publicada com êxito no ETH, o lote pode ser enviado. O gerador de sequência envia uma prova de inclusão para o ETH.
Abaixo está um diagrama simplificado mostrando como o zkEVM Validium funciona, para uma visão mais detalhada verifique a documentação.
A tabela abaixo destaca as principais diferenças entre as cadeias zkEVM e os validiums zkEVM. A principal diferença é que os dados de transação do zkEVM Validium são gerenciados off-chain pelo blockchain Avail, herdando assim a segurança da rede Avail.
Ver mais:
O Polygon CDK fornece uma maneira para os desenvolvedores criarem blockchains de camada 2 altamente personalizáveis, escaláveis e interoperáveis que se beneficiam da tecnologia ZK de ponta da Polygon. O zkEVM Validium permite que você faça tudo isso enquanto reduz os custos de transação.
Comece a construir e testar sua cadeia zkEVM Validium hoje mesmo! Se você tiver alguma dúvida, você pode participar dos fóruns do Avail ou do Discord. Para saber mais sobre o Avail, consulte a documentação do Avail e siga-nos no X.