Uma Nova Perspectiva sobre Cadeias Públicas pelo Movimento: Pode a Introdução do Movimento no EVM Redefinir o Ethereum e o Movimento?

Intermediário7/10/2024, 6:35:14 PM
Ao contrário do Aptos, Sui e Linera, que são todas cadeias públicas L1 baseadas na linguagem Move, o Movimento da nova geração está focado no L2. Lançou a primeira Ethereum L2 baseada na linguagem Move, com o objetivo de aproveitar o desempenho de execução subjacente e as vantagens de segurança do Move e integrar ainda mais as vantagens ecológicas do EVM. Isso permite aos desenvolvedores lançar projetos Solidity no M2 sem escrever código Move.

Imagine se qualquer desenvolvedor de Solidity pudesse construir ou migrar DApps mais seguros e eficientes em Move com quase zero barreiras. Não seria incrível?

Em 2019, o Libra, que abalou brevemente toda a indústria de tecnologia antes de desaparecer rapidamente, provavelmente não esperava que após a sua queda, Aptos, Sui, Linera e Movement viessem sucessivamente a assumir o manto, impulsionando as novas cadeias públicas baseadas em Move para um novo pico.

Curiosamente, ao contrário de Aptos, Sui e Linera, que são todas cadeias públicas L1 baseadas na linguagem Move, a nova geração Movement concentrou-se na L2. Lançou a primeira Ethereum L2 baseada na linguagem Move, visando aproveitar o desempenho de execução e as vantagens de segurança do Move, enquanto integra os benefícios do ecossistema EVM. Isso permite que os desenvolvedores lancem projetos Solidity no M2 sem escrever código Move.

Como a primeira nova cadeia pública baseada em Movimento a fazer a transição de ser um "assassino do Ethereum" para "juntar-se ao Ethereum" com uma abordagem integrativa, a arquitetura de alto desempenho do Movimento no nível L2, com segurança de estado final baseada na mainnet do Ethereum, garantiu uma rodada de financiamento substancial de $38 milhões em abril.

Então, o que exatamente o Movimento visa alcançar e que tipo de magia tem para atrair as principais instituições de investimento como a Polychain Capital, Binance Labs, OKX Ventures e Hack VC para apostar nele?

Movimento: Integrando o Move no ecossistema EVM

Uma linguagem de programação reflete as características principais de um projeto de blockchain, sendo essencial analisar as características intrínsecas da linguagem Move antes de compreender os objetivos do Movimento.

Como muitos sabem, Move é uma nova linguagem de contrato inteligente desenvolvida pelo Facebook. Para além do seu uso inicial no projeto Libra (Diem) do Facebook, os produtos Web3 que adotam publicamente a linguagem Move são principalmente encontrados em novos ecossistemas de cadeias públicas como Aptos e Sui.

Do ponto de vista de uma cadeia pública, a linguagem Move é essencialmente projetada para ativos digitais. Comparada a linguagens de programação de blockchain como Solidity, a lógica central do Move destaca dois aspectos principais: 'segurança de ativos' e 'alto desempenho nativo'.

  • Por um lado, é construído em Rust e projetado como uma linguagem orientada a objetos para escrever contratos inteligentes com gerenciamento seguro de recursos. Este design enfatiza a importância de ativos digitais, permitindo que os desenvolvedores definam e gerenciem ativos digitais na cadeia de forma mais flexível e segura.
  • Por outro lado, o Move IR, a representação intermediária da linguagem Move, pode desvincular scripts de transação de módulos, separando a lógica de transação de contratos inteligentes. Isso permite que as cadeias públicas baseadas em Move alcancem TPS (transações por segundo) frequentemente na ordem das dezenas de milhares ou mesmo centenas de milhares, o que é significativamente maior do que o desempenho das cadeias públicas baseadas em EVM.

Em resumo, as redes blockchain construídas sobre Move possuem inerentemente segurança superior e vantagens de alto desempenho em comparação com as cadeias públicas baseadas em Solidity, proporcionando aos novos desenvolvedores um ponto de partida melhor para a construção de aplicações on-chain.

No entanto, para as blockchains públicas, as forças técnicas nem sempre são o principal campo de batalha. A chave para o sucesso é se conseguem atrair users e capital suficientes. É por isso que o termo "assassino do Ethereum" raramente tem sido mencionado nos últimos anos. Comparativamente às inovações contínuas na camada de aplicação do Ethereum, a maioria das novas blockchains públicas sofrem do "efeito cidade fantasma", com atividade de utilizadores muito baixa e liquidez na maioria das redes.

Por esse motivo, o Movement escolheu uma abordagem diferente, visando combinar as vantagens de segurança e alto desempenho dos contratos inteligentes baseados em Move com as vantagens de liquidez e base de usuários do ecossistema EVM. Ao alavancar o conceito de 'trazer o Move para o Ethereum', busca fundir os pontos fortes de ambos.

Por exemplo, as arquiteturas de cadeia pública M1 e M2 do Movement não só possuem naturalmente capacidades eficientes de processamento de transações, como também integram a Máquina Virtual Ethereum (EVM). Isso permite que os desenvolvedores lancem e introduzam DApps maduras do ecossistema EVM no M2 sem escrever código Move.

