A nova interpretação do movimento sobre as cadeias públicas, "Bringing Move Into The EVM", pode remodelar Ethereum e mover.

iniciantes6/18/2024, 10:22:10 AM
O movimento garantiu US$ 38 milhões em financiamento em abril. O que torna a entrada da Move no ecossistema EVM tão atraente? Este artigo irá apresentá-lo ao kit de desenvolvimento modular Movement SDK e sua arquitetura blockchain exclusiva.

Imagine se qualquer desenvolvedor do Solidity pudesse facilmente criar ou migrar DApps on Move mais seguros e eficientes com quase zero barreiras. Não seria legal?

Em 2019, o Libra, que agitou toda a indústria de tecnologia e rapidamente desapareceu, pode não ter antecipado que, após sua queda, projetos como Aptos, Sui, Linera e Movement surgiriam para carregar a tocha. Em vez de sucumbir à derrota, esses projetos impulsionaram as novas cadeias públicas baseadas no Move a um modesto ressurgimento.

Curiosamente, ao contrário de Aptos, Sui e Linera, que são cadeias de Camada 1 baseadas na linguagem Move, a nova geração do Movement está de olho em Camada 2. Ela lançou a primeira solução de Ethereum Camada 2 baseada em Move, com o objetivo de aproveitar as vantagens subjacentes de desempenho e segurança do Move, ao mesmo tempo em que se integra aos pontos fortes do ecossistema do EVM. Isso permite que os desenvolvedores iniciem projetos Solidity no M2 sem precisar escrever código Move.

Como a primeira solução de fusão no novo ecossistema de cadeia pública baseado em Move a fazer a transição de um "assassino de Ethereum" para se juntar a Ethereum, a arquitetura do Movement aplica alto desempenho no nível L2 e garante segurança de finalidade com base em mecanismos de mainnet Ethereum. Essa abordagem atraiu investimentos significativos, incluindo uma substancial rodada de financiamento de US$ 38 milhões em abril de investidores de alto nível, como Polychain Capital, Binance Labs, OKX Ventures, Hack VC e outros.

O que exatamente o Movimento pretende alcançar e que magia possui para atrair investimentos tão proeminentes?

Movement: Introducing Move into the EVM ecosystem

Devido ao fato de que as linguagens de programação retratam o tom central de um projeto blockchain, é essencial revisar as características intrínsecas da linguagem Move antes de se aprofundar no que o Movement pretende alcançar.

O Move, desenvolvido pelo Facebook, é uma nova linguagem de contrato inteligente conhecida principalmente por sua aplicação em projetos como o Libra (agora Diem) dentro do ecossistema Web3, notavelmente adotado por novas cadeias públicas como Aptos e Sui. De uma perspectiva de blockchain, o Move é especificamente adaptado para ativos digitais. Em contraste com linguagens de blockchain como a Solidity, a Move enfatiza dois aspectos críticos em sua essência: segurança de ativos e alto desempenho nativo.

Por um lado, baseado em Rust, o Move é projetado como uma linguagem orientada a objetos para escrever contratos inteligentes com gerenciamento seguro de recursos, aumentando a flexibilidade e a segurança de definir e gerenciar ativos digitais na rede.

Por outro lado, o Move IR, o código-fonte da linguagem Move, desacopla scripts e módulos de transação, dividindo a lógica de transação e contratos inteligentes. Isso geralmente permite que as cadeias públicas baseadas em Move alcancem taxas de transação por segundo (TPS) que variam de dezenas de milhares a 100.000, significativamente mais altas do que o desempenho das cadeias públicas baseadas em EVM.

Em resumo, as redes blockchain construídas no Move oferecem inerentemente segurança superior e vantagens de alto desempenho em relação às cadeias públicas baseadas em Solidity, fornecendo uma melhor ponto de entrada para os desenvolvedores criarem aplicativos na rede.

No entanto, para as cadeias públicas, as narrativas técnicas não costumam ser o principal campo de batalha para a competição. A chave para competir na arena da cadeia pública está em saber se eles podem atrair usuários e fundos suficientes. É também por isso que os "assassinos de Ethereum" raramente foram mencionados nos últimos anos – em comparação com as inovações contínuas da camada de aplicação da Ethereum, a maioria das novas cadeias públicas sofre de um "efeito cidade fantasma", com atividade mínima do usuário e liquidez.

É justamente por causa desse desafio que a Movement escolheu um caminho diferente, focando em integrar as vantagens de segurança e alta performance do contratos inteligentes baseado em Move com a liquidez e as vantagens para o usuário do ecossistema EVM. Ao alavancar a abordagem de "trazer o Move para o Ethereum", o Movement visa combinar os pontos fortes de ambos, exemplificado por suas arquiteturas de blockchain M1 e M2. Essas arquiteturas não apenas se destacam naturalmente no processamento eficiente de transações, mas também integram Máquina Virtual Ethereum (EVM), permitindo que os desenvolvedores iniciem e introduzam DApps maduros do ecossistema EVM no M2 sem precisar escrever código Move.

