Pular para o conteúdo
0%

5 motivos para escolher zkSync para sua aplicação blockchain

Sankrit K headshot

Escrito por Sankrit K

Publicado em 24 de abril de 20235 min de leitura

Com mais de 13.000 aplicações descentralizadas e coleções de NFT rodando na rede Ethereum, pode haver milhares de transações competindo por espaço de bloco a qualquer momento.

Soluções de escalabilidade de Layer 2 como zkSync fazem "batch" de transações antes de submetê-las para liquidação na mainnet. O resultado é maior velocidade de transação e taxas mais baixas, criando um ambiente vantajoso para aplicações de menor valor e maior escala.

Este artigo explicará os cinco principais benefícios de escolher zkSync para desenvolvimento blockchain.

O que é zkSync?

zkSync é uma solução de escalabilidade para Ethereum de uso geral e descentralizada que usa provas de conhecimento zero para aumentar o throughput da Ethereum preservando a auto-soberania e a descentralização.

Os criadores da zkSync, a Matter Labs, foram uma das primeiras equipes de engenharia a identificar o problema de escalabilidade da Ethereum e inovar em direção a uma solução prática e à prova de futuro.

Após 12 meses de testes rigorosos na testnet Goerli, a zkSync lançou sua mainnet pública ("Era") em 24 de março de 2023.

Por que os desenvolvedores escolhem zkSync para desenvolvimento blockchain?

Os principais benefícios de usar zkSync são o fato de que ela deriva sua segurança diretamente da mainnet Ethereum enquanto adiciona escalabilidade utilizando provas de conhecimento zero.

Alex Gluchowski, CEO e cofundador da Matter Labs, acredita que uma internet genuinamente trustless precisa utilizar provas de conhecimento zero para verificação de informações.

1. Segurança derivada da Ethereum

Enquanto os optimistic rollups usam fraud proofs, a zkSync usa provas de validade para aproveitar a segurança da mainnet.

Para garantir a segurança das transações na zkSync, provas criptográficas (junto com os dados necessários para validar e reconstruir todas as transações) são publicadas na Ethereum.

Ao publicar essas provas, a zkSync oferece uma forma transparente e auditável de os usuários verificarem que suas transações foram processadas corretamente pela rede.

2. Implementação do zkEVM

zkEVM é a integração de provas de conhecimento zero com a Ethereum Virtual Machine (EVM). Ter uma implementação de zkEVM permite que desenvolvedores portem smart contracts da mainnet Ethereum de forma nativa.

Smart contracts compatíveis com EVM podem ser executados de forma segura e trustless, e provados com conhecimento zero. Essa é uma conquista significativa, já que a EVM e as provas de conhecimento zero não funcionavam bem juntas anteriormente, devido a desafios técnicos de implementação.

Originalmente, a EVM conseguia executar smart contracts, mas não conseguia verificar sua correção. O zkEVM dá à Ethereum Virtual Machine a capacidade de criar provas de conhecimento zero, também conhecidas como Succinct Non-Interactive Argument of Knowledge (SNARK).

Isso cria novas possibilidades, já que desenvolvedores agora podem usar ZK-Rollups para funcionalidades avançadas de aplicações descentralizadas (dapps) e outros usos, em vez de ficarem limitados a pagamentos e transações.

Além de permitir transações mais rápidas e baratas, a implementação do zkEVM também oferece maior privacidade para a execução de smart contracts.

As provas de conhecimento zero usadas na zkSync permitem computação privada, o que significa que as entradas e saídas da execução de smart contracts não são visíveis para ninguém além das partes envolvidas. Isso é altamente benéfico para aplicações que exigem privacidade, como aplicações de finanças descentralizadas (DeFi).

3. Escalabilidade infinita

A zkSync tem a capacidade de escalar infinitamente e de forma eficiente sem comprometer sua segurança.

Mais significativamente, ela usa succinct zk proofs para incorrer em custos mínimos de verificação independentemente do número de transações processadas. Isso garante que o desempenho possa ser aumentado exponencialmente sem comprometer a segurança e a descentralização da rede.

Reduzir taxas de transação é outro fator importante para tornar uma plataforma blockchain escalável. O inovador sistema de provas Redshift da zkSync reduz o custo médio de uma transação a uma fração de centavo. Isso significa que transações na zkSync podem ser processadas de forma muito mais barata do que transações em outras plataformas blockchain.