Em outras palavras, o Movement pode converter automaticamente scripts de Solidity em opcodes que o Move pode entender, possibilitando a interoperabilidade entre Move e Ethereum, bem como outras redes EVM.

Assim, em vez de simplesmente trazer o Move para o ecossistema EVM, o Movement está integrando efetivamente os fundos e usuários do ecossistema EVM na pilha do Movement Labs e no amplo ecossistema Move. Em última análise, visa desviar o tráfego do ecossistema EVM para construir um sistema de blockchain mais seguro e eficiente.

Suite de Desenvolvimento Modular: Movimento SDK

O SDK Movement é a principal ferramenta de desenvolvimento para realizar a visão central de "trazer o Move para o Ethereum".

Como um conjunto de desenvolvimento modular, é composto principalmente por três componentes principais: MoveVM, Fractal e adaptadores personalizados (Adaptadores) para a rede sequenciadora e serviços de disponibilidade de dados (DA).

MoveVM: Um Ambiente de Execução Seguro e Eficiente

Em primeiro lugar, como o núcleo do SDK Movement, MoveVM fornece um ambiente de tempo de execução seguro, eficiente e orientado a recursos para contratos inteligentes.

Essa capacidade permite que o Movement SDK execute contratos inteligentes complexos e gerencie ativos digitais, tornando-se uma parte indispensável da rede M2 (conforme detalhado abaixo). Assim, o MoveVM também é a chave para apoiar a rede M2 na conquista de uma taxa de transação ultra alta e tempos de resposta extremamente rápidos. Suas principais características incluem:

  • Programação Orientada a Recursos: O MoveVM trata os ativos como recursos tangíveis e não replicáveis, garantindo maior segurança e integridade na gestão de ativos.
  • Garantias de Segurança Rígidas: Utilizando um processo de verificação de bytecodes, o MoveVM garante que todo o código em execução segue protocolos de segurança rigorosos, minimizando vulnerabilidades e melhorando a robustez do sistema blockchain.
  • Gestão Eficiente de Ativos: MoveVM fornece um ambiente controlado para uma gestão precisa de ativos digitais, garantindo que as transações sejam executadas com a maior fidelidade e fiabilidade.
  • Segurança de Tipos e Verificação Formal: O MoveVM enfatiza a segurança de tipos com um sistema de tipos rigoroso que detecta erros no momento da compilação. Combinado com métodos de verificação formal, garante que os contratos inteligentes cumpram propriedades especificadas e padrões de segurança, reduzindo o risco de erros e vulnerabilidades.
  • Isolamento e Encapsulamento: No MoveVM, os ativos e o código são encapsulados dentro de módulos, impondo um rigoroso controlo de acesso e isolamento. Esta encapsulação impede o acesso e a interação não autorizados, garantindo que cada módulo opere dentro dos seus parâmetros definidos, melhorando assim a segurança e integridade geral do sistema.
  • Verificação de Bytecode: O MoveVM emprega um processo minucioso de verificação de bytecode para examinar minuciosamente os contratos inteligentes antes da execução. Este passo garante que todos os contratos atendam aos padrões de segurança e correção da plataforma, reduzindo significativamente o risco de executar código malicioso ou com falhas.

Vale ressaltar que o MoveVM do Movement utiliza tecnologia de processamento paralelo e uma arquitetura modular. O primeiro otimiza a ordem e a prioridade das transações na memória por meio de algoritmos, reduzindo a congestão e os atrasos no processamento de transações por meio do processamento paralelo.

O último estende a funcionalidade do MoveVM original para ambientes externos (como EVM), criando uma máquina virtual multifuncional destinada a abranger um ecossistema de blockchain interoperável mais amplo.

Apenas há alguns dias, engenheiro sênior Move @artoriatech criticado publicamenteos problemas de fragmentação atualmente enfrentados pelo ecossistema Move, afirmando claramente que os desenvolvedores enfrentam uma resistência significativa ao fazer a transição de uma cadeia Move para outra

Tomemos o Sui Move e o Aptos Move como exemplos. Cada cadeia é um ecossistema isolado com a sua VM e toolkit exclusivos, com diferenças significativas que continuam a crescer à medida que novas funcionalidades são lançadas pelo protocolo, até ao ponto em que são quase linguagens diferentes, e nenhum projeto tenta reduzir essas diferenças.

A MoveVM modular do Movement, como uma máquina virtual multifuncional, tem como objetivo ser totalmente compatível com a EVM e outros ecossistemas Move—suportando atualmente a implementação de código Aptos e EVM, e em breve também abrangerá o ecossistema Sui.

Isto significa que as DApps dos ecossistemas Aptos, Ethereum e de outros VM podem ser implementadas em 10 minutos - os programadores não precisam de aprender o Move adicionalmente, apenas manter o código na arquitetura de idioma original, como Solidity, para alcançar a implementação paralela.

Fractal: Ligação entre Solidity e MoveVM