Em essência, o Movement automatiza a conversão de scripts do Solidity em opcodes compreensíveis do Move, permitindo que o Move alcance a interoperabilidade com Ethereum e outras redes EVM. Portanto, em vez de simplesmente introduzir o Move no ecossistema EVM, o Movement está efetivamente integrando o capital e os usuários do EVM na pilha do Movement Labs e no ecossistema Move mais amplo, atraindo tráfego do ecossistema EVM para construir um sistema blockchain mais seguro e eficiente.

Modular Development Kit Movement SDK

A principal ferramenta de desenvolvimento para alcançar a visão central de "trazer o Move para o Ethereum" é o SDK do Movement. Como um kit de desenvolvimento modular, ele compreende principalmente três componentes principais: MoveVM, Fractal e adaptadores personalizados para redes de classificação e serviços DA.

MoveVM: um ambiente

    operacional seguro e eficiente
  1. Em primeiro lugar, como o núcleo do SDK do Movement, o MoveVM fornece principalmente um ambiente de execução orientado a recursos seguro e eficiente para contratos inteligentes. Esse recurso capacita o SDK do Movement a executar contratos inteligentes complexas e gerenciar ativos digitais, tornando-o um componente indispensável da rede M2 (conforme detalhado abaixo). Portanto, o MoveVM é crucial para alcançar uma taxa de transferência de transações ultra-alta e tempos de resposta extremamente rápidos na rede M2. Suas principais características incluem:
  2. Programação orientada a recursos: O MoveVM trata os ativos como recursos tangíveis e não replicáveis, garantindo um nível mais alto de segurança e integridade no gerenciamento de ativos.
  3. Garantias de segurança rigorosas: Através de bytecódigo verificação, o MoveVM garante que todo o código executado siga rigorosos protocolos de segurança, minimizando vulnerabilidades e melhorando a robustez geral do sistema blockchain.
  4. Gestão eficiente de ativos: Fornece um ambiente controlado para a gestão precisa de ativos digitais, garantindo que as transações sejam executadas com a máxima fidelidade e confiabilidade.
  5. Segurança de tipo e verificação formal: O MoveVM enfatiza a segurança de tipo, usando um sistema de tipo rigoroso para detectar erros em tempo de compilação. Combinado com métodos formais de verificação, garante contratos inteligentes aderem às propriedades especificadas e aos padrões de segurança, reduzindo os riscos de erros e vulnerabilidades.
  6. Isolamento e encapsulamento: Os ativos e o código no MoveVM são encapsulados em módulos, impondo controle de acesso e isolamento rigorosos. Esse encapsulamento evita acessos e interações não autorizados, garantindo que cada módulo opere dentro de sua faixa de parâmetros definida, melhorando assim a segurança e a integridade gerais do sistema.
  7. Verificação de código de bytes: O MoveVM emprega processos abrangentes de verificação de bytecódigo para inspecionar completamente contratos inteligentes antes da execução. Essa etapa garante que todos os contratos atendam aos padrões de segurança e correção da plataforma, reduzindo significativamente o risco de execução de códigos maliciosos ou defeituosos.

Vale a pena notar que o MoveVM do Movement incorpora técnicas de processamento paralelo e arquitetura modular. O primeiro otimiza a ordem e a prioridade das transações no conjunto de memória por meio de algoritmos, reduzindo o congestionamento e os problemas de latência ao processar transações em paralelo. Este último estende os recursos do MoveVM original para ambientes externos como EVM, criando uma máquina virtual versátil destinada a abranger um ecossistema de blockchain interoperável mais amplo.

Apenas alguns dias atrás, o engenheiro sênior do Move @artoriatech publicamente criticou os problemas de fragmentação atualmente enfrentados pelo ecossistema Move, afirmando sem rodeios que "os desenvolvedores enfrentam resistência significativos ao fazer a transição de uma cadeia Move para outra":

Por exemplo, com Sui Move e Aptos Move, cada cadeia opera como um ecossistema isolado com seus VM e kits de ferramentas exclusivos, principal a diferenças significativas. À medida que esses protocolos continuam a lançar novos recursos, essas diferenças crescem a ponto de serem quase como idiomas diferentes, sem projetos tentando mitigar essas disparidades.

Em contraste, o MoveVM modular da Movement, servindo como uma máquina virtual versátil, visa apoiar EVM totalmente e outros ecossistemas Move. Atualmente, ele suporta a implantação de Aptos e código EVM e em breve cobrirá o ecossistema Sui também.

Isso significa que DApps de ecossistemas EVM como Aptos e Ethereum podem ser implantados em 10 minutos. Os desenvolvedores não precisam aprender o Move separadamente; eles podem manter seu código em linguagens existentes como o Solidity e alcançar a implantação paralela.

Fractal: ponte entre Solidity e MoveVM

O Fractal atua essencialmente como um compilador que permite que o Solidity contratos inteligentes seja executado dentro do ambiente MoveVM. Isso cria uma ponte perfeita entre as linguagens Solidity e Move, fornecendo aos desenvolvedores a capacidade de implantar seus contratos Solidity no MoveVM (rede M2) com segurança.

Os benefícios são evidentes: os desenvolvedores podem aproveitar a flexibilidade do Solidity enquanto aproveitam a segurança e as vantagens de alto desempenho do Move para lidar com as limitações inerentes ao Solidity.

