Pular para o conteúdo
0%

5 motivos para escolher o 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 o 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 vai explicar os cinco principais benefícios de escolher o zkSync para desenvolvimento blockchain.

O que é zkSync?

zkSync é uma solução de escalabilidade para Ethereum de propósito geral e descentralizada que usa provas de conhecimento zero para aumentar a taxa de transferência da Ethereum, preservando a autossoberania e a descentralização.

Os criadores do 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, o zkSync lançou sua mainnet pública ("Era") em 24 de março de 2023.

Por que os desenvolvedores escolhem o zkSync para desenvolvimento blockchain?

Os principais benefícios de usar o zkSync são o fato de que ele deriva sua segurança diretamente da mainnet da Ethereum, ao mesmo tempo em que adiciona escalabilidade ao aproveitar provas de conhecimento zero.

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

1. Segurança derivada da Ethereum

Enquanto os optimistic rollups usam fraud proofs, o zkSync usa validity proofs para aproveitar a segurança da mainnet.

Para garantir a segurança das transações do 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, o zkSync oferece uma forma transparente e auditável para 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 de forma nativa a partir da mainnet da Ethereum.

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

Originalmente, a EVM conseguia executar smart contracts, mas não conseguia verificar a corretude deles. 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 os desenvolvedores agora podem usar ZK-Rollups para funcionalidades avançadas de aplicações descentralizadas (dapp) e outros usos, em vez de ficarem limitados a pagamentos e transações.

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

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

3. Escalabilidade infinita

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

Mais significativamente, ele usa provas zk sucintas para incorrer em custos de verificação mínimos, 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 as taxas de transação é outro fator importante para tornar uma plataforma blockchain escalável. O inovador sistema de provas Redshift do zkSync reduz o custo médio de uma transação a uma fração de centavo. Isso significa que as transações no 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. É exatamente por isso que o zkSync foi criado: ele 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 se reduzam ainda mais. Além disso, dentro da arquitetura do 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 pontes trustless, que o zkSync chama de "Hyperbridges".

Como em qualquer blockchain, a taxa de transferência de cada Hyperchain individual é limitada e depende, em grande parte, da capacidade dos nós e da descentralização. No entanto, trabalhando em conjunto, as Hyperchains removem qualquer limite na taxa de transferência 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.

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

Atualmente, a maioria dos usuários interage com a Ethereum por meio de contas de propriedade externa (EOAs). As EOAs são simples de operar, mas não conseguem executar código ou realizar funções além de enviar e receber ETH. Contas de smart contract (CAs) podem 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 os usuários interajam com CAs por meio de uma experiência de usuário simplificada. A equipe do zkSync busca tornar a operação de uma conta de smart contract semelhante às experiências da Web2 com as quais a maioria dos usuários já está familiarizada, permitindo, ao mesmo tempo, que os usuários mantenham a custódia dos ativos.

A account abstraction do zkSync permite que cada usuário personalize facilmente a lógica e a funcionalidade de sua conta. Por exemplo, um usuário pode criar uma conta personalizada que agenda pagamentos recorrentes automaticamente, ou uma que impõe regras específicas para enviar e receber fundos. Além de permitir que contas de smart contract 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 do zkSync é a capacidade de permitir hops bidirecionais entre a Layer 1 e a Layer 2 dentro de prazos razoáveis. Os 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 funcionarem juntos. Com a capacidade de hop bidirecional do zkSync, apps na Layer 2 podem acessar e utilizar facilmente 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, os usuários podem aproveitar oportunidades e reagir rapidamente a mudanças de mercado sem o risco de ativos ficarem travados 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 o zkSync, ele pode transferir rapidamente suas criptomoedas da Layer 1 para a Layer 2 para negociar na exchange. Depois, quando desejar sacar seus fundos, pode transferi-los de volta rapidamente para a Layer 1.

Background gradient

Construa magia blockchain

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