O Fractal é essencialmente um compilador que permite que contratos inteligentes Solidity funcionem no ambiente MoveVM. Isso cria um quadro seguro que conecta perfeitamente as linguagens Solidity e Move, permitindo que os desenvolvedores implementem seus contratos Solidity na MoveVM (rede M2).

As vantagens são claras: os programadores podem beneficiar da flexibilidade do Solidity, enquanto utilizam a segurança e o alto desempenho do Move para resolver alguns problemas inerentes ao Solidity.


O processo de compilação do Fractal é principalmente dividido nas seguintes 5 etapas:

  • Tokenização e Análise: Este processo primeiro divide o script Solidity em tokens que representam os elementos básicos do script (como variáveis, funções e estruturas de controle). A análise desses tokens envolve a análise da estrutura sintática do código Solidity e a organização dos elementos numa Árvore de Sintaxe Abstrata (AST) que descreve a lógica e organização do código;
  • Árvore de Sintaxe Abstrata (AST): O AST é uma representação em árvore da estrutura sintática do código Solidity. Detalha a hierarquia das operações e as relações entre diferentes segmentos de código;
  • Linguagem Intermediária (IL): Uma vez que a AST está construída, o código é convertido numa Linguagem Intermediária (IL), preenchendo a lacuna entre o código de alto nível em Solidity e as instruções de baixo nível necessárias para a execução;
  • Opcodes MoveVM: O IL é então compilado em códigos de operação MoveVM (opcodes), que são as instruções básicas que a máquina virtual entende e executa, indicando operações específicas que o MoveVM deve realizar;
  • Bytecode MoveVM: Na fase final, os códigos de operação são convertidos em bytecode MoveVM, a representação binária executável do programa, totalmente compilada a partir do script original Solidity e pronta para ser executada no ambiente seguro e orientado a recursos do MoveVM.

De acordo com o blog oficial, o Fractal ainda está na fase de desenvolvimento, atualmente passando por testes abrangentes e melhorias para expandir suas capacidades além das funcionalidades atuais.

Adaptações Personalizadas

Os Adaptadores Personalizados são o componente central final do SDK de Movimento (essencialmente a arquitetura M1 descrita abaixo), projetados para fornecer integração perfeita com Redes de Classificação e Serviços de Disponibilidade de Dados (DA):

  • Serviços de Disponibilidade de Dados (DA): O SDK do Movimento integra-se com os serviços DA, permitindo que os serviços DA funcionem diretamente no L1 ou operem como serviços DA dedicados autônomos, garantindo acesso confiável aos dados de transação;
  • Suporte para Danksharding: Para alinhar com o roadmap de desenvolvimento da Ethereum, o SDK Movement reservou a capacidade de colaborar com fornecedores de serviços DA exclusivos, incluindo Celestia e EigenDA, que garantem a disponibilidade de dados;
  • Serviços de Gestão de Nós Validadores e Integração de Classificadores: Os adaptadores personalizados no SDK de Movimento também são responsáveis pela gestão estratégica e reconfiguração dos nós validadores. Ao interagir com mecanismos de consenso como Snowman e Prova de Participação (PoS), o SDK melhora a defesa da blockchain contra ataques de Sybil;
  • Inclusividade em todas as camadas DA: Estes adaptadores personalizados podem suportar várias camadas DA, incluindo Ethereum-4844 e várias soluções DA soberanas como Celestia, EigenDA e Avail, garantindo que os utilizadores possam escolher a camada DA que melhor corresponda às suas necessidades de aplicação;

Em geral, o SDK Movement fornece um conjunto abrangente de desenvolvimento que inclui um ambiente para implantar e testar contratos inteligentes, compiladores e adaptadores, com o objetivo de simplificar o processo de desenvolvimento. Isso facilita para os desenvolvedores, especialmente os desenvolvedores Solidity, construir, testar e otimizar DApps baseadas na linguagem Move.

Arquitetura de cadeia pública "M1+M2"

Com base no SDK Movement, a Movement Labs desenvolveu uma arquitetura de cadeia pública que inclui M1 e M2.

M1 é projetado como uma rede comunitária capaz de alcançar uma taxa de transação extremamente alta e finalidade instantânea, fornecendo uma rede de classificação descentralizada e camada de consenso. Por outro lado, M2 é uma solução ZK-Rollup L2 baseada em M1 e Ethereum (suportando tanto Sui Move quanto Aptos Move), integrando EVM para permitir que DApps compatíveis com Ethereum funcionem em M2.

M1: Rede de Ordenadores Descentralizados e Camada de Consenso

O M1 é oficialmente definido como um blockchain "comunidade em primeiro lugar" baseado em Move, capaz de fornecer o mais alto TPS possível através de arquiteturas como finalidade instantânea e personalização modular. Seu objetivo principal é apoiar transações complexas e funcionalidades de contratos inteligentes através da alta segurança e personalização da linguagem Move, garantindo simultaneamente a confiabilidade da plataforma e a facilidade de uso para o usuário.

