Exploração da tecnologia e ecossistema EVM paralelo
EVM e Solidity
O desenvolvimento de contratos inteligentes é uma habilidade fundamental para engenheiros de blockchain. Os desenvolvedores geralmente usam linguagens de alto nível, como Solidity, para escrever a lógica do contrato, mas a EVM não pode executar diretamente esses códigos. É necessário compilar o código em opcodes ou bytecode de baixo nível. Embora existam ferramentas que podem automatizar esse processo, engenheiros que compreendem os princípios subjacentes podem programar diretamente em opcodes para alcançar a maior eficiência e reduzir o consumo de gás.
Padrões e Implementação EVM
A EVM, como "camada de execução", é o local onde os códigos de operação dos contratos inteligentes compilados são processados. O bytecode definido pela EVM tornou-se um padrão da indústria, permitindo que os desenvolvedores implantem contratos de forma eficiente em várias redes. Embora sigam o mesmo padrão, diferentes implementações da EVM podem ser bastante diferentes. Por exemplo, o cliente Geth do Ethereum implementa a EVM em Go, enquanto a equipe Ipsilon da Fundação Ethereum mantém uma versão em C++. Essa diversidade permite diferentes soluções de otimização.
Requisitos de Tecnologia EVM Paralela
Os sistemas de blockchain tradicionais executam transações em sequência, semelhante a um CPU de núcleo único. Este método é simples, mas difícil de escalar. Máquinas virtuais paralelas permitem o processamento simultâneo de várias transações, aumentando significativamente a taxa de transferência. No entanto, a execução paralela traz alguns desafios de engenharia, como lidar com conflitos de escrita em transações concorrentes para o mesmo contrato.
Inovação do EVM Paralelo
Tomando o Monad como exemplo, suas principais inovações incluem:
Execução de transações em paralelo: utiliza um algoritmo de execução paralela otimista, permitindo que várias transações sejam processadas simultaneamente.
Execução atrasada: adiar a execução da transação para um canal separado, maximizando a utilização do tempo de bloco.
Base de dados de estado personalizada: otimização do acesso ao estado armazenando diretamente a árvore Merkle no SSD.
Mecanismo de consenso de alto desempenho: consenso HotStuff melhorado, que suporta a sincronização eficiente de centenas de nós globais.
Desafios Técnicos
A execução paralela introduziu potenciais conflitos de estado, exigindo mecanismos cuidadosos de detecção e resolução de conflitos. Além disso, as equipes geralmente precisam redesenhar o banco de dados de estado para melhorar o desempenho de leitura e gravação, e desenvolver algoritmos de consenso compatíveis.
Os principais desafios incluem a captura de valor de engenharia a longo prazo do Ethereum e a centralização de nós. O rápido desenvolvimento do ecossistema é crucial para manter a vantagem competitiva. Encontrar um equilíbrio entre descentralização, segurança e desempenho também é um grande desafio.
Padrão EVM Paralelo
Além do Monad, o padrão EVM paralelo também inclui projetos como Sei, MegaETH e Polygon. Esses projetos podem ser divididos em três categorias:
Suporte à execução paralela através da atualização de redes Layer 1 compatíveis com EVM
Rede Layer 1 compatível com EVM que suporta execução paralela nativamente
Redes Layer 2 que utilizam tecnologia de execução paralela não EVM
Principais Projetos
Monad
A Monad visa resolver o problema de escalabilidade otimizando a execução paralela do EVM, com o objetivo de atingir 10.000 TPS. Levantou 244 milhões de dólares em financiamento, com uma avaliação de 3 bilhões de dólares. A equipe fundadora vem de instituições reconhecidas como a Jump Trading.
Sei
Sei V2 é a primeira EVM de alto desempenho em paralelo, com TPS elevado para 12.500. A rede de testes foi lançada em fevereiro deste ano, suportando a migração de aplicações EVM com um único clique.
Artela
A Artela melhora a camada de execução através da dualidade de máquinas virtuais EVM++(EVM + WASM). A equipe central vem da Ant Chain, e a rede de teste público já está online.
Canto
Canto é uma rede Layer 1 compatível com EVM baseada no Cosmos SDK, que planeia introduzir tecnologia EVM paralela para melhorar o desempenho.
Neon
Neon EVM é a primeira solução de compatibilidade EVM do Solana, suportando desenvolvedores Solidity e Vyper para implantação com um clique no Solana.
Eclipse
Eclipse é uma solução Rollup Layer 2 apoiada pela máquina virtual Solana, trazendo SVM para o ecossistema Ethereum.
Lumio
Lumio é uma rede Layer 2 modular VM, que suporta a execução paralela usando máquinas virtuais de alto desempenho como Aptos VM e Solana VM.
Resumo
As tecnologias inovadoras como EVM paralelo oferecem soluções promissoras para melhorar o desempenho e a escalabilidade da blockchain. O desenvolvimento dessas tecnologias impulsionará a evolução do ecossistema blockchain, apoiando uma gama mais ampla de cenários de aplicação.
Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
16 Curtidas
Recompensa
16
7
Compartilhar
Comentário
0/400
SatoshiChallenger
· 07-16 14:41
Quem contou quantos projetos da última rodada de financiamento paralelo morreram?
Ver originalResponder0
SchrodingersFOMO
· 07-14 11:07
Quando é que vai chegar ao meu ponto de sonho é que é o principal.
Ver originalResponder0
TokenEconomist
· 07-13 15:15
na verdade, esta matemática da evm paralela é bastante elegante, para ser sincero
Ver originalResponder0
GasWaster
· 07-13 15:13
Foi rápido esta vez
Ver originalResponder0
ContractFreelancer
· 07-13 15:12
A concorrência é realmente deliciosa
Ver originalResponder0
MidnightGenesis
· 07-13 15:00
Olhar o código-fonte à meia-noite, sem surpresa, o gargalo de desempenho.
Inovação da tecnologia EVM paralela: superando gargalos de desempenho e promovendo o desenvolvimento do ecossistema Blockchain
Exploração da tecnologia e ecossistema EVM paralelo
EVM e Solidity
O desenvolvimento de contratos inteligentes é uma habilidade fundamental para engenheiros de blockchain. Os desenvolvedores geralmente usam linguagens de alto nível, como Solidity, para escrever a lógica do contrato, mas a EVM não pode executar diretamente esses códigos. É necessário compilar o código em opcodes ou bytecode de baixo nível. Embora existam ferramentas que podem automatizar esse processo, engenheiros que compreendem os princípios subjacentes podem programar diretamente em opcodes para alcançar a maior eficiência e reduzir o consumo de gás.
Padrões e Implementação EVM
A EVM, como "camada de execução", é o local onde os códigos de operação dos contratos inteligentes compilados são processados. O bytecode definido pela EVM tornou-se um padrão da indústria, permitindo que os desenvolvedores implantem contratos de forma eficiente em várias redes. Embora sigam o mesmo padrão, diferentes implementações da EVM podem ser bastante diferentes. Por exemplo, o cliente Geth do Ethereum implementa a EVM em Go, enquanto a equipe Ipsilon da Fundação Ethereum mantém uma versão em C++. Essa diversidade permite diferentes soluções de otimização.
Requisitos de Tecnologia EVM Paralela
Os sistemas de blockchain tradicionais executam transações em sequência, semelhante a um CPU de núcleo único. Este método é simples, mas difícil de escalar. Máquinas virtuais paralelas permitem o processamento simultâneo de várias transações, aumentando significativamente a taxa de transferência. No entanto, a execução paralela traz alguns desafios de engenharia, como lidar com conflitos de escrita em transações concorrentes para o mesmo contrato.
Inovação do EVM Paralelo
Tomando o Monad como exemplo, suas principais inovações incluem:
Desafios Técnicos
A execução paralela introduziu potenciais conflitos de estado, exigindo mecanismos cuidadosos de detecção e resolução de conflitos. Além disso, as equipes geralmente precisam redesenhar o banco de dados de estado para melhorar o desempenho de leitura e gravação, e desenvolver algoritmos de consenso compatíveis.
Os principais desafios incluem a captura de valor de engenharia a longo prazo do Ethereum e a centralização de nós. O rápido desenvolvimento do ecossistema é crucial para manter a vantagem competitiva. Encontrar um equilíbrio entre descentralização, segurança e desempenho também é um grande desafio.
Padrão EVM Paralelo
Além do Monad, o padrão EVM paralelo também inclui projetos como Sei, MegaETH e Polygon. Esses projetos podem ser divididos em três categorias:
Principais Projetos
Monad
A Monad visa resolver o problema de escalabilidade otimizando a execução paralela do EVM, com o objetivo de atingir 10.000 TPS. Levantou 244 milhões de dólares em financiamento, com uma avaliação de 3 bilhões de dólares. A equipe fundadora vem de instituições reconhecidas como a Jump Trading.
Sei
Sei V2 é a primeira EVM de alto desempenho em paralelo, com TPS elevado para 12.500. A rede de testes foi lançada em fevereiro deste ano, suportando a migração de aplicações EVM com um único clique.
Artela
A Artela melhora a camada de execução através da dualidade de máquinas virtuais EVM++(EVM + WASM). A equipe central vem da Ant Chain, e a rede de teste público já está online.
Canto
Canto é uma rede Layer 1 compatível com EVM baseada no Cosmos SDK, que planeia introduzir tecnologia EVM paralela para melhorar o desempenho.
Neon
Neon EVM é a primeira solução de compatibilidade EVM do Solana, suportando desenvolvedores Solidity e Vyper para implantação com um clique no Solana.
Eclipse
Eclipse é uma solução Rollup Layer 2 apoiada pela máquina virtual Solana, trazendo SVM para o ecossistema Ethereum.
Lumio
Lumio é uma rede Layer 2 modular VM, que suporta a execução paralela usando máquinas virtuais de alto desempenho como Aptos VM e Solana VM.
Resumo
As tecnologias inovadoras como EVM paralelo oferecem soluções promissoras para melhorar o desempenho e a escalabilidade da blockchain. O desenvolvimento dessas tecnologias impulsionará a evolução do ecossistema blockchain, apoiando uma gama mais ampla de cenários de aplicação.