O processo de compilação da Fractal envolve 5 etapas principais:

Tokenização e análise: O script Solidity é inicialmente dividido em tokens que representam elementos básicos, como variáveis, funções e estruturas de controle. A análise desses tokens envolve a análise da sintaxe do código Solidity e a organização desses elementos em uma árvore de sintaxe abstrata (AST) que descreve a lógica e o fluxo organizacional do código.

Árvore de sintaxe abstrata (AST): A AST representa a estrutura hierárquica da sintaxe de código Solidity, detalhando os níveis de operações e as relações entre diferentes segmentos de código.

Intermediate Language (IL): Uma vez que o AST é construído, o código é traduzido para uma linguagem intermediária (IL). Esta etapa preenche a lacuna entre o código Solidity de alto nível e as instruções de baixo nível necessárias para a execução.

Opcode MoveVM: O IL é então compilado em opcodes MoveVM, que são instruções fundamentais que a máquina virtual entende e executa. Esses opcodes especificam as operações específicas que o MoveVM deve executar.

MoveVM Bytecode: No estágio final, os opcodes são convertidos em MoveVM bytecódigo. Este bytecódigo representa a forma binária executável do programa, compilada diretamente do script Solidity original e preparada para ser executada dentro do ambiente seguro e orientado a recursos do MoveVM.

De acordo com as divulgações oficiais do blog, o Fractal está atualmente em desenvolvimento e passando por testes e aprimoramentos completos para estender sua funcionalidade além dos recursos existentes.

Adaptador personalizado

Os adaptadores personalizados são o componente principal final do SDK do Movement (essencialmente a arquitetura M1 mencionada abaixo), visando a integração perfeita com os serviços Sorter Networks e Data Availability (DA):

Data Availability (DA) Service Integration: O Movement SDK integra-se aos serviços DA, permitindo que os serviços DA operem diretamente no L1 ou como serviços DA dedicados autônomos, garantindo acesso confiável aos dados da transação.

Suporte para Danksharding: Para se alinhar com o roteiro do Ethereum, o Movement SDK reserva a capacidade de colaborar com provedores de serviços DA exclusivos, incluindo Celestia e EigenDA, para fornecer disponibilidade de dados garantida.

Validator Nó Management and Sorter Integration Services: Os adaptadores personalizados do SDK do Movement também são responsáveis pelo gerenciamento estratégico e reconfiguração dos nós do validador, enquanto aprimoram a resiliência do blockchain contra ataques como o Snowman e Proof of Stake (PoS) mecanismos de consenso.

Compatibilidade entre camadas DA: Esses adaptadores personalizados também apoiar várias camadas DA, incluindo Ethereum-4844 e várias soluções DA soberanas, como Celestia, EigenDA e Avail, garantindo que os usuários possam escolher a camada DA que melhor se adapte às suas necessidades de aplicação.

No geral, o Movement SDK fornece um pacote de desenvolvimento abrangente que inclui ambientes para implantação e teste de contratos inteligentes, compiladores e adaptadores, projetados para simplificar o processo de desenvolvimento. Isso permite que os desenvolvedores, especialmente os desenvolvedores do Solidity, criem, testem e otimizem DApps com mais facilidade com base na linguagem Move.

arquitetura de cadeia pública "M1+M2"

Baseada no Movement SDK, a Movement Labs desenvolveu uma arquitetura de cadeia pública incluindo M1 e M2. O M1 foi projetado como uma rede que prioriza a comunidade, capaz de alcançar alta taxa de transferência de transações e finalidade instantânea, para fornecer redes de classificação descentralizadas e camadas de consenso. O M2, por outro lado, é baseado na solução ZK-Rollup L2 da M1 e Ethereum (suportando Sui Move e Aptos Move), integrando EVM para permitir que DApps compatíveis com Ethereum sejam executados no M2.

M1: Decentralized Orderer Network and Consenso Layer

M1 é oficialmente definido como um "blockchain de primeira comunidade" baseado no Move, projetado para fornecer alto TPS por meio de finalização instantânea e personalização modular. Seu principal objetivo é apoiar transações complexas e funcionalidades de contratos inteligentes com alta segurança e customizabilidade utilizando a linguagem Move, garantindo confiabilidade da plataforma e usabilidade do usuário.

Atualmente, de acordo com informações disponíveis publicamente, a M1 está gradualmente fazendo a transição para uma rede de classificação descentralizada dentro do ecossistema Movement Labs e outras redes blockchain. Ele serve como um componente de camada de consenso e classificação compartilhada, facilitando a interoperabilidade entre o Move e outras redes para apoiar vários aplicativos e serviços.

Notavelmente, o M1 adota um mecanismo de consenso aprimorado do Boneco de Neve, permitindo que os nós alcancem o consenso por meio da comunicação social (conhecida como "tagarelice" entre nós). Isso naturalmente suporta maior escalabilidade da participação do nó e velocidades de consenso mais rápidas, permitindo alta taxa de transferência e classificação eficiente de transações.

Além disso, M1 atua como a rede de classificação PoS e camada de consenso para M2. Ele garante a segurança da rede M2 através de mecanismos de stake, fornecendo um mecanismo de consenso eficiente. Os nós que aspiram a se tornar classificadores na rede M1 devem staking tokens MOVE e aderir a mecanismos de barra para evitar atividades maliciosas, aumentando assim a segurança e a confiabilidade da rede.