No entanto, de acordo com as informações públicas atuais, está a fazer a transição gradual para uma rede de classificação descentralizada, desempenhando o papel de componentes de “classificação partilhada” e “camada de consenso” em todo o ecossistema Movement Labs e em qualquer rede blockchain. O objetivo é alcançar a interoperabilidade entre o Move e outras redes, suportando várias aplicações e serviços.

É de salientar que, devido à adoção do mecanismo de consenso Snowman melhorado pelo M1, que permite que os nós alcancem consenso imitando interações sociais (ou seja, "conversas informais" entre os nós), ele naturalmente suporta uma participação de nós em maior escala e velocidades de consenso mais rápidas, alcançando alta capacidade de processamento e classificação eficiente de transações.

Com base nisso, o M1 funciona como a rede ordenadora PoS e camada de consenso para o M2. Por um lado, garante a segurança da rede M2 através do staking e, por outro lado, fornece ao M2 um mecanismo de consenso eficiente. Para se tornar um ordenador na rede M1, é necessário fazer staking de tokens MOVE e usar o mecanismo de Slash para evitar atividades maliciosas, aumentando a segurança e confiabilidade da rede.

Como a rede de classificação PoS para M2, M1 garante a correção, acessibilidade e verificabilidade das transações através dos serviços de Disponibilidade de Dados (DA) e do Mercado de Provadores.

M2: ZK-Rollup L2 Baseado em M1 e Ethereum

M2 pode ser considerado como a “mainnet” do ecossistema Movement. Introduz uma arquitetura ZK-Rollup baseada em Move, composta por MoveVM, Fractal e M1, responsável por implementar aplicações DApp específicas.

O termo "Arquitetura ZK-Rollup baseada em Move" é utilizado porque a M2 planeia utilizar provas de conhecimento zero para melhorar a privacidade e segurança (ou seja, tecnologia zk-Move). Isso dará à M2 não apenas vantagens em velocidade de processamento e eficiência de custos, mas também benefícios únicos em proteção de privacidade.

MoveVM e Fractal permitem que ele execute contratos inteligentes EVM padrão e suporte contratos inteligentes escritos na linguagem Move (Aptos Move, Sui Move). Ao utilizar a linguagem Move e o modelo de paralelização Sui, ele pode fornecer serviços de alta taxa de transferência e baixa latência para transações EVM.

Isso significa que os desenvolvedores que usam linguagens como Solidity podem lançar facilmente aplicativos seguros, de alto desempenho e alta taxa de transferência MoveVM Rollup, aproveitando diretamente as vantagens nativas da linguagem Move.

Finalmente, todas as transações executadas no M2 serão classificadas pela rede de classificação M1, com os dados da transação sendo empacotados e enviados de volta para o Ethereum. A finalidade das provas de validade é alcançada através da rede zk-provers do Prover Marketplace, com os resultados das provas ZK sendo publicados na mainnet do Ethereum. Os detalhes dos dados da transação são publicados na Celestia, sincronizando assim os estados de dados entre os dois:

Com a ajuda da tecnologia Blobstream, a camada modular de disponibilidade de dados da Celestia pode ser transmitida para o Ethereum, e os desenvolvedores podem integrar o Blobstream para criar L2s de Ethereum de alto rendimento, assim como desenvolver contratos inteligentes.

Em termos simples, M1 é responsável pela camada de consenso e ordenação de transações, M2 lida com a conversão Solidity-Move e execução de transações, enquanto Celestia/Ethereum garante a disponibilidade final de dados e segurança do estado. Esta arquitetura modular, sem dúvida, maximiza o alto desempenho e segurança do Move, juntamente com as vantagens de usuário e tráfego do EVM.

resumo

Para além dos aspectos técnicos, a capacidade de construir rapidamente um ecossistema grande e próspero a partir do zero é crucial.

Atualmente, a Movement Labs desenvolveu conjuntos de ferramentas como o Movement SDK, a infraestrutura de mensagens Hyperlane e o Movement Shared Sorter (M1) para fornecer aos desenvolvedores os recursos necessários para construir e implementar facilmente aplicações baseadas em Move.

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

Desta perspectiva, a combinação de ferramentas como M1, M2 e Move Stack poderia potencialmente criar um universo abrangente MoveVM que inclui o ecossistema Solidity e os ecossistemas Aptos Move e Sui Move. Isso permitiria que os protocolos não baseados na linguagem Move utilizassem as funcionalidades do Move, expandindo assim a influência da linguagem Move.

Aviso legal:

  1. Este artigo é reproduzido a partir de [LFG Labs], Todos os direitos autorais pertencem ao autor original [Laboratórios LFG]. Se houver objeções a esta reimpressão, entre em contato com oGate Learnequipa, e eles tratarão dela prontamente.
  2. Isenção de responsabilidade: As opiniões expressas neste artigo são exclusivamente do autor e não constituem qualquer conselho de investimento.
  3. As traduções do artigo para outros idiomas são feitas pela equipe Gate Learn. A menos que seja mencionadoGate.io, copiar, distribuir ou plagiar os artigos traduzidos é proibido.

