A Ethereum Virtual Machine pode ser mais importante que a própria blockchain
co-escrito com Krishna Nandakumar, com ajuda substancial de Vernon Johnson, 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:
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.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.
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.
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.
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.
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
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.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).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.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.
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
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.
Oldest comments (0)