Como a rede de classificação de PoS para o M2, o M1 aproveita os serviços de Disponibilidade de Dados (DA) e o Prover Marketplace para garantir a correção, acessibilidade e verificabilidade das transações.

M2: ZK-Rollup L2 baseado em M1 e Ethereum

M2 pode ser visto como a "mainnet" do ecossistema Movement, introduzindo uma arquitetura ZK-Rollup baseada em Move, composta por MoveVM, Fractal e M1 para implantar aplicativos DApp específicos.

O termo "baseado na arquitetura Move ZK-Rollup" refere-se ao plano da M2 para melhorar a privacidade e a segurança usando provas de conhecimento zero (tecnologia zk-Move). Isso não apenas oferece vantagens em velocidade de processamento e eficiência de custo, mas também aprimora exclusivamente a proteção da privacidade.

O MoveVM e o Fractal permitem que o M2 execute EVM contratos inteligentes padrão e contratos inteligentes escritos na linguagem Move (Aptos Move, Sui Move). Utilizando o modelo de paralelização da linguagem Move e Sui, oferece alta taxa de transferência e serviços de baixo latência para transações EVM.

Isso significa que os desenvolvedores que usam linguagens como o Solidity podem iniciar facilmente aplicativos MoveVM Rollup seguros e de alto desempenho, aproveitando as vantagens nativas da linguagem Move diretamente.

Em última análise, todas as transações executadas no M2 são roteadas através da rede classificadora M1, onde os dados da transação são empacotados e enviados de volta para Ethereum. Através da rede zk-provers do Prover Marketplace, as provas de validade são finalizadas e os resultados das provas ZK são postados na rede principal Ethereum. Os detalhes da transação também são publicados no Celestia, garantindo a sincronização dos estados dos dados entre as duas plataformas.

Utilizando a tecnologia Blobstream, a camada modular de disponibilidade de dados do Celestia pode transmitir para Ethereum, permitindo que os desenvolvedores integrem o Blobstream de forma semelhante ao desenvolvimento de contratos inteligentes, criando assim soluções L2 Ethereum de alto rendimento.

Em essência, o M1 lida com o consenso e a classificação de transações, enquanto o M2 gerencia a conversão e a execução de transações do Solidity-Move. Celestia/Ethereum garante a disponibilidade final dos dados e a segurança do estado. Essa arquitetura modular maximiza a integração do alto desempenho e da segurança do Move com as vantagens de usuário e tráfego do EVM.

Resumo

Além das narrativas técnicas, a capacidade de construir rapidamente um ecossistema grande e próspero do zero é crucial. Atualmente, ferramentas como o Movement SDK, a infraestrutura de mensagens Hyperlane e o Movement Shared Sorter (M1) desenvolvidos pela Movement Labs visam fornecer aos desenvolvedores recursos essenciais para criar e implantar facilmente aplicativos baseados no Move.

De acordo com divulgações oficiais, o ambiente de tempo de execução Move Stack da Movement Labs começará a ser testado neste verão. Como uma estrutura de camada de execução, ela planeja ser compatível com muitas estruturas de Rollup de empresas como Optimism, Polygon e Arbitrum.

Nessa perspectiva, a integração de suítes como M1, M2 e Move Stack pode promover um amplo universo MoveVM abrangendo o ecossistema Solidity e os ecossistemas Aptos Move, Sui Move. Isso poderia permitir que protocolos não baseados em Move aproveitassem as funcionalidades do Move, expandindo assim a influência da linguagem Move.

Essa integração permite que qualquer desenvolvedor atenda aos futuros requisitos de DApp de alto desempenho sob condições descentralizadas e seguras, abordando problemas de escalabilidade e desempenho em processos de transferência de ativos e exchange para alcançar viabilidade comercial.

Embora o desenvolvimento do Movement ainda esteja em seus estágios iniciais, as principais empresas VC sem dúvida reconhecem o potencial da integração Move-Solidity e estão se posicionando ativamente para buscar novas soluções para acabar com a dicotomia entre "gargalos de escalabilidade" e "cidades fantasmas de alto desempenho".

Se bem-sucedida, essa combinação pode estabelecer as bases para uma nova onda de casos de uso, atrair novos usuários e, finalmente, promover o crescimento de um ecossistema abrangente de Move-Solidity. O futuro reserva perspectivas promissoras.

Declaração:

  1. Este artigo é reproduzido de [foresightnews], os direitos autorais pertencem ao autor original [LFG Labs], se você tiver alguma objeção à reimpressão, entre em contato com Gate Learn Team, a equipe lidará com isso o mais rápido possível de acordo com os procedimentos relevantes.

  2. Disclaimer: Os pontos de vista e opiniões expressos neste artigo representam apenas os pontos de vista pessoais do autor e não constituem qualquer conselho de investimento.

  3. Outras versões linguísticas do artigo são traduzidas pela equipe do Gate Learn e não são mencionadas em Gate.io, o artigo traduzido não pode ser reproduzido, distribuído ou plagiado.