Uma Nova Perspectiva sobre Cadeias Públicas pelo Movimento: Pode a Introdução do Movimento no EVM Redefinir o Ethereum e o Movimento?

Intermediário7/10/2024, 6:35:14 PM
Ao contrário do Aptos, Sui e Linera, que são todas cadeias públicas L1 baseadas na linguagem Move, o Movimento da nova geração está focado no L2. Lançou a primeira Ethereum L2 baseada na linguagem Move, com o objetivo de aproveitar o desempenho de execução subjacente e as vantagens de segurança do Move e integrar ainda mais as vantagens ecológicas do EVM. Isso permite aos desenvolvedores lançar projetos Solidity no M2 sem escrever código Move.

Imagine se qualquer desenvolvedor de Solidity pudesse construir ou migrar DApps mais seguros e eficientes em Move com quase zero barreiras. Não seria incrível?

Em 2019, o Libra, que abalou brevemente toda a indústria de tecnologia antes de desaparecer rapidamente, provavelmente não esperava que após a sua queda, Aptos, Sui, Linera e Movement viessem sucessivamente a assumir o manto, impulsionando as novas cadeias públicas baseadas em Move para um novo pico.

Curiosamente, ao contrário de Aptos, Sui e Linera, que são todas cadeias públicas L1 baseadas na linguagem Move, a nova geração Movement concentrou-se na L2. Lançou a primeira Ethereum L2 baseada na linguagem Move, visando aproveitar o desempenho de execução e as vantagens de segurança do Move, enquanto integra os benefícios do ecossistema EVM. Isso permite que os desenvolvedores lancem projetos Solidity no M2 sem escrever código Move.

Como a primeira nova cadeia pública baseada em Movimento a fazer a transição de ser um "assassino do Ethereum" para "juntar-se ao Ethereum" com uma abordagem integrativa, a arquitetura de alto desempenho do Movimento no nível L2, com segurança de estado final baseada na mainnet do Ethereum, garantiu uma rodada de financiamento substancial de $38 milhões em abril.

Então, o que exatamente o Movimento visa alcançar e que tipo de magia tem para atrair as principais instituições de investimento como a Polychain Capital, Binance Labs, OKX Ventures e Hack VC para apostar nele?

Movimento: Integrando o Move no ecossistema EVM

Uma linguagem de programação reflete as características principais de um projeto de blockchain, sendo essencial analisar as características intrínsecas da linguagem Move antes de compreender os objetivos do Movimento.

Como muitos sabem, Move é uma nova linguagem de contrato inteligente desenvolvida pelo Facebook. Para além do seu uso inicial no projeto Libra (Diem) do Facebook, os produtos Web3 que adotam publicamente a linguagem Move são principalmente encontrados em novos ecossistemas de cadeias públicas como Aptos e Sui.

Do ponto de vista de uma cadeia pública, a linguagem Move é essencialmente projetada para ativos digitais. Comparada a linguagens de programação de blockchain como Solidity, a lógica central do Move destaca dois aspectos principais: 'segurança de ativos' e 'alto desempenho nativo'.

  • Por um lado, é construído em Rust e projetado como uma linguagem orientada a objetos para escrever contratos inteligentes com gerenciamento seguro de recursos. Este design enfatiza a importância de ativos digitais, permitindo que os desenvolvedores definam e gerenciem ativos digitais na cadeia de forma mais flexível e segura.
  • Por outro lado, o Move IR, a representação intermediária da linguagem Move, pode desvincular scripts de transação de módulos, separando a lógica de transação de contratos inteligentes. Isso permite que as cadeias públicas baseadas em Move alcancem TPS (transações por segundo) frequentemente na ordem das dezenas de milhares ou mesmo centenas de milhares, o que é significativamente maior do que o desempenho das cadeias públicas baseadas em EVM.

Em resumo, as redes blockchain construídas sobre Move possuem inerentemente segurança superior e vantagens de alto desempenho em comparação com as cadeias públicas baseadas em Solidity, proporcionando aos novos desenvolvedores um ponto de partida melhor para a construção de aplicações on-chain.

No entanto, para as blockchains públicas, as forças técnicas nem sempre são o principal campo de batalha. A chave para o sucesso é se conseguem atrair users e capital suficientes. É por isso que o termo "assassino do Ethereum" raramente tem sido mencionado nos últimos anos. Comparativamente às inovações contínuas na camada de aplicação do Ethereum, a maioria das novas blockchains públicas sofrem do "efeito cidade fantasma", com atividade de utilizadores muito baixa e liquidez na maioria das redes.

Por esse motivo, o Movement escolheu uma abordagem diferente, visando combinar as vantagens de segurança e alto desempenho dos contratos inteligentes baseados em Move com as vantagens de liquidez e base de usuários do ecossistema EVM. Ao alavancar o conceito de 'trazer o Move para o Ethereum', busca fundir os pontos fortes de ambos.

Por exemplo, as arquiteturas de cadeia pública M1 e M2 do Movement não só possuem naturalmente capacidades eficientes de processamento de transações, como também integram a Máquina Virtual Ethereum (EVM). Isso permite que os desenvolvedores lancem e introduzam DApps maduras do ecossistema EVM no M2 sem escrever código Move.

