ZkSync (): o que é, como funciona e revisão do ecossistema

Informação básica

Os dados abaixo não se referem à blockchain atual.

Top Dapps

ZkSync

O que é zkSync?

zkSync é uma solução Layer 2 para Ethereum que utiliza ZK-Rollups como tecnologia de escalabilidade. Semelhante aos rollups otimistas, os ZK-Rollups juntam inúmeras transações em uma fora da rede principal do Ethereum e enviam provas das transações para o Ethereum. O zkSync oferece taxas baixas de gás e tempo rápido de transação até a finalidade, mantendo um alto nível de segurança por meio do uso de provas de conhecimento zero.

O zkSync está sendo desenvolvido pela empresa alemã Matter Labs. Com o trabalho no projeto iniciado no final de 2019, o zkSync v1.0 foi lançado em junho de 2020. A primeira versão foi eventualmente capaz de escalar até 2.000 transações por segundo. Há planos de passar para zkSync v2.0 em outubro-novembro de 2022, que oferecerá maior descentralização, um conjunto maior de ferramentas para desenvolvedores e transações mais rápidas.

A Matter Labs levantou $2 milhões em sua primeira rodada de financiamento em setembro de 2019 e outros $6 milhões em uma rodada da série A em fevereiro de 2021 de grandes empresas de criptomoedas como Binance, Coinbase Ventures, Aave e Curve. Uma rodada da série B em novembro de 2021 levantou outros $50 milhões de fundos de capital de risco proeminentes como a16z, Dragonfly e Placeholder. Em janeiro de 2022, a empresa recebeu mais $200 milhões da BitDAO.

Como funciona o zkSync?

zkSync é um mecanismo de escalabilidade e privacidade para Ethereum. Atualmente, ele suporta transferências de tokens ETH e ERC20 na rede Ethereum, bem como swaps, ordens limitadas e operações NFT. Ao mesmo tempo, o zkSync oferece taxas de gás baixas (reivindicadas ser até 100 vezes mais baixas que a rede ETH) mas mantém a segurança da rede Ethereum subjacente.

No coração do zkSync está a tecnologia ZK-Rollup. ZK-Rollup é uma solução na qual todos os fundos são mantidos por um contrato inteligente no mainchain, enquanto os cálculos e o armazenamento são realizados off-chain. Para cada bloco Rollup, uma prova de transição de estado de conhecimento zero (SNARK) é gerada e verificada pelo contrato principal. Este SNARK inclui prova de validade para cada transação no bloco Rollup. Após verificar que a raiz de pós-estado está correta, o Rollup publica a prova na rede principal do Ethereum.

Isso significa que a validação das alterações de estado nos ZK-Rollups é feita por meio do cálculo de uma prova de conhecimento zero: se qualquer uma das alterações de estado for inválida, a prova não pode ser produzida e, por sua vez, isso significa que a entidade validadora não pode incluir alterações de estado inválidas. O trabalho de cálculo de provas no zkSync é feito por sequenciadores. Esses sequenciadores não realizam a validação de transações, mas os contratos inteligentes Ethereum fazem esse trabalho em vez disso, baseando-se em matemática pura para isso.

Assim, movendo os cálculos off-chain e mantendo alguns dados on-chain, o processo de validação de transações se torna muito mais eficiente. Usar ZK-SNARK garante verificações rápidas e ocupa menos memória do que contratos inteligentes tradicionais. Em última análise, isso torna as verificações zkSync mais rápidas e menos custosas em comparação com outras soluções de escalabilidade.

O fluxo de trabalho do ZkSync é o seguinte: Primeiro, os usuários assinam transações e as enviam para o sequenciador. Em segundo lugar, os sequenciadores agregam milhares de transações em um único bloco e enviam o compromisso criptográfico do novo estado para um contrato inteligente na rede subjacente, juntamente com a prova criptográfica (SNARK). Além da prova de estado, uma pequena quantidade de dados para cada transação é publicada na rede principal como dados de chamada baratos. Isso permite que qualquer pessoa reconstrua o estado a qualquer momento. Finalmente, a prova de estado é verificada pelo contrato inteligente, verificando assim a validade de todas as transações incluídas no bloco e a disponibilidade dos dados do bloco.

O sequenciador zkSync não tem permissão para fazer nada com os ativos dos usuários sem permissão. Os usuários sempre podem retirar todos os seus fundos para a mainchain Ethereum sem qualquer cooperação do sequenciador (mesmo que este esteja completamente desabilitado e não responda).

No momento, no entanto, a operação diária da rede zkSync depende do desempenho do provedor de serviço de computação, que gera provas de conhecimento zero para os blocos. Atualmente, o provedor de serviços de computação para a rede zkSync é Stichting ZK Sync, uma organização sem fins lucrativos holandesa registrada sob RSIN 861038204 em Kingsfordweg 151, 1043GR Amsterdam.

