rounded

Escrito por: 0XNATALIE

 

Introdução ao movimento

 

Solidity é atualmente a linguagem de programação de contrato inteligente mais popular e roda na Máquina Virtual Ethereum (EVM). Mas o seu design não é perfeito e existem alguns problemas de segurança e eficiência. Os ativos de solidez são geralmente considerados números mutáveis, que apresentam potenciais ataques de reentrada, gastos duplos e outros problemas de segurança. Eles também carecem de verificação formal integrada (comprovada por métodos matemáticos), e a segurança depende da implementação do desenvolvedor. Além disso, as transações normalmente são executadas sequencialmente, limitando o desempenho e a escalabilidade. Essas questões levaram ao desenvolvimento da linguagem Move.

 

Move é uma nova linguagem de programação de contrato inteligente desenvolvida pelo Facebook para o projeto de criptomoeda Diem (anteriormente Libra). Move enfatiza a propriedade única dos ativos digitais e introduz um modelo de programação centrado em “recursos”. Ele trata os ativos digitais como recursos não copiáveis ​​e não descartáveis ​​que só podem ser processados ​​por meio de transferência explícita, evitando assim ataques de reentrada, gastos duplos. problema. Move oferece uma maneira mais segura de lidar e gerenciar ativos em cadeia por meio de recursos orientados a recursos e verificação formal. E o Move foi projetado para permitir que as transações sejam processadas em paralelo.

 

O Move fornece suporte de linguagem básico para processamento de transações paralelas. A eficiência e a viabilidade da execução paralela ainda dependem de como o blockchain subjacente implementa a especificação da linguagem Move. Por exemplo, o Aptos Move pode inferir paralelização em tempo de execução, o que significa que o sistema pode inferir automaticamente dependências entre transações ou operações e decidir quais transações podem ser realizadas simultaneamente para maximizar o uso dos recursos computacionais disponíveis. Quando o Sui Move realiza processamento paralelo, os desenvolvedores precisam indicar antecipadamente as dependências dos dados.

 

Laboratórios de Movimento: Construindo Infraestrutura de Movimento

 

Movement Labs é uma empresa de tecnologia dedicada a impulsionar o crescimento de sua rede blockchain através da adoção e extensão da linguagem de programação Move. No mês passado, o Movement Labs concluiu uma rodada de financiamento da Série A de US$ 38 milhões e também recebeu apoio de investimento do Binance Labs, com valor não revelado. M2, produto desenvolvido pela Movement Labs, tem como objetivo trazer paralelismo ao Ethereum.

 

M2 O primeiro Move zk L2 no Ethereum, desenvolvido com Movement SDK. O M2 alcança maior segurança e desempenho ao trazer os benefícios da linguagem de programação Move para o ecossistema Ethereum e também oferece suporte à interoperabilidade perfeita com outros sistemas blockchain baseados em Move.

 

Movement SDK: Habilitando a interoperabilidade

 

Movement SDK desenvolvido pela Movement Labs é um kit de ferramentas de desenvolvimento abrangente que promove a aplicação da linguagem Move. E o Movement SDK combina a arquitetura de segurança do MoveVM com a adaptabilidade do Solidity para criar uma estrutura que pode suportar várias tecnologias e aplicações blockchain. Os componentes principais do SDK incluem:

 

  • MoveVM: Move virtual machine (VM) é o núcleo do Movement SDK, fornecendo um ambiente de execução de contrato inteligente seguro e eficiente. Segue um paradigma de computação orientado a recursos e enfatiza a singularidade e insubstituibilidade dos ativos no ecossistema blockchain.

  • Fractal: Fractal atua como uma ponte entre Solidity e MoveVM. Sua principal função é permitir que os desenvolvedores implantem contratos Solidity existentes no MoveVM, garantindo a compatibilidade desses contratos no ecossistema Move. Especificamente, o Fractal analisa e tokeniza contratos do Solidity, convertendo contratos do Solidity em representações de linguagem intermediária adequadas para execução do MoveVM. Finalmente, a representação da linguagem intermediária é convertida em bytecode executável do MoveVM.

  • Adaptadores personalizados: Esses adaptadores permitem que o Movement SDK se integre perfeitamente com sequenciadores e camadas de disponibilidade de dados para oferecer suporte a diversas pilhas e infraestruturas de tecnologia diferentes, melhorando a interoperabilidade.

 

À medida que o blockchain se expande para aplicativos de alto rendimento e baixa latência no nível da Internet, a tecnologia de execução paralela se tornou uma das tendências importantes no desenvolvimento da tecnologia blockchain. A linguagem Move melhora as deficiências da linguagem Solidity por meio de seu modelo de recursos e mecanismo de segurança exclusivos. A Movement Labs construiu o M2 para trazer os benefícios da linguagem Move para o ecossistema Ethereum, permitindo um processamento de transações paralelas mais seguro.