Em outras palavras, o Movement pode converter automaticamente scripts de Solidity em opcodes que o Move pode entender, possibilitando a interoperabilidade entre Move e Ethereum, bem como outras redes EVM.

Assim, em vez de simplesmente trazer o Move para o ecossistema EVM, o Movement está integrando efetivamente os fundos e usuários do ecossistema EVM na pilha do Movement Labs e no amplo ecossistema Move. Em última análise, visa desviar o tráfego do ecossistema EVM para construir um sistema de blockchain mais seguro e eficiente.

Suite de Desenvolvimento Modular: Movimento SDK

O SDK Movement é a principal ferramenta de desenvolvimento para realizar a visão central de "trazer o Move para o Ethereum".

Como um conjunto de desenvolvimento modular, é composto principalmente por três componentes principais: MoveVM, Fractal e adaptadores personalizados (Adaptadores) para a rede sequenciadora e serviços de disponibilidade de dados (DA).

MoveVM: Um Ambiente de Execução Seguro e Eficiente

Em primeiro lugar, como o núcleo do SDK Movement, MoveVM fornece um ambiente de tempo de execução seguro, eficiente e orientado a recursos para contratos inteligentes.

Essa capacidade permite que o Movement SDK execute contratos inteligentes complexos e gerencie ativos digitais, tornando-se uma parte indispensável da rede M2 (conforme detalhado abaixo). Assim, o MoveVM também é a chave para apoiar a rede M2 na conquista de uma taxa de transação ultra alta e tempos de resposta extremamente rápidos. Suas principais características incluem:

  • Programação Orientada a Recursos: O MoveVM trata os ativos como recursos tangíveis e não replicáveis, garantindo maior segurança e integridade na gestão de ativos.
  • Garantias de Segurança Rígidas: Utilizando um processo de verificação de bytecodes, o MoveVM garante que todo o código em execução segue protocolos de segurança rigorosos, minimizando vulnerabilidades e melhorando a robustez do sistema blockchain.
  • Gestão Eficiente de Ativos: MoveVM fornece um ambiente controlado para uma gestão precisa de ativos digitais, garantindo que as transações sejam executadas com a maior fidelidade e fiabilidade.
  • Segurança de Tipos e Verificação Formal: O MoveVM enfatiza a segurança de tipos com um sistema de tipos rigoroso que detecta erros no momento da compilação. Combinado com métodos de verificação formal, garante que os contratos inteligentes cumpram propriedades especificadas e padrões de segurança, reduzindo o risco de erros e vulnerabilidades.
  • Isolamento e Encapsulamento: No MoveVM, os ativos e o código são encapsulados dentro de módulos, impondo um rigoroso controlo de acesso e isolamento. Esta encapsulação impede o acesso e a interação não autorizados, garantindo que cada módulo opere dentro dos seus parâmetros definidos, melhorando assim a segurança e integridade geral do sistema.
  • Verificação de Bytecode: O MoveVM emprega um processo minucioso de verificação de bytecode para examinar minuciosamente os contratos inteligentes antes da execução. Este passo garante que todos os contratos atendam aos padrões de segurança e correção da plataforma, reduzindo significativamente o risco de executar código malicioso ou com falhas.

Vale ressaltar que o MoveVM do Movement utiliza tecnologia de processamento paralelo e uma arquitetura modular. O primeiro otimiza a ordem e a prioridade das transações na memória por meio de algoritmos, reduzindo a congestão e os atrasos no processamento de transações por meio do processamento paralelo.

O último estende a funcionalidade do MoveVM original para ambientes externos (como EVM), criando uma máquina virtual multifuncional destinada a abranger um ecossistema de blockchain interoperável mais amplo.

Apenas há alguns dias, engenheiro sênior Move @artoriatech criticado publicamenteos problemas de fragmentação atualmente enfrentados pelo ecossistema Move, afirmando claramente que os desenvolvedores enfrentam uma resistência significativa ao fazer a transição de uma cadeia Move para outra

Tomemos o Sui Move e o Aptos Move como exemplos. Cada cadeia é um ecossistema isolado com a sua VM e toolkit exclusivos, com diferenças significativas que continuam a crescer à medida que novas funcionalidades são lançadas pelo protocolo, até ao ponto em que são quase linguagens diferentes, e nenhum projeto tenta reduzir essas diferenças.

A MoveVM modular do Movement, como uma máquina virtual multifuncional, tem como objetivo ser totalmente compatível com a EVM e outros ecossistemas Move—suportando atualmente a implementação de código Aptos e EVM, e em breve também abrangerá o ecossistema Sui.

Isto significa que as DApps dos ecossistemas Aptos, Ethereum e de outros VM podem ser implementadas em 10 minutos - os programadores não precisam de aprender o Move adicionalmente, apenas manter o código na arquitetura de idioma original, como Solidity, para alcançar a implementação paralela.

Fractal: Ligação entre Solidity e MoveVM