A nova interpretação do movimento sobre as cadeias públicas, "Bringing Move Into The EVM", pode remodelar Ethereum e mover.

iniciantes6/18/2024, 10:22:10 AM
O movimento garantiu US$ 38 milhões em financiamento em abril. O que torna a entrada da Move no ecossistema EVM tão atraente? Este artigo irá apresentá-lo ao kit de desenvolvimento modular Movement SDK e sua arquitetura blockchain exclusiva.

Imagine se qualquer desenvolvedor do Solidity pudesse facilmente criar ou migrar DApps on Move mais seguros e eficientes com quase zero barreiras. Não seria legal?

Em 2019, o Libra, que agitou toda a indústria de tecnologia e rapidamente desapareceu, pode não ter antecipado que, após sua queda, projetos como Aptos, Sui, Linera e Movement surgiriam para carregar a tocha. Em vez de sucumbir à derrota, esses projetos impulsionaram as novas cadeias públicas baseadas no Move a um modesto ressurgimento.

Curiosamente, ao contrário de Aptos, Sui e Linera, que são cadeias de Camada 1 baseadas na linguagem Move, a nova geração do Movement está de olho em Camada 2. Ela lançou a primeira solução de Ethereum Camada 2 baseada em Move, com o objetivo de aproveitar as vantagens subjacentes de desempenho e segurança do Move, ao mesmo tempo em que se integra aos pontos fortes do ecossistema do EVM. Isso permite que os desenvolvedores iniciem projetos Solidity no M2 sem precisar escrever código Move.

Como a primeira solução de fusão no novo ecossistema de cadeia pública baseado em Move a fazer a transição de um "assassino de Ethereum" para se juntar a Ethereum, a arquitetura do Movement aplica alto desempenho no nível L2 e garante segurança de finalidade com base em mecanismos de mainnet Ethereum. Essa abordagem atraiu investimentos significativos, incluindo uma substancial rodada de financiamento de US$ 38 milhões em abril de investidores de alto nível, como Polychain Capital, Binance Labs, OKX Ventures, Hack VC e outros.

O que exatamente o Movimento pretende alcançar e que magia possui para atrair investimentos tão proeminentes?

Movement: Introducing Move into the EVM ecosystem

Devido ao fato de que as linguagens de programação retratam o tom central de um projeto blockchain, é essencial revisar as características intrínsecas da linguagem Move antes de se aprofundar no que o Movement pretende alcançar.

O Move, desenvolvido pelo Facebook, é uma nova linguagem de contrato inteligente conhecida principalmente por sua aplicação em projetos como o Libra (agora Diem) dentro do ecossistema Web3, notavelmente adotado por novas cadeias públicas como Aptos e Sui. De uma perspectiva de blockchain, o Move é especificamente adaptado para ativos digitais. Em contraste com linguagens de blockchain como a Solidity, a Move enfatiza dois aspectos críticos em sua essência: segurança de ativos e alto desempenho nativo.

Por um lado, baseado em Rust, o Move é projetado como uma linguagem orientada a objetos para escrever contratos inteligentes com gerenciamento seguro de recursos, aumentando a flexibilidade e a segurança de definir e gerenciar ativos digitais na rede.

Por outro lado, o Move IR, o código-fonte da linguagem Move, desacopla scripts e módulos de transação, dividindo a lógica de transação e contratos inteligentes. Isso geralmente permite que as cadeias públicas baseadas em Move alcancem taxas de transação por segundo (TPS) que variam de dezenas de milhares a 100.000, significativamente mais altas do que o desempenho das cadeias públicas baseadas em EVM.

Em resumo, as redes blockchain construídas no Move oferecem inerentemente segurança superior e vantagens de alto desempenho em relação às cadeias públicas baseadas em Solidity, fornecendo uma melhor ponto de entrada para os desenvolvedores criarem aplicativos na rede.

No entanto, para as cadeias públicas, as narrativas técnicas não costumam ser o principal campo de batalha para a competição. A chave para competir na arena da cadeia pública está em saber se eles podem atrair usuários e fundos suficientes. É também por isso que os "assassinos de Ethereum" raramente foram mencionados nos últimos anos – em comparação com as inovações contínuas da camada de aplicação da Ethereum, a maioria das novas cadeias públicas sofre de um "efeito cidade fantasma", com atividade mínima do usuário e liquidez.

É justamente por causa desse desafio que a Movement escolheu um caminho diferente, focando em integrar as vantagens de segurança e alta performance do contratos inteligentes baseado em Move com a liquidez e as vantagens para o usuário do ecossistema EVM. Ao alavancar a abordagem de "trazer o Move para o Ethereum", o Movement visa combinar os pontos fortes de ambos, exemplificado por suas arquiteturas de blockchain M1 e M2. Essas arquiteturas não apenas se destacam naturalmente no processamento eficiente de transações, mas também integram Máquina Virtual Ethereum (EVM), permitindo que os desenvolvedores iniciem e introduzam DApps maduros do ecossistema EVM no M2 sem precisar escrever código Move.

