Skip to content

Os Efeitos da rede EVM

Os Efeitos da rede EVM

A Ethereum Virtual Machine pode ser mais importante que a própria blockchain

co-escrito com Krishna Nandakumar, com ajuda substancial de [Vernon Johnson] (https://twitter.com/vernonjohnson23), David Phelps, Carlos Diaz-Pedron, Tomer Ben-David e Jad Esber.

A Ethereum (como a maioria conhece) é simplesmente uma implementação da blockchain Ethereum. A Ethereum Virtual Machine, por outro lado, é um software baseado em blockchain de código aberto que permite aos desenvolvedores criarem aplicativos descentralizados. É o computador virtual global que registra o estado de cada contrato inteligente que a rede armazena e concorda. O Solidity é a sua linguagem de programação.

A EVM foi o primeiro software a oferecer recursos de contrato inteligente para desenvolvedores e se tornou um ecossistema próspero com valiosos efeitos de rede de desenvolvedores que se estendem além da blockchain da Ethereum sozinha. De fato, algumas das blockchains notáveis ​​que usam EVM têm suas próprias economias de token e mecanismos de consenso, completamente separados do token ETH e da mineração ETH. As inovações, infraestrutura e crescimento de usuários em outras cadeias de EVM são alavancadas pela blockchain Ethereum de forma transparente e vice-versa.

Efeitos de rede de protocolos não-permissionados

O efeito de rede é um fenômeno pelo qual um aumento de usuários ou participantes melhora o valor de um bem ou serviço, às vezes exponencialmente. A Internet, por exemplo, é mais valiosa para você porque tudo está nela, mais do que apenas um grupo de pessoas/organizações. As redes sociais são outro exemplo comum.

Os softwares de código aberto e os ecossistemas se beneficiam de efeitos de rede semelhantes: quanto mais desenvolvedores desenvolverem ou integrarem a eles, mais valiosos eles serão para todos. Mas isso não é tudo que o OSS(Open-source software: software de código aberto) pode se beneficiar. Se a maior parte da infraestrutura e dos aplicativos na rede também forem de código aberto, os efeitos da rede serão multiplicados.

É por isso que os efeitos da rede EVM são tão fortes: cada usuário integrado, sem permissão e cada linha de código escrita abertamente, independentemente da rede para a qual foi, melhora o valor de todas as cadeias EVM. Também melhora a defensibilidade do EVM em comparação com as alternativas.

Compatibilidade da EVM

Um protocolo é compatível com a EVM se seus contratos inteligentes puderem ser executados na Ethereum Virtual Machine . Na prática, isso significa que o contrato do protocolo deve ser escrito em Solidity, ou ter um pacote que compile seu código em byte code que possa ser executado na EVM.

Considere o zkSync, um protocolo de zero-knowledge que visa reduzir os custos e a velocidade das transações. O protocolo suporta contratos inteligentes de Solidity sem necessidade de alterações na maioria dos casos. Por outro lado, StarkNet - outro zk roll-up - tem uma língua nativa chamada Cairo. Atualmente não é compatível com a EVM, mas as equipes estão trabalhando para construir compiladores para que possa ser executado no EVM, e um transpilador para a outra direção (EVM -> StarkNet) já foi construído. Outros exemplos de blockchains e layer 2 compatíveis/nativos com EVM incluem Ethereum Classic, Polygon, BSC, Optimism, Arbitrum, Gnosis Chain, Avalanche e Celo. Você pode ver todos eles e centenas mais na Chain List.

Por que a composição é importante?

EVM é JavaScript com bilhões de dólares gastos de capital. Ele tem a vantagem do pioneirismo, e todo o dinheiro e recursos gastos na promoção do EVM com novas soluções estão disponíveis para uso e expansão sem permissão. Portanto, torna-se altamente vantajoso construir no EVM em vez de construir um ecossistema do zero, mesmo como outro L1 ou side-chain.

Vale a pena notar que alguns consideram o JavaScript uma linguagem de programação infame -- mas foi a primeira. Todas as tentativas de substituí-lo (Dart) falharam, e apenas as melhorias que o visavam como um transpilador (Typescript) foram bem-sucedidas. Os efeitos de rede foram tão fortes que qualquer quebra na composição tornava inviável a tentativa de substituí-la, independentemente da qualidade da linguagem. O mesmo pode ser verdade para EVM.

Para construtores e operadores, a composição significa que eles podem aproveitar um ou mais dos seguintes:

  1. Um Rico Metadado,Sistema de Identidade e Gráfico Social: os endereços são os mesmos nas cadeias EVM, o que significa que qualquer novo projeto ou cadeia pode aproveitar os metadados associados a um usuário/endereço para resolver problemas de inicialização a frio, conteúdo de origem, adicionar resistência a sibilos, estabelecer um gráfico social/interesse para cada usuário, airdrop em redes mais baratas, etc.

  2. Um próspero ecossistema de desenvolvimento: suporte da comunidade ativa em plataformas como a Ethereum Stack Exchange. Muitos dos principais ecossistemas de desenvolvedores de blockchain de contratos inteligentes estão usando EVM.

  3. Ferramentas para construtores Web3: Algumas ferramentas incluem Gnosis Safe, Snapshot, WalletConnect (e a maioria das carteiras suportadas), Zerion, Metamask e Etherscan. Existem muitos kits de ferramentas de código aberto como OpenZeppelin, Hardhat e Foundry.

  4. Interoperabilidade: Governança entre cadeias usando estratégias de Snapshot, troca entre camadas de stablecoins e tokens base (ETH, MATIC, etc.), sistema de endereços idênticos etc.

  5. Opcionalidade: os desenvolvedores que criam em uma cadeia ou instância podem migrar sem problemas para uma melhor ou lançar sua própria cadeia com pouco atrito. Esta é uma grande vantagem para os desenvolvedores que depositam muita fé nas blockchains relativamente novas nas quais estão construindo.

Image description

Exemplos de adoção da EVM

Além de construir na própria Ethereum, as empresas tradicionais perceberam as vantagens de construir na EVM. O JP Morgan, por exemplo, construiu sua blockchain corporativa em seu próprio fork da Ethereum, chamado Quorum. O TikTok lançou seus NFT's no ImmutableX, um roll-up de layer 2 (na Ethereum) para NFT's. A [100 Thieves(https://collect.100thieves.com/) lançou seu primeiro airdrop NFT na Polygon, uma side-chain Ethereum rodando EVM.

Outras blockchains também estão tentando interoperar com a Ethereum, construindo implementações de EVM em sua própria cadeia. Alguns exemplos incluem Solana (Neon), NEAR (Aurora) e Cosmos (Evmos).

Evidência dos efeitos de rede EVM

  1. A Ethereum tem, de longe, o maior ecossistema de desenvolvedores de todas as blockchains. De acordo com o relatório do desenvolvedor de 2021 da Electric Capital, Polygon e BSC (também cadeias de EVM) estão em 6º e 7º lugar, respectivamente. Na verdade, pelo menos 8 dos 20 principais ecossistemas de blockchain estão executando o EVM.

  2. Muitas cadeias criaram implementações compatíveis com EVM em sua própria cadeia (Solana e Cosmos, por exemplo), mas ninguém está construindo ou pedindo compatibilidade de contrato com outras cadeias no Ethereum (como Move ou Cosmos SDK).

  3. Olhando para os principais projetos construídos no Ethereum, eles demoram várias vezes mais para migrar para uma cadeia não EVM do que para uma cadeia EVM. Por exemplo, Celo (L1 compatível com EVM) se beneficiou de um explorador de blocos versátil (Etherscan), uma carteira usada por milhões (Metamask) e uma solução multi-sig robusta e bem auditada (Gnosis Safe) nos primeiros dias/semanas de rede principal. Cadeias como Solana, ou pior, Cardano, podem não ter uma solução multi-sig confiável por muitos anos.

  4. Algumas das maiores blockchains EVM estão constantemente aplicando os aprendizados da Ethereum em tempo real. Por exemplo, Polygon (L1 compatível com EVM) já está queimando MATIC depois de implementar uma proposta quase idêntica ao EIP-1559 da Ethereum. As blockchains EVM vencedoras continuarão a alavancar essa estratégia.

Image description

Desafios potenciais na composição L2 EVM

Alguns L2' s estão sinalizando que podem quebrar a equivalência com a EVM em algum momento próximo, para experimentar alguns recursos que só fazem sentido na L2 ou levariam muito tempo para integrar a layer 1 do Ethereum. De certa forma, podemos entrar em um mundo onde as implementações de L2 EVM divergem ligeiramente e se tornam campos de teste para novos recursos de EVM. Isso pode quebrar a capacidade de implantação do código 1-1 em algum momento.

Dito isto, desde que o estado entre as camadas permaneça componível, ele deve ser insignificante, normalmente mantendo as propriedades de execução no mínimo ao fazer a ponte de dados entre as cadeias. E desde que um adaptador possa ser escrito na outra extremidade e o formato do estado faça sentido entre as duas cadeias, pequenas diferenças de execução podem não ser uma restrição. Poderia se parecer com o desenvolvimento do JavaScript, onde o ES6 existia antes que alguns navegadores o suportassem.

Cadeias não EVM

O que tudo isso significa para as cadeias e ecossistemas concorrentes? Eles precisarão de orçamentos enormes e devem encontrar maneiras de atender ao público de EVM. O modelo de ecossistema pode funcionar para projetos não pertencentes à Eth se eles se moverem com rapidez e eficiência. Solana, um dos desafiantes dignos, ainda está perdendo alguns desses softwares, apesar de gastar enormes quantias de capital para recuperar o atraso.

Além disso, há muito que a EVM não pode fazer e haverá aplicativos que só são possíveis fora da EVM a longo prazo e também agregarão valor a outras VMs. Vale a pena notar que alguns projetos exclusivos começaram a escolher soluções diferentes da EVM, Stepn, por exemplo, está em Solana. Isso pode ser uma evidência de que a EVM não é a vencedora, e haverá muitas aplicações externas. Vale ressaltar que o mesmo aconteceu com o JS, mas a cada ano o número de aplicativos impossíveis de construir no navegador com JS diminui.

Interchains e Parachains

Cosmos, Polkadot e outras blockchains adotaram uma abordagem de composição em primeiro lugar que está conquistando construtores e usuários competentes. Embora muito atrás do ecossistema EVM, o Cosmos SDK desfruta de efeitos de rede muito semelhantes, mas a maior parte da composição é assíncrona, o que significa que acontece em várias etapas com várias verificações. Até agora, o Cosmos não tinha endereços idênticos para contas em todas as cadeias, embora isso deva mudar em breve. CosmWasm é super novo, e faltam mecanismos importantes no ecossistema, como uma solução oracle robusta para DeFi. O JunoSwap (o AMM do Juno), por exemplo, foi lançado com meses de atraso com desorganização e código incompleto.

Soluções como a Celestia parecem levar esses efeitos de rede em consideração, permitindo que a Ethereum e outras cadeias de EVM funcionem como a camada de liquidação. Isso manterá a capacidade de composição da EVM, mas com muito mais opcionalidade e segurança escalável. Essa abordagem pode ser o tópico de discussão em torno das blockchains de Layer 1 nos próximos anos.

Conclusão

Desenvolvedores e concorrentes L1 devem considerar seriamente as enormes vantagens de construir na EVM atualmente. Na maioria dos casos, espero que uma cadeia de EVM ou Layer 2 existente seja suficiente para a maioria das necessidades, embora possamos precisar de recursos específicos para os quais a EVM não foi criada. A EVM está anos à frente de seus ecossistemas concorrentes e isso continuará aumentando a adoção e os efeitos da rede. No entanto, os apoiadores do ETH precisam conciliar a possibilidade de que uma cadeia diferente baseada em EVM possa capturar grande parte da participação de mercado de Ethereum de uma maneira que não necessariamente acione a demanda por ETH.

Recursos

app.yup.io

Sobre: Nir (nir.eth) está no espaço web3 há muitos anos com uma paixão particular por web3 social e DAOs. Ele é o cofundador da Yup e está profundamente envolvido com grandes projetos na área, como o Forefront.

Obs.: O ETH desta fonte irá para o Forefront DAO e vários Gitcoin Grants relacionados a EVM


Este artigo foi escrito por nir.eth e traduzido por Adriano P. de Araujo. O artigo original pode ser encontrado aqui.