O Fractal é essencialmente um compilador que permite que contratos inteligentes Solidity funcionem no ambiente MoveVM. Isso cria um quadro seguro que conecta perfeitamente as linguagens Solidity e Move, permitindo que os desenvolvedores implementem seus contratos Solidity na MoveVM (rede M2).

As vantagens são claras: os programadores podem beneficiar da flexibilidade do Solidity, enquanto utilizam a segurança e o alto desempenho do Move para resolver alguns problemas inerentes ao Solidity.


O processo de compilação do Fractal é principalmente dividido nas seguintes 5 etapas:

  • Tokenização e Análise: Este processo primeiro divide o script Solidity em tokens que representam os elementos básicos do script (como variáveis, funções e estruturas de controle). A análise desses tokens envolve a análise da estrutura sintática do código Solidity e a organização dos elementos numa Árvore de Sintaxe Abstrata (AST) que descreve a lógica e organização do código;
  • Árvore de Sintaxe Abstrata (AST): O AST é uma representação em árvore da estrutura sintática do código Solidity. Detalha a hierarquia das operações e as relações entre diferentes segmentos de código;
  • Linguagem Intermediária (IL): Uma vez que a AST está construída, o código é convertido numa Linguagem Intermediária (IL), preenchendo a lacuna entre o código de alto nível em Solidity e as instruções de baixo nível necessárias para a execução;
  • Opcodes MoveVM: O IL é então compilado em códigos de operação MoveVM (opcodes), que são as instruções básicas que a máquina virtual entende e executa, indicando operações específicas que o MoveVM deve realizar;
  • Bytecode MoveVM: Na fase final, os códigos de operação são convertidos em bytecode MoveVM, a representação binária executável do programa, totalmente compilada a partir do script original Solidity e pronta para ser executada no ambiente seguro e orientado a recursos do MoveVM.

De acordo com o blog oficial, o Fractal ainda está na fase de desenvolvimento, atualmente passando por testes abrangentes e melhorias para expandir suas capacidades além das funcionalidades atuais.

Adaptações Personalizadas

Os Adaptadores Personalizados são o componente central final do SDK de Movimento (essencialmente a arquitetura M1 descrita abaixo), projetados para fornecer integração perfeita com Redes de Classificação e Serviços de Disponibilidade de Dados (DA):

  • Serviços de Disponibilidade de Dados (DA): O SDK do Movimento integra-se com os serviços DA, permitindo que os serviços DA funcionem diretamente no L1 ou operem como serviços DA dedicados autônomos, garantindo acesso confiável aos dados de transação;
  • Suporte para Danksharding: Para alinhar com o roadmap de desenvolvimento da Ethereum, o SDK Movement reservou a capacidade de colaborar com fornecedores de serviços DA exclusivos, incluindo Celestia e EigenDA, que garantem a disponibilidade de dados;
  • Serviços de Gestão de Nós Validadores e Integração de Classificadores: Os adaptadores personalizados no SDK de Movimento também são responsáveis pela gestão estratégica e reconfiguração dos nós validadores. Ao interagir com mecanismos de consenso como Snowman e Prova de Participação (PoS), o SDK melhora a defesa da blockchain contra ataques de Sybil;
  • Inclusividade em todas as camadas DA: Estes adaptadores personalizados podem suportar várias camadas DA, incluindo Ethereum-4844 e várias soluções DA soberanas como Celestia, EigenDA e Avail, garantindo que os utilizadores possam escolher a camada DA que melhor corresponda às suas necessidades de aplicação;

Em geral, o SDK Movement fornece um conjunto abrangente de desenvolvimento que inclui um ambiente para implantar e testar contratos inteligentes, compiladores e adaptadores, com o objetivo de simplificar o processo de desenvolvimento. Isso facilita para os desenvolvedores, especialmente os desenvolvedores Solidity, construir, testar e otimizar DApps baseadas na linguagem Move.

Arquitetura de cadeia pública "M1+M2"

Com base no SDK Movement, a Movement Labs desenvolveu uma arquitetura de cadeia pública que inclui M1 e M2.

M1 é projetado como uma rede comunitária capaz de alcançar uma taxa de transação extremamente alta e finalidade instantânea, fornecendo uma rede de classificação descentralizada e camada de consenso. Por outro lado, M2 é uma solução ZK-Rollup L2 baseada em M1 e Ethereum (suportando tanto Sui Move quanto Aptos Move), integrando EVM para permitir que DApps compatíveis com Ethereum funcionem em M2.

M1: Rede de Ordenadores Descentralizados e Camada de Consenso

O M1 é oficialmente definido como um blockchain "comunidade em primeiro lugar" baseado em Move, capaz de fornecer o mais alto TPS possível através de arquiteturas como finalidade instantânea e personalização modular. Seu objetivo principal é apoiar transações complexas e funcionalidades de contratos inteligentes através da alta segurança e personalização da linguagem Move, garantindo simultaneamente a confiabilidade da plataforma e a facilidade de uso para o usuário.