Em essência, o Movement automatiza a conversão de scripts do Solidity em opcodes compreensíveis do Move, permitindo que o Move alcance a interoperabilidade com Ethereum e outras redes EVM. Portanto, em vez de simplesmente introduzir o Move no ecossistema EVM, o Movement está efetivamente integrando o capital e os usuários do EVM na pilha do Movement Labs e no ecossistema Move mais amplo, atraindo tráfego do ecossistema EVM para construir um sistema blockchain mais seguro e eficiente.

Modular Development Kit Movement SDK

A principal ferramenta de desenvolvimento para alcançar a visão central de "trazer o Move para o Ethereum" é o SDK do Movement. Como um kit de desenvolvimento modular, ele compreende principalmente três componentes principais: MoveVM, Fractal e adaptadores personalizados para redes de classificação e serviços DA.

MoveVM: um ambiente

    operacional seguro e eficiente
  1. Em primeiro lugar, como o núcleo do SDK do Movement, o MoveVM fornece principalmente um ambiente de execução orientado a recursos seguro e eficiente para contratos inteligentes. Esse recurso capacita o SDK do Movement a executar contratos inteligentes complexas e gerenciar ativos digitais, tornando-o um componente indispensável da rede M2 (conforme detalhado abaixo). Portanto, o MoveVM é crucial para alcançar uma taxa de transferência de transações ultra-alta e tempos de resposta extremamente rápidos na rede M2. Suas principais características incluem:
  2. Programação orientada a recursos: O MoveVM trata os ativos como recursos tangíveis e não replicáveis, garantindo um nível mais alto de segurança e integridade no gerenciamento de ativos.
  3. Garantias de segurança rigorosas: Através de bytecódigo verificação, o MoveVM garante que todo o código executado siga rigorosos protocolos de segurança, minimizando vulnerabilidades e melhorando a robustez geral do sistema blockchain.
  4. Gestão eficiente de ativos: Fornece um ambiente controlado para a gestão precisa de ativos digitais, garantindo que as transações sejam executadas com a máxima fidelidade e confiabilidade.
  5. Segurança de tipo e verificação formal: O MoveVM enfatiza a segurança de tipo, usando um sistema de tipo rigoroso para detectar erros em tempo de compilação. Combinado com métodos formais de verificação, garante contratos inteligentes aderem às propriedades especificadas e aos padrões de segurança, reduzindo os riscos de erros e vulnerabilidades.
  6. Isolamento e encapsulamento: Os ativos e o código no MoveVM são encapsulados em módulos, impondo controle de acesso e isolamento rigorosos. Esse encapsulamento evita acessos e interações não autorizados, garantindo que cada módulo opere dentro de sua faixa de parâmetros definida, melhorando assim a segurança e a integridade gerais do sistema.
  7. Verificação de código de bytes: O MoveVM emprega processos abrangentes de verificação de bytecódigo para inspecionar completamente contratos inteligentes antes da execução. Essa etapa garante que todos os contratos atendam aos padrões de segurança e correção da plataforma, reduzindo significativamente o risco de execução de códigos maliciosos ou defeituosos.

Vale a pena notar que o MoveVM do Movement incorpora técnicas de processamento paralelo e arquitetura modular. O primeiro otimiza a ordem e a prioridade das transações no conjunto de memória por meio de algoritmos, reduzindo o congestionamento e os problemas de latência ao processar transações em paralelo. Este último estende os recursos do MoveVM original para ambientes externos como EVM, criando uma máquina virtual versátil destinada a abranger um ecossistema de blockchain interoperável mais amplo.

Apenas alguns dias atrás, o engenheiro sênior do Move @artoriatech publicamente criticou os problemas de fragmentação atualmente enfrentados pelo ecossistema Move, afirmando sem rodeios que "os desenvolvedores enfrentam resistência significativos ao fazer a transição de uma cadeia Move para outra":

Por exemplo, com Sui Move e Aptos Move, cada cadeia opera como um ecossistema isolado com seus VM e kits de ferramentas exclusivos, principal a diferenças significativas. À medida que esses protocolos continuam a lançar novos recursos, essas diferenças crescem a ponto de serem quase como idiomas diferentes, sem projetos tentando mitigar essas disparidades.

Em contraste, o MoveVM modular da Movement, servindo como uma máquina virtual versátil, visa apoiar EVM totalmente e outros ecossistemas Move. Atualmente, ele suporta a implantação de Aptos e código EVM e em breve cobrirá o ecossistema Sui também.

Isso significa que DApps de ecossistemas EVM como Aptos e Ethereum podem ser implantados em 10 minutos. Os desenvolvedores não precisam aprender o Move separadamente; eles podem manter seu código em linguagens existentes como o Solidity e alcançar a implantação paralela.

Fractal: ponte entre Solidity e MoveVM

O Fractal atua essencialmente como um compilador que permite que o Solidity contratos inteligentes seja executado dentro do ambiente MoveVM. Isso cria uma ponte perfeita entre as linguagens Solidity e Move, fornecendo aos desenvolvedores a capacidade de implantar seus contratos Solidity no MoveVM (rede M2) com segurança.

Os benefícios são evidentes: os desenvolvedores podem aproveitar a flexibilidade do Solidity enquanto aproveitam a segurança e as vantagens de alto desempenho do Move para lidar com as limitações inerentes ao Solidity.

O processo de compilação da Fractal envolve 5 etapas principais:

