Autor: Polygon Compilação: blockchain vernacular
Hoje, a equipe de engenharia da Polygon Labs está compartilhando a arquitetura proposta do Polygon 2.0, que visa fornecer escalabilidade infinita e liquidez unificada e realizar a visão do Polygon como a camada de valor da Internet.
Ao longo de sua história, o Web3 enfrentou problemas de escala espinhosos. Embora seja possível continuar adicionando novas cadeias para atender à demanda por espaço em blocos, isso inevitavelmente tem um preço: fragmentação da liquidez e má experiência do usuário.
Polígono 2.0 é a solução. Assim como a Internet é um ambiente de acesso a informações elasticamente escalável e unificado, o Polygon 2.0 também é um ambiente de acesso a valores unificado e elasticamente escalável: a camada de valor da Internet.
Acreditamos que esta proposta pode e deve guiar todos os esforços de desenvolvimento do protocolo Polygon, tanto como uma estrela conceitual quanto como uma estrutura de desenvolvimento formal.
Desde o início do Polygon, seus desenvolvedores e comunidade abraçaram o espírito de experimentação. Em vez de tentar prever o futuro e apostar em uma única abordagem, encorajamos ativamente várias abordagens para construir a próxima geração de infraestrutura blockchain. Isso é consistente com o processo típico de solução criativa de problemas, no qual uma fase divergente de exploração de muitas ideias e abordagens é seguida por uma fase convergente, na qual essas ideias e abordagens se consolidam e produzem uma solução para um problema. Dado que o blockchain é uma indústria jovem e muito dinâmica, essa abordagem foi uma escolha óbvia.
Durante a fase inicial de divergência, a equipe de desenvolvimento do Polygon experimentou toda a pilha de tecnologia. Apenas para citar alguns desses esforços:
Esta etapa é muito útil. Várias abordagens e técnicas foram tentadas e muitas lições importantes foram aprendidas. Hora de começar a filtrar e integrar ideias e esforços.
Durante a fase de convergência, a equipe do protocolo Polygon e os colaboradores se alinharam gradualmente em uma arquitetura de protocolo específica (ou seja, pilha de tecnologia), que agora estamos felizes em usar como a infraestrutura ideal para a camada de valor da Internet.
A arquitetura Polygon 2.0 é formalizada como uma coleção de camadas de protocolo projetadas para funcionar juntas. Talvez o exemplo mais proeminente dessa arquitetura em camadas seja o Internet Protocol Suite, cujas quatro camadas (Link, Rede, Transporte e Aplicativo) alimentam a Internet. Cada camada de protocolo possui um subprocesso específico e essa separação lógica simplifica o raciocínio, a implementação e as atualizações da arquitetura.
O Polygon 2.0 consiste em quatro camadas de protocolo, cada uma suportando um importante processo dentro da rede:
A camada de compromisso é um protocolo baseado em PoS (Proof of Stake) que aproveita o token nativo do Polygon para fornecer descentralização às cadeias Polygon participantes. Ele faz isso por meio de um pool comum e altamente descentralizado de validadores e um modelo integrado de re-estaqueamento.
A camada de garantia é implementada no Ethereum por meio de dois tipos de contratos inteligentes:
Validator Manager: O Validator Manager é um contrato inteligente que gerencia um pool público de validadores que todas as cadeias Polygon podem utilizar. Ele faz o seguinte:
Chain Manager: O contrato Chain Manager gerencia o conjunto de validadores para cada cadeia Polygon. Cada rede Polygon possui seu contrato Chain Manager, que executa as seguintes funções:
Conforme mencionado acima, o Stake Layer fornece descentralização de cadeias de polígonos “prontas para uso”, permitindo assim que as equipes dessas cadeias se concentrem em casos de uso e comunidades em vez de infraestrutura. Para validadores, oferece recompensas garantidas em tokens Polygon, bem como a oportunidade de receber fluxos de renda adicionais coletando taxas de transação e recompensas de token adicionais das cadeias que eles validam.
A camada de interoperabilidade facilita mensagens cruzadas seguras e contínuas dentro do ecossistema Polygon. Ele abstrai a complexidade da comunicação entre cadeias e faz com que toda a rede Polygon pareça uma cadeia para os usuários, permitindo:
A camada de interoperabilidade estende o design do protocolo LxLy atualmente usado pelo rollup Polygon zkEVM e seu conceito de filas de mensagens. Cada cadeia de polígonos mantém uma fila de mensagens de saída local em um formato predefinido contendo: mensagem (ativo digital, ou seja, token ou mensagem arbitrária), cadeia de destino, endereço de destino e metadados. As filas de mensagens têm provas ZK correspondentes. Depois que uma prova ZK referenciando uma fila específica é verificada no Ethereum, qualquer mensagem dessa fila pode ser consumida com segurança por sua cadeia de recebimento e endereço.
Com base nesse design, propomos a introdução de um componente agregador exclusivo para melhorar ainda mais as transações entre cadeias, tornando-as quase instantâneas e atômicas. O agregador fica entre a cadeia Polygon e a Ethereum e fornece dois serviços:
Depois que a prova ZK é aceita pelo agregador, a cadeia de recebimento pode começar a aceitar mensagens de entrada com otimismo (sabendo que a consistência global eventual é garantida pela prova ZK), o que torna as interações entre cadeias perfeitas. Ao agregar provas ZK, o agregador reduz bastante o consumo de Ethereum Gas para verificação de provas.
Para garantir vivacidade e resistência à censura, o agregador deve ser executado de maneira descentralizada por validadores de polígonos do pool de validadores públicos mencionados acima.
A camada de execução permite que qualquer cadeia Polygon gere lotes de transações ordenadas, também conhecidas como blocos. Essa camada de protocolo é relativamente comoditizada; a maioria das redes blockchain (Ethereum, Bitcoin, etc.) a usa em um formato semelhante.
A camada de execução possui vários componentes, como:
Dado que esta camada é comoditizada, mas relativamente complexa de implementar, as implementações de alto desempenho existentes (como Erigon) devem ser reutilizadas tanto quanto possível.
Proof Layer é um protocolo ZK proof flexível e de alto desempenho. Ele gera provas para todas as transações (internas e externas (ou seja, cross-chain)) para cada cadeia Polygon.
A camada de prova tem os seguintes componentes:
A camada de prova e seu provador flexível de alto desempenho fornecem vários benefícios principais, Principalmente: (i) geração, agregação e verificação de provas simples e eficientes, (ii) comunicação cross-chain entre diferentes máquinas de estado.
Nos próximos dias e semanas, vamos mergulhar nas camadas do protocolo Polygon 2.0. Exploraremos como cada um deles funciona em um nível inferior e como eles se unem para formar a arquitetura única e ideal da camada de valor da Internet.
Como sempre, convidamos a comunidade a revisar e fornecer feedback sobre esta proposta e o detalhamento que está por vir. Vamos alcançar o Polígono 2.0 juntos!