Autor: 0XNATALIE

Introducción a Move

Solidity es actualmente el lenguaje de programación de contratos inteligentes más popular y se ejecuta en la máquina virtual Ethereum (EVM). Pero su diseño no es perfecto y existen algunos problemas de seguridad y eficiencia. Los activos de solidez generalmente se consideran números cambiantes, que tienen posibles ataques de reentrada, doble gasto y otros problemas de seguridad. También carecen de verificación formal incorporada (probada mediante métodos matemáticos) y la seguridad depende de la implementación del desarrollador. Además, las transacciones suelen ejecutarse de forma secuencial, lo que limita el rendimiento y la escalabilidad. Estas preguntas impulsaron el desarrollo del lenguaje Move.

Move es un nuevo lenguaje de programación de contratos inteligentes desarrollado por Facebook para el proyecto de criptomonedas Diem (anteriormente Libra). Move enfatiza la propiedad única de los activos digitales e introduce un modelo de programación centrado en "recursos". Trata los activos digitales como recursos no copiables y no desechables que solo pueden procesarse mediante transferencia explícita, evitando así ataques de reentrada y doble gasto. problema. Move proporciona una forma más segura de manejar y gestionar activos en cadena a través de funciones orientadas a recursos y verificación formal. Y Move está diseñado para permitir que las transacciones se procesen en paralelo.

Move proporciona soporte de lenguaje básico para el procesamiento de transacciones paralelas. La eficiencia y viabilidad de la ejecución paralela aún dependen de cómo la cadena de bloques subyacente implementa la especificación del lenguaje Move. Por ejemplo, Aptos Move puede inferir paralelización en tiempo de ejecución, lo que significa que el sistema puede inferir automáticamente dependencias entre transacciones u operaciones y decidir qué transacciones se pueden realizar simultáneamente para maximizar el uso de los recursos informáticos disponibles. Cuando Sui Move realiza un procesamiento paralelo, los desarrolladores deben indicar las dependencias de los datos con anticipación.

Laboratorios de movimiento: creación de infraestructura de movimiento

Movement Labs es una empresa de tecnología dedicada a impulsar el crecimiento de su red blockchain mediante la adopción y ampliación del lenguaje de programación Move. El mes pasado, Movement Labs completó una ronda de financiación Serie A de 38 millones de dólares y también recibió apoyo de inversión de Binance Labs, con un monto no revelado. M2, un producto desarrollado por Movement Labs, tiene como objetivo aportar paralelismo a Ethereum.

M2 El primer Move zk L2 en Ethereum, impulsado por Movement SDK. M2 logra mayor seguridad y rendimiento al llevar los beneficios del lenguaje de programación Move al ecosistema Ethereum y también admite una interoperabilidad perfecta con otros sistemas blockchain basados ​​en Move.

SDK de movimiento: Habilitación de la interoperabilidad

Movement SDK desarrollado por Movement Labs es un conjunto de herramientas de desarrollo integral que promueve la aplicación del lenguaje Move. Y Movement SDK combina la arquitectura de seguridad de MoveVM con la adaptabilidad de Solidity para crear un marco que pueda admitir diversas tecnologías y aplicaciones de blockchain. Los componentes principales del SDK incluyen:

  • MoveVM: Move virtual machine (VM) es el núcleo de Movement SDK y proporciona un entorno de ejecución de contratos inteligentes seguro y eficiente. Sigue un paradigma informático orientado a los recursos y enfatiza la singularidad e irremplazabilidad de los activos en el ecosistema blockchain.

  • Fractal: Fractal actúa como puente entre Solidity y MoveVM. Su función principal es permitir a los desarrolladores implementar contratos de Solidity existentes en MoveVM, asegurando la compatibilidad de estos contratos en el ecosistema Move. Específicamente, Fractal analiza y tokeniza los contratos de Solidity, convirtiendo los contratos de Solidity en representaciones de lenguaje intermedio adecuadas para la ejecución de MoveVM. Finalmente, la representación del lenguaje intermedio se convierte en código de bytes ejecutable de MoveVM.

  • Adaptadores personalizados: estos adaptadores permiten que Movement SDK se integre perfectamente con secuenciadores y capas de disponibilidad de datos para admitir múltiples infraestructuras y pilas de tecnología diferentes, mejorando la interoperabilidad.

A medida que blockchain se expande a aplicaciones de alto rendimiento y baja latencia a nivel de Internet, la tecnología de ejecución paralela se ha convertido en una de las tendencias importantes en el desarrollo de la tecnología blockchain. El lenguaje Move mejora las deficiencias del lenguaje Solidity a través de su modelo de recursos y mecanismo de seguridad únicos. Movement Labs creó M2 para llevar los beneficios del lenguaje Move al ecosistema Ethereum, permitiendo un procesamiento de transacciones paralelo más seguro.