Tokenização e análise: O script Solidity é inicialmente dividido em tokens que representam elementos básicos, como variáveis, funções e estruturas de controle. A análise desses tokens envolve a análise da sintaxe do código Solidity e a organização desses elementos em uma árvore de sintaxe abstrata (AST) que descreve a lógica e o fluxo organizacional do código.

Árvore de sintaxe abstrata (AST): A AST representa a estrutura hierárquica da sintaxe de código Solidity, detalhando os níveis de operações e as relações entre diferentes segmentos de código.

Intermediate Language (IL): Uma vez que o AST é construído, o código é traduzido para uma linguagem intermediária (IL). Esta etapa preenche a lacuna entre o código Solidity de alto nível e as instruções de baixo nível necessárias para a execução.

Opcode MoveVM: O IL é então compilado em opcodes MoveVM, que são instruções fundamentais que a máquina virtual entende e executa. Esses opcodes especificam as operações específicas que o MoveVM deve executar.

MoveVM Bytecode: No estágio final, os opcodes são convertidos em MoveVM bytecódigo. Este bytecódigo representa a forma binária executável do programa, compilada diretamente do script Solidity original e preparada para ser executada dentro do ambiente seguro e orientado a recursos do MoveVM.

De acordo com as divulgações oficiais do blog, o Fractal está atualmente em desenvolvimento e passando por testes e aprimoramentos completos para estender sua funcionalidade além dos recursos existentes.

Adaptador personalizado

Os adaptadores personalizados são o componente principal final do SDK do Movement (essencialmente a arquitetura M1 mencionada abaixo), visando a integração perfeita com os serviços Sorter Networks e Data Availability (DA):

Data Availability (DA) Service Integration: O Movement SDK integra-se aos serviços DA, permitindo que os serviços DA operem diretamente no L1 ou como serviços DA dedicados autônomos, garantindo acesso confiável aos dados da transação.

Suporte para Danksharding: Para se alinhar com o roteiro do Ethereum, o Movement SDK reserva a capacidade de colaborar com provedores de serviços DA exclusivos, incluindo Celestia e EigenDA, para fornecer disponibilidade de dados garantida.

Validator Nó Management and Sorter Integration Services: Os adaptadores personalizados do SDK do Movement também são responsáveis pelo gerenciamento estratégico e reconfiguração dos nós do validador, enquanto aprimoram a resiliência do blockchain contra ataques como o Snowman e Proof of Stake (PoS) mecanismos de consenso.

Compatibilidade entre camadas DA: Esses adaptadores personalizados também apoiar várias camadas DA, incluindo Ethereum-4844 e várias soluções DA soberanas, como Celestia, EigenDA e Avail, garantindo que os usuários possam escolher a camada DA que melhor se adapte às suas necessidades de aplicação.

No geral, o Movement SDK fornece um pacote de desenvolvimento abrangente que inclui ambientes para implantação e teste de contratos inteligentes, compiladores e adaptadores, projetados para simplificar o processo de desenvolvimento. Isso permite que os desenvolvedores, especialmente os desenvolvedores do Solidity, criem, testem e otimizem DApps com mais facilidade com base na linguagem Move.

arquitetura de cadeia pública "M1+M2"

Baseada no Movement SDK, a Movement Labs desenvolveu uma arquitetura de cadeia pública incluindo M1 e M2. O M1 foi projetado como uma rede que prioriza a comunidade, capaz de alcançar alta taxa de transferência de transações e finalidade instantânea, para fornecer redes de classificação descentralizadas e camadas de consenso. O M2, por outro lado, é baseado na solução ZK-Rollup L2 da M1 e Ethereum (suportando Sui Move e Aptos Move), integrando EVM para permitir que DApps compatíveis com Ethereum sejam executados no M2.

M1: Decentralized Orderer Network and Consenso Layer

M1 é oficialmente definido como um "blockchain de primeira comunidade" baseado no Move, projetado para fornecer alto TPS por meio de finalização instantânea e personalização modular. Seu principal objetivo é apoiar transações complexas e funcionalidades de contratos inteligentes com alta segurança e customizabilidade utilizando a linguagem Move, garantindo confiabilidade da plataforma e usabilidade do usuário.

Atualmente, de acordo com informações disponíveis publicamente, a M1 está gradualmente fazendo a transição para uma rede de classificação descentralizada dentro do ecossistema Movement Labs e outras redes blockchain. Ele serve como um componente de camada de consenso e classificação compartilhada, facilitando a interoperabilidade entre o Move e outras redes para apoiar vários aplicativos e serviços.

Notavelmente, o M1 adota um mecanismo de consenso aprimorado do Boneco de Neve, permitindo que os nós alcancem o consenso por meio da comunicação social (conhecida como "tagarelice" entre nós). Isso naturalmente suporta maior escalabilidade da participação do nó e velocidades de consenso mais rápidas, permitindo alta taxa de transferência e classificação eficiente de transações.

Além disso, M1 atua como a rede de classificação PoS e camada de consenso para M2. Ele garante a segurança da rede M2 através de mecanismos de stake, fornecendo um mecanismo de consenso eficiente. Os nós que aspiram a se tornar classificadores na rede M1 devem staking tokens MOVE e aderir a mecanismos de barra para evitar atividades maliciosas, aumentando assim a segurança e a confiabilidade da rede.