A versão zkSync v1.0 não é compatível com EVM e suporta um número limitado de contratos inteligentes na linguagem Zinc de baixo nível, cunhagem de NFTs e outros recursos. No entanto, uma versão totalmente compatível com EVM do zkSync já está disponível na rede de teste Rinkeby e é esperado que seja lançada na mainnet no final de 2022.

Como usar o zkSync?

Para interagir com o zkSync, o usuário precisa conectar uma carteira de navegador à carteira zkSync. Carteiras como Metamask, XDEFI Wallet, Ledger, Trezor, ou Argent Wallet são suportadas. Em seguida, o usuário precisa transferir ativos para a L2 depositando fundos na carteira zkSync e ativando-a. O usuário pode escolher diferentes maneiras de financiar sua carteira zkSync, incluindo canais de moeda fiat (Ramp, MoonPay, UTORG, Banxa), exchanges, e pontes (zkSync, ZigZag, Layer Swap, pontes Orbiter).

Financiar a carteira zkSync via pontes é considerado uma transação L1-L2, então o tempo de sua aparição no bloco depende da comissão definida pelo usuário. Os fundos aparecerão na L2 apenas depois que sua transação for processada na L1. Há uma taxa de ativação de conta na primeira transação depois que você faz um depósito. O usuário deve depositar cerca de ~$20 adicionais para cobri-lo durante os períodos com taxas de gás altas.

Muitos dApps populares importados da principal rede Ethereum, como 1inch Network, Zerion, Yearn Finance, e outros, operam no zkSync. Portanto, interagir com os aplicativos zkSync não é fundamentalmente diferente de trabalhar com outras soluções L2. No entanto, uma nuance importante é que as transferências no zkSync suportam "meta-transações sem gás". Isso permite que os usuários paguem taxas de transação nos tokens transferidos. Por exemplo, se um usuário deseja transferir o stablecoin DAI, as taxas são pagas em DAI.

As taxas do zkSync são compostas de comissões off-chain e on-chain. A parte off-chain (custos de armazenamento + prova) é o custo de armazenar o estado do blockchain e gerar SNARK (prova de conhecimento-zero). Esta parte depende do uso de recursos de hardware. É constante e custa cerca de $0,001 por transferência. A parte on-chain é o custo do gás para cada bloco que os sequenciadores do zkSync têm que pagar ao Ethereum para verificar o SNARK, além de adicionalmente ~0.4k unidades de gás por transação para publicar o estado. A parte on-chain é uma variável que depende do preço atual do gás na rede Ethereum. No entanto, esta parte é ordens de magnitude mais barata do que o custo de transferências regulares ETH/ERC20.

O token

O zkSync ainda não tem seu próprio token. No entanto, os desenvolvedores afirmam explicitamente na documentação do projeto que o zkSync terá um token nativo que será usado para staking.

O zkSync é seguro?

O zkSync também tem um programa Bug Bounty que paga até $250,000 dependendo da gravidade do bug.

Equipe zkSync

O zkSync está sendo desenvolvido pela equipe Matter Labs, que recebe financiamento da Fundação Ethereum. Os fundadores do Matter Labs são Alex Glukhovsky, Alex Vlasov, e Michael Carilli.

Alex Glukhovsky é o CEO do zkSync. Ele é um engenheiro de software com mais de 15 anos de experiência e anteriormente atuou como diretor técnico fundador da PaulCamper.

Alex Vlasov é o chefe de P&D. Ele tem um Ph.D. em física de alta energia.

Michael Carilli é um engenheiro sênior CUDA, anteriormente um engenheiro sênior de tecnologia de desenvolvimento na Nvidia.

Ecossistema & Parceiros

Já existem mais de 100 projetos rodando no zkSync. Entre eles estão nomes bem conhecidos como Curve, Yearn Finance, ZigZag, Alchemix, tofuNFT, handle.fi, e outros. Entre os parceiros do ZkSync estão grandes organizações cripto como Blockchain.com, Crypto.com, OKEx, Huobi, Bybit. Todos eles implementaram a rede zkSync em suas plataformas e também oferecem aos seus clientes suporte para depósito direto e retirada de moedas fiduciárias para o zkSync Layer 2.

O que vem a seguir?

A equipe está atualmente trabalhando ativamente na atualização do zkSync para a versão 2.0 que deve estar concluída até o meio do outono de 2022. O design do zkSync 2.0 introduzirá suporte para zk-EVM (zkRollup compatível com EVM), bem como zkPorter, um sistema de disponibilidade de dados independente que aumentará a escalabilidade e TPS para 100,000+. Isso permitirá que os desenvolvedores implantem contratos inteligentes Solidity/Zinc e interajam com eles por meio da API Web3.

https://docs.zksync.io/

Autor:

Paulo Alves

Paulo Alves

Última atualização: Eos 10, 2023

Últimas notícias

Tutoriais em vídeo