No entanto, de acordo com as informações públicas atuais, está a fazer a transição gradual para uma rede de classificação descentralizada, desempenhando o papel de componentes de “classificação partilhada” e “camada de consenso” em todo o ecossistema Movement Labs e em qualquer rede blockchain. O objetivo é alcançar a interoperabilidade entre o Move e outras redes, suportando várias aplicações e serviços.

É de salientar que, devido à adoção do mecanismo de consenso Snowman melhorado pelo M1, que permite que os nós alcancem consenso imitando interações sociais (ou seja, "conversas informais" entre os nós), ele naturalmente suporta uma participação de nós em maior escala e velocidades de consenso mais rápidas, alcançando alta capacidade de processamento e classificação eficiente de transações.

Com base nisso, o M1 funciona como a rede ordenadora PoS e camada de consenso para o M2. Por um lado, garante a segurança da rede M2 através do staking e, por outro lado, fornece ao M2 um mecanismo de consenso eficiente. Para se tornar um ordenador na rede M1, é necessário fazer staking de tokens MOVE e usar o mecanismo de Slash para evitar atividades maliciosas, aumentando a segurança e confiabilidade da rede.

Como a rede de classificação PoS para M2, M1 garante a correção, acessibilidade e verificabilidade das transações através dos serviços de Disponibilidade de Dados (DA) e do Mercado de Provadores.

M2: ZK-Rollup L2 Baseado em M1 e Ethereum

M2 pode ser considerado como a “mainnet” do ecossistema Movement. Introduz uma arquitetura ZK-Rollup baseada em Move, composta por MoveVM, Fractal e M1, responsável por implementar aplicações DApp específicas.

O termo "Arquitetura ZK-Rollup baseada em Move" é utilizado porque a M2 planeia utilizar provas de conhecimento zero para melhorar a privacidade e segurança (ou seja, tecnologia zk-Move). Isso dará à M2 não apenas vantagens em velocidade de processamento e eficiência de custos, mas também benefícios únicos em proteção de privacidade.

MoveVM e Fractal permitem que ele execute contratos inteligentes EVM padrão e suporte contratos inteligentes escritos na linguagem Move (Aptos Move, Sui Move). Ao utilizar a linguagem Move e o modelo de paralelização Sui, ele pode fornecer serviços de alta taxa de transferência e baixa latência para transações EVM.

Isso significa que os desenvolvedores que usam linguagens como Solidity podem lançar facilmente aplicativos seguros, de alto desempenho e alta taxa de transferência MoveVM Rollup, aproveitando diretamente as vantagens nativas da linguagem Move.

Finalmente, todas as transações executadas no M2 serão classificadas pela rede de classificação M1, com os dados da transação sendo empacotados e enviados de volta para o Ethereum. A finalidade das provas de validade é alcançada através da rede zk-provers do Prover Marketplace, com os resultados das provas ZK sendo publicados na mainnet do Ethereum. Os detalhes dos dados da transação são publicados na Celestia, sincronizando assim os estados de dados entre os dois:

Com a ajuda da tecnologia Blobstream, a camada modular de disponibilidade de dados da Celestia pode ser transmitida para o Ethereum, e os desenvolvedores podem integrar o Blobstream para criar L2s de Ethereum de alto rendimento, assim como desenvolver contratos inteligentes.

Em termos simples, M1 é responsável pela camada de consenso e ordenação de transações, M2 lida com a conversão Solidity-Move e execução de transações, enquanto Celestia/Ethereum garante a disponibilidade final de dados e segurança do estado. Esta arquitetura modular, sem dúvida, maximiza o alto desempenho e segurança do Move, juntamente com as vantagens de usuário e tráfego do EVM.

resumo

Para além dos aspectos técnicos, a capacidade de construir rapidamente um ecossistema grande e próspero a partir do zero é crucial.

Atualmente, a Movement Labs desenvolveu conjuntos de ferramentas como o Movement SDK, a infraestrutura de mensagens Hyperlane e o Movement Shared Sorter (M1) para fornecer aos desenvolvedores os recursos necessários para construir e implementar facilmente aplicações baseadas em Move.

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

Desta perspectiva, a combinação de ferramentas como M1, M2 e Move Stack poderia potencialmente criar um universo abrangente MoveVM que inclui o ecossistema Solidity e os ecossistemas Aptos Move e Sui Move. Isso permitiria que os protocolos não baseados na linguagem Move utilizassem as funcionalidades do Move, expandindo assim a influência da linguagem Move.

Aviso legal:

  1. Este artigo é reproduzido a partir de [LFG Labs], Todos os direitos autorais pertencem ao autor original [Laboratórios LFG]. Se houver objeções a esta reimpressão, entre em contato com oGate Learnequipa, e eles tratarão dela prontamente.
  2. Isenção de responsabilidade: As opiniões expressas neste artigo são exclusivamente do autor e não constituem qualquer conselho de investimento.
  3. As traduções do artigo para outros idiomas são feitas pela equipe Gate Learn. A menos que seja mencionadoGate.io, copiar, distribuir ou plagiar os artigos traduzidos é proibido.
Mulai Sekarang
Daftar dan dapatkan Voucher
$100
!