Como a rede de classificação de PoS para o M2, o M1 aproveita os serviços de Disponibilidade de Dados (DA) e o Prover Marketplace para garantir a correção, acessibilidade e verificabilidade das transações.

M2: ZK-Rollup L2 baseado em M1 e Ethereum

M2 pode ser visto como a "mainnet" do ecossistema Movement, introduzindo uma arquitetura ZK-Rollup baseada em Move, composta por MoveVM, Fractal e M1 para implantar aplicativos DApp específicos.

O termo "baseado na arquitetura Move ZK-Rollup" refere-se ao plano da M2 para melhorar a privacidade e a segurança usando provas de conhecimento zero (tecnologia zk-Move). Isso não apenas oferece vantagens em velocidade de processamento e eficiência de custo, mas também aprimora exclusivamente a proteção da privacidade.

O MoveVM e o Fractal permitem que o M2 execute EVM contratos inteligentes padrão e contratos inteligentes escritos na linguagem Move (Aptos Move, Sui Move). Utilizando o modelo de paralelização da linguagem Move e Sui, oferece alta taxa de transferência e serviços de baixo latência para transações EVM.

Isso significa que os desenvolvedores que usam linguagens como o Solidity podem iniciar facilmente aplicativos MoveVM Rollup seguros e de alto desempenho, aproveitando as vantagens nativas da linguagem Move diretamente.

Em última análise, todas as transações executadas no M2 são roteadas através da rede classificadora M1, onde os dados da transação são empacotados e enviados de volta para Ethereum. Através da rede zk-provers do Prover Marketplace, as provas de validade são finalizadas e os resultados das provas ZK são postados na rede principal Ethereum. Os detalhes da transação também são publicados no Celestia, garantindo a sincronização dos estados dos dados entre as duas plataformas.

Utilizando a tecnologia Blobstream, a camada modular de disponibilidade de dados do Celestia pode transmitir para Ethereum, permitindo que os desenvolvedores integrem o Blobstream de forma semelhante ao desenvolvimento de contratos inteligentes, criando assim soluções L2 Ethereum de alto rendimento.

Em essência, o M1 lida com o consenso e a classificação de transações, enquanto o M2 gerencia a conversão e a execução de transações do Solidity-Move. Celestia/Ethereum garante a disponibilidade final dos dados e a segurança do estado. Essa arquitetura modular maximiza a integração do alto desempenho e da segurança do Move com as vantagens de usuário e tráfego do EVM.

Resumo

Além das narrativas técnicas, a capacidade de construir rapidamente um ecossistema grande e próspero do zero é crucial. Atualmente, ferramentas como o Movement SDK, a infraestrutura de mensagens Hyperlane e o Movement Shared Sorter (M1) desenvolvidos pela Movement Labs visam fornecer aos desenvolvedores recursos essenciais para criar e implantar facilmente aplicativos baseados no Move.

De acordo com divulgações oficiais, o ambiente de tempo de execução Move Stack da Movement Labs começará a ser testado neste verão. Como uma estrutura de camada de execução, ela planeja ser compatível com muitas estruturas de Rollup de empresas como Optimism, Polygon e Arbitrum.

Nessa perspectiva, a integração de suítes como M1, M2 e Move Stack pode promover um amplo universo MoveVM abrangendo o ecossistema Solidity e os ecossistemas Aptos Move, Sui Move. Isso poderia permitir que protocolos não baseados em Move aproveitassem as funcionalidades do Move, expandindo assim a influência da linguagem Move.

Essa integração permite que qualquer desenvolvedor atenda aos futuros requisitos de DApp de alto desempenho sob condições descentralizadas e seguras, abordando problemas de escalabilidade e desempenho em processos de transferência de ativos e exchange para alcançar viabilidade comercial.

Embora o desenvolvimento do Movement ainda esteja em seus estágios iniciais, as principais empresas VC sem dúvida reconhecem o potencial da integração Move-Solidity e estão se posicionando ativamente para buscar novas soluções para acabar com a dicotomia entre "gargalos de escalabilidade" e "cidades fantasmas de alto desempenho".

Se bem-sucedida, essa combinação pode estabelecer as bases para uma nova onda de casos de uso, atrair novos usuários e, finalmente, promover o crescimento de um ecossistema abrangente de Move-Solidity. O futuro reserva perspectivas promissoras.

Declaração:

  1. Este artigo é reproduzido de [foresightnews], os direitos autorais pertencem ao autor original [LFG Labs], se você tiver alguma objeção à reimpressão, entre em contato com Gate Learn Team, a equipe lidará com isso o mais rápido possível de acordo com os procedimentos relevantes.

  2. Disclaimer: Os pontos de vista e opiniões expressos neste artigo representam apenas os pontos de vista pessoais do autor e não constituem qualquer conselho de investimento.

  3. Outras versões linguísticas do artigo são traduzidas pela equipe do Gate Learn e não são mencionadas em Gate.io, o artigo traduzido não pode ser reproduzido, distribuído ou plagiado.

Розпочати зараз
Зареєструйтеся та отримайте ваучер на
$100
!