A escalabilidade também depende de armazenamento com boa relação custo-benefício. É justamente por isso que a zkSync foi criada: ela oferece armazenamento barato e confiável que reduz custos de forma notável em comparação com o armazenamento na Layer 1.

Com o EIP-4844 em vigor, podemos esperar que os custos diminuam ainda mais. Além disso, dentro da arquitetura da zkSync existe uma opção adicional de armazenamento descentralizado: o zkPorter.

Outro componente necessário para alcançar escalabilidade infinita são as "Hyperchains." Hyperchains são essencialmente ZK-blockchains soberanas conectadas entre si por meio de bridges trustless, que a zkSync chama de "Hyperbridges."

Como em qualquer blockchain, o throughput de cada Hyperchain individual é limitado e depende em grande parte da capacidade dos nós e da descentralização. No entanto, trabalhando em conjunto, as Hyperchains removem qualquer limite sobre o throughput total que o ecossistema zkSync pode alcançar.

4. UX impressionante

Uma UX abaixo do ideal tem sido uma barreira para a adoção em massa da tecnologia blockchain por anos. Desde memorizar seed phrases até descobrir como usar carteiras de criptomoedas em diferentes apps, os usuários frequentemente acham a Web3 difícil de navegar.

A zkSync simplifica significativamente a UX com account abstraction nativa, permitindo que usuários explorem o espaço Web3 com mais facilidade e que desenvolvedores dediquem mais energia a funcionalidades funcionais de dApps.

Atualmente, a maioria dos usuários interage com a Ethereum através de externally owned accounts (EOAs). EOAs são simples de operar, mas não conseguem executar nenhum código ou realizar funções além de enviar e receber ETH. Smart contract accounts (CAs) conseguem executar código e realizar funções complexas além de simples transferências de valor, mas exigem desenvolvimento e testes mais avançados.

A account abstraction reúne os benefícios de ambos os tipos de conta, permitindo que usuários interajam com CAs através de uma experiência de usuário simplificada. A equipe da zkSync visa tornar a operação de uma smart contract account semelhante às experiências de Web2 com as quais a maioria dos usuários já está familiarizada, ao mesmo tempo que permite que os usuários mantenham a custódia de seus ativos.

A account abstraction da zkSync permite que cada usuário personalize facilmente a lógica e a funcionalidade de sua conta. Por exemplo, um usuário poderia criar uma conta personalizada que agenda automaticamente pagamentos recorrentes, ou uma que aplica regras específicas para enviar e receber fundos. Além de permitir que usuários paguem taxas de gas em qualquer token de sua escolha, a conta pode ser configurada para cuidar automaticamente das taxas em nome do usuário.

5. Composabilidade

Um dos benefícios mais subestimados da zkSync é sua capacidade de permitir hops bidirecionais entre a Layer 1 e a Layer 2 em prazos razoáveis. Usuários podem mover seus ativos e liquidez de forma contínua entre as duas camadas, sem a necessidade de processos demorados de saque e depósito.

Isso é particularmente importante para a composabilidade, que é a capacidade de diferentes smart contracts e apps interagirem e trabalharem juntos. Com a capacidade de hop bidirecional da zkSync, apps na Layer 2 podem facilmente acessar e utilizar ativos e liquidez na Layer 1, e vice-versa, permitindo composabilidade mais complexa e sofisticada entre apps.

A capacidade de mover ativos rapidamente entre a Layer 1 e a Layer 2 também é crucial para manter a liquidez. Ao ter um fluxo fluido entre as duas camadas, usuários podem aproveitar oportunidades e reagir rapidamente a mudanças de mercado sem o risco de ativos ficarem presos em nenhuma das camadas.

Por exemplo, um usuário pode querer usar uma exchange descentralizada (uma plataforma para negociar criptomoedas) construída na Layer 2 da blockchain Ethereum. Com a zkSync, ele pode transferir rapidamente suas criptomoedas da Layer 1 para a Layer 2 para poder negociar na exchange. Depois, quando desejar sacar seus fundos, pode transferi-los de volta para a Layer 1 rapidamente.

Background gradient

Construa magia blockchain

A Alchemy combina os produtos e ferramentas de desenvolvimento Web3 mais poderosos com recursos, comunidade e suporte lendário.