Imagínese si cualquier desarrollador de Solidity pudiera crear o migrar sin esfuerzo DApps on Move más seguras y eficientes con casi cero barreras. ¿No sería genial?
En 2019, Libra, que agitó a toda la industria tecnológica y se desvaneció rápidamente, podría no haber anticipado que después de su caída, proyectos como Aptos, Sui, Linera y Movement surgirían para llevar la antorcha. En lugar de sucumbir a la derrota, estos proyectos han impulsado a las nuevas cadenas públicas basadas en Move a un modesto resurgimiento.
Curiosamente, a diferencia de Aptos, Sui y Linera, que son todas cadenas de Capa 1 basadas en el lenguaje Move, la nueva generación de Movimiento ha puesto su mirada en la Capa 2. Ha lanzado la primera solución de Ethereum Capa 2 basada en Move, con el objetivo de aprovechar las ventajas subyacentes de rendimiento y seguridad de Move, al tiempo que se integra con las fortalezas del ecosistema de EVM. Esto permite a los desarrolladores lanzar proyectos de Solidity en M2 sin necesidad de escribir código Move.
Como la primera solución de fusión en el nuevo ecosistema de cadena pública basado en Move en la transición de ser un "asesino de Ethereum" a unirse a Ethereum, la arquitectura de Movement aplica un alto rendimiento en el nivel L2 y garantiza la seguridad de finalidad basada en los mecanismos de la red principal de Ethereum. Este enfoque atrajo una inversión significativa, incluida una ronda de financiación sustancial de $ 38 millones en abril de inversores de primer nivel como Polychain Capital, Binance Labs, OKX Ventures, Hack VC y otros.
¿Qué es exactamente lo que pretende lograr el Movimiento y qué magia posee para atraer inversiones tan destacadas?
Debido al hecho de que los lenguajes de programación representan el tono central de un proyecto de blockchain, es esencial revisar las características intrínsecas del lenguaje Move antes de profundizar en lo que Movement pretende lograr.
Move, desarrollado por Facebook, es un novedoso lenguaje de contrato inteligente conocido principalmente por su aplicación en proyectos como Libra (ahora Diem) dentro del ecosistema Web3, notablemente adoptado por nuevas cadenas públicas como Aptos y Sui. Desde el punto de vista de la cadena de bloques, Move está diseñado específicamente para los activos digitales. A diferencia de los lenguajes de blockchain como Solidity, Move enfatiza dos aspectos críticos en su núcleo: la seguridad de los activos y el alto rendimiento nativo.
Por un lado, basado en Rust, Move está diseñado como un lenguaje orientado a objetos para escribir contratos inteligentes con gestión segura de recursos, mejorando la flexibilidad y seguridad de la definición y gestión de activos digitales on-chain.
Por otro lado, Move IR, el código fuente del lenguaje Move, desacopla scripts y módulos de transacciones, dividiendo la lógica de transacciones y los contratos inteligentes. Esto a menudo permite que las cadenas públicas basadas en Move alcancen tasas de transacción por segundo (TPS) que van desde decenas de miles hasta 100,000, significativamente más altas que el rendimiento de las cadenas públicas basadas en EVM.
En resumen, las redes blockchain construidas en Move ofrecen inherentemente una seguridad superior y ventajas de alto rendimiento sobre las cadenas públicas basadas en Solidity, proporcionando un mejor punto de entrada para que los desarrolladores construyan aplicaciones on-chain.
Sin embargo, para las cadenas públicas, las narrativas técnicas no suelen ser el principal campo de batalla para la competencia. La clave para competir en el ámbito de las cadenas públicas radica en si pueden atraer suficientes usuarios y fondos. Esta es también la razón por la que los "asesinos de Ethereum" rara vez se han mencionado en los últimos años: en comparación con las continuas innovaciones de la capa de aplicación de Ethereum, la mayoría de las nuevas cadenas públicas sufren de un "efecto de ciudad fantasma", con una actividad y liquidez mínimas de los usuarios.
Es precisamente por este desafío que Movement ha elegido un camino diferente, centrándose en integrar las ventajas de seguridad y alto rendimiento de los contratos inteligentes basados en Move con la liquidez y las ventajas para el usuario del ecosistema EVM. Al aprovechar el enfoque de "llevar Move a Ethereum", Movement tiene como objetivo combinar las fortalezas de ambos, ejemplificadas por sus arquitecturas blockchain M1 y M2. Estas arquitecturas no solo sobresalen naturalmente en el procesamiento eficiente de transacciones, sino que también integran máquinas virtuales de Ethereum (EVM), lo que permite a los desarrolladores lanzar e introducir DApps maduras del ecosistema EVM en M2 sin necesidad de escribir código Move.
En esencia, Movement automatiza la conversión de scripts de Solidity en códigos de operación comprensibles para Move, lo que permite a Move lograr la interoperabilidad con Ethereum y otras redes EVM. Por lo tanto, en lugar de simplemente introducir Move en el ecosistema EVM, Movement está integrando efectivamente el capital y los usuarios de EVM en la pila de Movement Labs y en el ecosistema más amplio de Move, atrayendo en última instancia tráfico del ecosistema EVM para construir un sistema blockchain más seguro y eficiente.
La principal herramienta de desarrollo para lograr la visión central de "llevar Move a Ethereum" es el SDK de Movement. Como kit de desarrollo modular, se compone principalmente de tres componentes principales: MoveVM, Fractal y adaptadores personalizados para redes de clasificación y servicios DA.
Vale la pena señalar que MoveVM de Movement incorpora técnicas de procesamiento paralelo y arquitectura modular. El primero optimiza el orden y la prioridad de las transacciones en el memory pool a través de algoritmos, reduciendo la congestión y los problemas de latencia al procesar las transacciones en paralelo. Este último extiende las capacidades del MoveVM original a entornos externos como EVM, creando una máquina virtual versátil destinada a abarcar un ecosistema blockchain interoperable más amplio.
Hace apenas unos días, el ingeniero senior de Move @artoriatech públicamente criticó los problemas de fragmentación a los que se enfrenta actualmente el ecosistema de Move, afirmando sin rodeos que "los desarrolladores se enfrentan a resistencia significativas cuando pasan de una cadena de Move a otra":
Por ejemplo, con Sui Move y Aptos Move, cada cadena opera como un ecosistema aislado con sus VM y herramientas únicas, líder a diferencias significativas. A medida que estos protocolos continúan lanzando nuevas funciones, estas diferencias crecen hasta el punto en que son casi como diferentes lenguajes, sin que ningún proyecto intente mitigar estas disparidades.
Por el contrario, la MoveVM modular de Movement, que sirve como una máquina virtual versátil, tiene como objetivo soporte EVM completamente y otros ecosistemas de Move. Actualmente, admite la implementación de código Aptos y EVM y pronto también cubrirá el ecosistema Sui.
Esto significa que las DApps de ecosistemas EVM como Aptos y Ethereum se pueden implementar en 10 minutos. Los desarrolladores no necesitan aprender Move por separado; pueden mantener su código en lenguajes existentes como Solidity y lograr una implementación paralela.
Fractal actúa esencialmente como un compilador que permite que Solidity contratos inteligentes se ejecute dentro del entorno de MoveVM. Esto crea un puente perfecto entre los lenguajes Solidity y Move, proporcionando a los desarrolladores la capacidad de implementar sus contratos de Solidity en MoveVM (red M2) de forma segura.
Los beneficios son evidentes: los desarrolladores pueden aprovechar la flexibilidad de Solidity mientras aprovechan las ventajas de seguridad y alto rendimiento de Move para abordar las limitaciones inherentes a Solidity.
El proceso de compilación de Fractal consta de 5 etapas clave:
Tokenización y análisis: El script de Solidity se divide inicialmente en tokens que representan elementos básicos como variables, funciones y estructuras de control. El análisis de estos tokens implica analizar la sintaxis del código de Solidity y organizar estos elementos en un árbol de sintaxis abstracta (AST) que describe la lógica y el flujo organizativo del código.
Árbol de sintaxis abstracta (AST): El AST representa la estructura jerárquica de la sintaxis del código de Solidity, detallando los niveles de operaciones y las relaciones entre diferentes segmentos de código.
Lenguaje intermedio (IL): Una vez que se construye el AST, el código se traduce a un lenguaje intermedio (IL). Este paso cierra la brecha entre el código de alto nivel de Solidity y las instrucciones de bajo nivel necesarias para la ejecución.
Código de operación de MoveVM: A continuación, el IL se compila en códigos de operación de MoveVM, que son instrucciones fundamentales que la máquina virtual comprende y ejecuta. Estos códigos de operación especifican las operaciones específicas que debe realizar MoveVM.
MoveVM Bytecode: En la etapa final, los códigos de operación se traducen en bytecode MoveVM. Este bytecode representa la forma binaria ejecutable del programa, compilado directamente desde el script original de Solidity y preparado para ejecutarse dentro del entorno seguro y orientado a recursos de MoveVM.
De acuerdo con las revelaciones del blog oficial, Fractal se encuentra actualmente en desarrollo y se somete a pruebas y mejoras exhaustivas para extender su funcionalidad más allá de las capacidades existentes.
Los adaptadores personalizados son el componente central final del SDK de Movement (esencialmente la arquitectura M1 que se menciona a continuación), cuyo objetivo es una integración perfecta con las redes de clasificación y los servicios de disponibilidad de datos (DA):
Integración del servicio de disponibilidad de datos (DA): Movement SDK se integra con los servicios DA, lo que permite que los servicios DA operen directamente en L1 o como servicios DA dedicados independientes, lo que garantiza un acceso confiable a los datos de las transacciones.
Soporte para Danksharding: Para alinearse con la hoja de ruta de Ethereum, Movement SDK se reserva la capacidad de colaborar con proveedores de servicios DA exclusivos, incluidos Celestia y EigenDA, para proporcionar disponibilidad de datos garantizada.
Servicios de integración de nodos y clasificadores de validadores: los adaptadores personalizados de Movement SDK también son responsables de la gestión estratégica y la reconfiguración de los nodos validadores, al tiempo que mejoran la resiliencia de blockchain contra ataques como Snowman y mecanismos de consenso de prueba de participación (PoS).
Compatibilidad de capas de DA cruzadas: Estos adaptadores personalizados también soportan varias capas de DA, incluido Ethereum-4844 y varias soluciones DA soberanas como Celestia, EigenDA y Avail, lo que garantiza que los usuarios puedan elegir la capa de DA que mejor se adapte a las necesidades de su aplicación.
En general, Movement SDK proporciona una suite de desarrollo integral que incluye entornos para implementar y probar contratos inteligentes, compiladores y adaptadores, diseñados para simplificar el proceso de desarrollo. Esto permite a los desarrolladores, especialmente a los desarrolladores de Solidity, crear, probar y optimizar DApps más fácilmente basadas en el lenguaje Move.
Basado en el SDK de Movement, Movement Labs ha desarrollado una arquitectura de cadena pública que incluye M1 y M2. M1 está diseñado como una red que da prioridad a la comunidad, capaz de lograr un alto rendimiento de transacciones y una finalidad instantánea, para proporcionar redes de clasificación descentralizadas y capas de consenso. M2, por otro lado, se basa en la solución ZK-Rollup L2 de M1 y Ethereum (compatible con Sui Move y Aptos Move), integrando EVM para permitir que las DApps compatibles con Ethereum se ejecuten en M2.
M1 se define oficialmente como una "cadena de bloques que da prioridad a la comunidad" basada en Move, diseñada para proporcionar un alto TPS a través de la finalidad instantánea y la personalización modular. Su objetivo principal es soporte transacciones complejas y funcionalidades de contratos inteligentes con alta seguridad y personalización utilizando el lenguaje Move, garantizando la confiabilidad de la plataforma y la usabilidad del usuario.
Actualmente, según la información disponible públicamente, M1 se está convirtiendo gradualmente en una red de clasificación descentralizada dentro del ecosistema de Movement Labs y otras redes blockchain. Sirve como un clasificador compartido y un componente de capa de consenso, lo que facilita la interoperabilidad entre Move y otras redes para soporte de diversas aplicaciones y servicios.
En particular, M1 adopta un mecanismo de consenso Snowman mejorado, que permite a los nodos lograr el consenso a través de la comunicación social (lo que se conoce como "charla" entre nodos). Esto, naturalmente, admite una mayor escalabilidad de la participación de los nodos y velocidades de consenso más rápidas, lo que permite un alto rendimiento y una clasificación eficiente de las transacciones.
Además, M1 actúa como la red clasificadora PoS y la capa de consenso para M2. Garantiza la seguridad de la red M2 a través de mecanismos de participación, al tiempo que proporciona un mecanismo de consenso eficiente. Los nodos que aspiran a convertirse en clasificadores en la red M1 deben staking tokens MOVE y adherirse a mecanismos de corte para evitar actividades maliciosas, mejorando así la seguridad y confiabilidad de la red.
Como la red clasificadora PoS para M2, M1 aprovecha los servicios de disponibilidad de datos (DA) y Prover Marketplace para garantizar la corrección, accesibilidad y verificabilidad de las transacciones.
M2 puede verse como la "red principal" del ecosistema de Movement, introduciendo una arquitectura ZK-Rollup basada en Move, compuesta por MoveVM, Fractal y M1 para desplegar aplicaciones DApp específicas.
El término "basado en la arquitectura Move ZK-Rollup" se refiere al plan de M2 para mejorar la privacidad y la seguridad utilizando pruebas de conocimiento cero (tecnología zk-Move). Esto no solo proporciona ventajas en velocidad de procesamiento y rentabilidad, sino que también mejora de manera única la protección de la privacidad.
MoveVM y Fractal permiten a M2 ejecutar tanto EVM contratos inteligentes estándar como contratos inteligentes escritas en lenguaje Move (Aptos Move, Sui Move). Utilizando el modelo de paralelización del lenguaje Move y Sui, ofrece servicios de alto rendimiento y baja latencia para transacciones EVM.
Esto significa que los desarrolladores que utilizan lenguajes como Solidity pueden lanzar fácilmente aplicaciones MoveVM Rollup seguras y de alto rendimiento, aprovechando directamente las ventajas nativas del lenguaje Move.
En última instancia, todas las transacciones ejecutadas en M2 se enrutan a través de la red clasificadora M1, donde los datos de las transacciones se empaquetan y se envían de vuelta a Ethereum. A través de la red zk-provers de Prover Marketplace, las pruebas de validez se finalizan y los resultados de las pruebas ZK se publican en la red principal de Ethereum. Los detalles de la transacción también se publican en Celestia, lo que garantiza la sincronización de los estados de los datos entre las dos plataformas.
Utilizando la tecnología Blobstream, la capa modular de disponibilidad de datos de Celestia puede transmitir a Ethereum, lo que permite a los desarrolladores integrar Blobstream de manera similar al desarrollo de contratos inteligentes, creando así soluciones Ethereum L2 de alto rendimiento.
En esencia, M1 se encarga del consenso y la clasificación de transacciones, mientras que M2 gestiona la conversión de Solidity-Move y la ejecución de transacciones. Celestia/Ethereum garantiza la disponibilidad final de los datos y la seguridad del estado. Esta arquitectura modular maximiza la integración del alto rendimiento y la seguridad de Move con las ventajas de usuario y tráfico de EVM.
Más allá de las narrativas técnicas, la capacidad de construir rápidamente un ecosistema grande y próspero desde cero es crucial. Actualmente, herramientas como Movement SDK, la infraestructura de mensajería Hyperlane y Movement Shared Sorter (M1) desarrolladas por Movement Labs tienen como objetivo proporcionar a los desarrolladores recursos esenciales para crear e implementar fácilmente aplicaciones basadas en Move.
Según las revelaciones oficiales, el entorno de ejecución de Movement Labs, Move Stack, comenzará a probarse este verano. Como marco de capa de ejecución, planea ser compatible con muchos marcos Rollup de empresas como Optimism, Polygon y Arbitrum.
Desde esta perspectiva, la integración de suites como M1, M2 y Move Stack puede fomentar un amplio universo MoveVM que abarque el ecosistema Solidity y los ecosistemas Aptos Move y Sui Move. Esto podría permitir que los protocolos que no están basados en Move aprovechen las funcionalidades de Move, ampliando así la influencia del lenguaje Move.
Esta integración permite a cualquier desarrollador cumplir con los futuros requisitos de DApp de alto rendimiento en condiciones descentralizadas y seguras, abordando los problemas de escalabilidad y rendimiento en los procesos de transferencia e intercambio de activos para lograr la viabilidad comercial.
Si bien el desarrollo de Movement aún se encuentra en sus primeras etapas, las principales firmas de VC sin duda reconocen el potencial de la integración Move-Solidity y se están posicionando activamente para buscar nuevas soluciones para poner fin a la dicotomía entre "cuellos de botella de escalabilidad" y "ciudades fantasma de alto rendimiento".
Si tiene éxito, esta combinación podría sentar las bases para una nueva ola de casos de uso, atraer a nuevos usuarios y, en última instancia, fomentar el crecimiento de un ecosistema integral de Move-Solidity. El futuro depara perspectivas prometedoras.
Este artículo se reproduce de [foresightnews], los derechos de autor pertenecen al autor original [LFG Labs], si tiene alguna objeción a la reimpresión, comuníquese con Gate Learn Team, el equipo lo manejará lo antes posible de acuerdo con los procedimientos pertinentes.
Descargo de responsabilidad: Los puntos de vista y opiniones expresados en este artículo representan solo los puntos de vista personales del autor y no constituyen ningún consejo de inversión.
Las versiones en otros idiomas del artículo son traducidas por el equipo de Gate Learn y no se mencionan en Gate.io, el artículo traducido no puede ser reproducido, distribuido o plagiado.
Imagínese si cualquier desarrollador de Solidity pudiera crear o migrar sin esfuerzo DApps on Move más seguras y eficientes con casi cero barreras. ¿No sería genial?
En 2019, Libra, que agitó a toda la industria tecnológica y se desvaneció rápidamente, podría no haber anticipado que después de su caída, proyectos como Aptos, Sui, Linera y Movement surgirían para llevar la antorcha. En lugar de sucumbir a la derrota, estos proyectos han impulsado a las nuevas cadenas públicas basadas en Move a un modesto resurgimiento.
Curiosamente, a diferencia de Aptos, Sui y Linera, que son todas cadenas de Capa 1 basadas en el lenguaje Move, la nueva generación de Movimiento ha puesto su mirada en la Capa 2. Ha lanzado la primera solución de Ethereum Capa 2 basada en Move, con el objetivo de aprovechar las ventajas subyacentes de rendimiento y seguridad de Move, al tiempo que se integra con las fortalezas del ecosistema de EVM. Esto permite a los desarrolladores lanzar proyectos de Solidity en M2 sin necesidad de escribir código Move.
Como la primera solución de fusión en el nuevo ecosistema de cadena pública basado en Move en la transición de ser un "asesino de Ethereum" a unirse a Ethereum, la arquitectura de Movement aplica un alto rendimiento en el nivel L2 y garantiza la seguridad de finalidad basada en los mecanismos de la red principal de Ethereum. Este enfoque atrajo una inversión significativa, incluida una ronda de financiación sustancial de $ 38 millones en abril de inversores de primer nivel como Polychain Capital, Binance Labs, OKX Ventures, Hack VC y otros.
¿Qué es exactamente lo que pretende lograr el Movimiento y qué magia posee para atraer inversiones tan destacadas?
Debido al hecho de que los lenguajes de programación representan el tono central de un proyecto de blockchain, es esencial revisar las características intrínsecas del lenguaje Move antes de profundizar en lo que Movement pretende lograr.
Move, desarrollado por Facebook, es un novedoso lenguaje de contrato inteligente conocido principalmente por su aplicación en proyectos como Libra (ahora Diem) dentro del ecosistema Web3, notablemente adoptado por nuevas cadenas públicas como Aptos y Sui. Desde el punto de vista de la cadena de bloques, Move está diseñado específicamente para los activos digitales. A diferencia de los lenguajes de blockchain como Solidity, Move enfatiza dos aspectos críticos en su núcleo: la seguridad de los activos y el alto rendimiento nativo.
Por un lado, basado en Rust, Move está diseñado como un lenguaje orientado a objetos para escribir contratos inteligentes con gestión segura de recursos, mejorando la flexibilidad y seguridad de la definición y gestión de activos digitales on-chain.
Por otro lado, Move IR, el código fuente del lenguaje Move, desacopla scripts y módulos de transacciones, dividiendo la lógica de transacciones y los contratos inteligentes. Esto a menudo permite que las cadenas públicas basadas en Move alcancen tasas de transacción por segundo (TPS) que van desde decenas de miles hasta 100,000, significativamente más altas que el rendimiento de las cadenas públicas basadas en EVM.
En resumen, las redes blockchain construidas en Move ofrecen inherentemente una seguridad superior y ventajas de alto rendimiento sobre las cadenas públicas basadas en Solidity, proporcionando un mejor punto de entrada para que los desarrolladores construyan aplicaciones on-chain.
Sin embargo, para las cadenas públicas, las narrativas técnicas no suelen ser el principal campo de batalla para la competencia. La clave para competir en el ámbito de las cadenas públicas radica en si pueden atraer suficientes usuarios y fondos. Esta es también la razón por la que los "asesinos de Ethereum" rara vez se han mencionado en los últimos años: en comparación con las continuas innovaciones de la capa de aplicación de Ethereum, la mayoría de las nuevas cadenas públicas sufren de un "efecto de ciudad fantasma", con una actividad y liquidez mínimas de los usuarios.
Es precisamente por este desafío que Movement ha elegido un camino diferente, centrándose en integrar las ventajas de seguridad y alto rendimiento de los contratos inteligentes basados en Move con la liquidez y las ventajas para el usuario del ecosistema EVM. Al aprovechar el enfoque de "llevar Move a Ethereum", Movement tiene como objetivo combinar las fortalezas de ambos, ejemplificadas por sus arquitecturas blockchain M1 y M2. Estas arquitecturas no solo sobresalen naturalmente en el procesamiento eficiente de transacciones, sino que también integran máquinas virtuales de Ethereum (EVM), lo que permite a los desarrolladores lanzar e introducir DApps maduras del ecosistema EVM en M2 sin necesidad de escribir código Move.
En esencia, Movement automatiza la conversión de scripts de Solidity en códigos de operación comprensibles para Move, lo que permite a Move lograr la interoperabilidad con Ethereum y otras redes EVM. Por lo tanto, en lugar de simplemente introducir Move en el ecosistema EVM, Movement está integrando efectivamente el capital y los usuarios de EVM en la pila de Movement Labs y en el ecosistema más amplio de Move, atrayendo en última instancia tráfico del ecosistema EVM para construir un sistema blockchain más seguro y eficiente.
La principal herramienta de desarrollo para lograr la visión central de "llevar Move a Ethereum" es el SDK de Movement. Como kit de desarrollo modular, se compone principalmente de tres componentes principales: MoveVM, Fractal y adaptadores personalizados para redes de clasificación y servicios DA.
Vale la pena señalar que MoveVM de Movement incorpora técnicas de procesamiento paralelo y arquitectura modular. El primero optimiza el orden y la prioridad de las transacciones en el memory pool a través de algoritmos, reduciendo la congestión y los problemas de latencia al procesar las transacciones en paralelo. Este último extiende las capacidades del MoveVM original a entornos externos como EVM, creando una máquina virtual versátil destinada a abarcar un ecosistema blockchain interoperable más amplio.
Hace apenas unos días, el ingeniero senior de Move @artoriatech públicamente criticó los problemas de fragmentación a los que se enfrenta actualmente el ecosistema de Move, afirmando sin rodeos que "los desarrolladores se enfrentan a resistencia significativas cuando pasan de una cadena de Move a otra":
Por ejemplo, con Sui Move y Aptos Move, cada cadena opera como un ecosistema aislado con sus VM y herramientas únicas, líder a diferencias significativas. A medida que estos protocolos continúan lanzando nuevas funciones, estas diferencias crecen hasta el punto en que son casi como diferentes lenguajes, sin que ningún proyecto intente mitigar estas disparidades.
Por el contrario, la MoveVM modular de Movement, que sirve como una máquina virtual versátil, tiene como objetivo soporte EVM completamente y otros ecosistemas de Move. Actualmente, admite la implementación de código Aptos y EVM y pronto también cubrirá el ecosistema Sui.
Esto significa que las DApps de ecosistemas EVM como Aptos y Ethereum se pueden implementar en 10 minutos. Los desarrolladores no necesitan aprender Move por separado; pueden mantener su código en lenguajes existentes como Solidity y lograr una implementación paralela.
Fractal actúa esencialmente como un compilador que permite que Solidity contratos inteligentes se ejecute dentro del entorno de MoveVM. Esto crea un puente perfecto entre los lenguajes Solidity y Move, proporcionando a los desarrolladores la capacidad de implementar sus contratos de Solidity en MoveVM (red M2) de forma segura.
Los beneficios son evidentes: los desarrolladores pueden aprovechar la flexibilidad de Solidity mientras aprovechan las ventajas de seguridad y alto rendimiento de Move para abordar las limitaciones inherentes a Solidity.
El proceso de compilación de Fractal consta de 5 etapas clave:
Tokenización y análisis: El script de Solidity se divide inicialmente en tokens que representan elementos básicos como variables, funciones y estructuras de control. El análisis de estos tokens implica analizar la sintaxis del código de Solidity y organizar estos elementos en un árbol de sintaxis abstracta (AST) que describe la lógica y el flujo organizativo del código.
Árbol de sintaxis abstracta (AST): El AST representa la estructura jerárquica de la sintaxis del código de Solidity, detallando los niveles de operaciones y las relaciones entre diferentes segmentos de código.
Lenguaje intermedio (IL): Una vez que se construye el AST, el código se traduce a un lenguaje intermedio (IL). Este paso cierra la brecha entre el código de alto nivel de Solidity y las instrucciones de bajo nivel necesarias para la ejecución.
Código de operación de MoveVM: A continuación, el IL se compila en códigos de operación de MoveVM, que son instrucciones fundamentales que la máquina virtual comprende y ejecuta. Estos códigos de operación especifican las operaciones específicas que debe realizar MoveVM.
MoveVM Bytecode: En la etapa final, los códigos de operación se traducen en bytecode MoveVM. Este bytecode representa la forma binaria ejecutable del programa, compilado directamente desde el script original de Solidity y preparado para ejecutarse dentro del entorno seguro y orientado a recursos de MoveVM.
De acuerdo con las revelaciones del blog oficial, Fractal se encuentra actualmente en desarrollo y se somete a pruebas y mejoras exhaustivas para extender su funcionalidad más allá de las capacidades existentes.
Los adaptadores personalizados son el componente central final del SDK de Movement (esencialmente la arquitectura M1 que se menciona a continuación), cuyo objetivo es una integración perfecta con las redes de clasificación y los servicios de disponibilidad de datos (DA):
Integración del servicio de disponibilidad de datos (DA): Movement SDK se integra con los servicios DA, lo que permite que los servicios DA operen directamente en L1 o como servicios DA dedicados independientes, lo que garantiza un acceso confiable a los datos de las transacciones.
Soporte para Danksharding: Para alinearse con la hoja de ruta de Ethereum, Movement SDK se reserva la capacidad de colaborar con proveedores de servicios DA exclusivos, incluidos Celestia y EigenDA, para proporcionar disponibilidad de datos garantizada.
Servicios de integración de nodos y clasificadores de validadores: los adaptadores personalizados de Movement SDK también son responsables de la gestión estratégica y la reconfiguración de los nodos validadores, al tiempo que mejoran la resiliencia de blockchain contra ataques como Snowman y mecanismos de consenso de prueba de participación (PoS).
Compatibilidad de capas de DA cruzadas: Estos adaptadores personalizados también soportan varias capas de DA, incluido Ethereum-4844 y varias soluciones DA soberanas como Celestia, EigenDA y Avail, lo que garantiza que los usuarios puedan elegir la capa de DA que mejor se adapte a las necesidades de su aplicación.
En general, Movement SDK proporciona una suite de desarrollo integral que incluye entornos para implementar y probar contratos inteligentes, compiladores y adaptadores, diseñados para simplificar el proceso de desarrollo. Esto permite a los desarrolladores, especialmente a los desarrolladores de Solidity, crear, probar y optimizar DApps más fácilmente basadas en el lenguaje Move.
Basado en el SDK de Movement, Movement Labs ha desarrollado una arquitectura de cadena pública que incluye M1 y M2. M1 está diseñado como una red que da prioridad a la comunidad, capaz de lograr un alto rendimiento de transacciones y una finalidad instantánea, para proporcionar redes de clasificación descentralizadas y capas de consenso. M2, por otro lado, se basa en la solución ZK-Rollup L2 de M1 y Ethereum (compatible con Sui Move y Aptos Move), integrando EVM para permitir que las DApps compatibles con Ethereum se ejecuten en M2.
M1 se define oficialmente como una "cadena de bloques que da prioridad a la comunidad" basada en Move, diseñada para proporcionar un alto TPS a través de la finalidad instantánea y la personalización modular. Su objetivo principal es soporte transacciones complejas y funcionalidades de contratos inteligentes con alta seguridad y personalización utilizando el lenguaje Move, garantizando la confiabilidad de la plataforma y la usabilidad del usuario.
Actualmente, según la información disponible públicamente, M1 se está convirtiendo gradualmente en una red de clasificación descentralizada dentro del ecosistema de Movement Labs y otras redes blockchain. Sirve como un clasificador compartido y un componente de capa de consenso, lo que facilita la interoperabilidad entre Move y otras redes para soporte de diversas aplicaciones y servicios.
En particular, M1 adopta un mecanismo de consenso Snowman mejorado, que permite a los nodos lograr el consenso a través de la comunicación social (lo que se conoce como "charla" entre nodos). Esto, naturalmente, admite una mayor escalabilidad de la participación de los nodos y velocidades de consenso más rápidas, lo que permite un alto rendimiento y una clasificación eficiente de las transacciones.
Además, M1 actúa como la red clasificadora PoS y la capa de consenso para M2. Garantiza la seguridad de la red M2 a través de mecanismos de participación, al tiempo que proporciona un mecanismo de consenso eficiente. Los nodos que aspiran a convertirse en clasificadores en la red M1 deben staking tokens MOVE y adherirse a mecanismos de corte para evitar actividades maliciosas, mejorando así la seguridad y confiabilidad de la red.
Como la red clasificadora PoS para M2, M1 aprovecha los servicios de disponibilidad de datos (DA) y Prover Marketplace para garantizar la corrección, accesibilidad y verificabilidad de las transacciones.
M2 puede verse como la "red principal" del ecosistema de Movement, introduciendo una arquitectura ZK-Rollup basada en Move, compuesta por MoveVM, Fractal y M1 para desplegar aplicaciones DApp específicas.
El término "basado en la arquitectura Move ZK-Rollup" se refiere al plan de M2 para mejorar la privacidad y la seguridad utilizando pruebas de conocimiento cero (tecnología zk-Move). Esto no solo proporciona ventajas en velocidad de procesamiento y rentabilidad, sino que también mejora de manera única la protección de la privacidad.
MoveVM y Fractal permiten a M2 ejecutar tanto EVM contratos inteligentes estándar como contratos inteligentes escritas en lenguaje Move (Aptos Move, Sui Move). Utilizando el modelo de paralelización del lenguaje Move y Sui, ofrece servicios de alto rendimiento y baja latencia para transacciones EVM.
Esto significa que los desarrolladores que utilizan lenguajes como Solidity pueden lanzar fácilmente aplicaciones MoveVM Rollup seguras y de alto rendimiento, aprovechando directamente las ventajas nativas del lenguaje Move.
En última instancia, todas las transacciones ejecutadas en M2 se enrutan a través de la red clasificadora M1, donde los datos de las transacciones se empaquetan y se envían de vuelta a Ethereum. A través de la red zk-provers de Prover Marketplace, las pruebas de validez se finalizan y los resultados de las pruebas ZK se publican en la red principal de Ethereum. Los detalles de la transacción también se publican en Celestia, lo que garantiza la sincronización de los estados de los datos entre las dos plataformas.
Utilizando la tecnología Blobstream, la capa modular de disponibilidad de datos de Celestia puede transmitir a Ethereum, lo que permite a los desarrolladores integrar Blobstream de manera similar al desarrollo de contratos inteligentes, creando así soluciones Ethereum L2 de alto rendimiento.
En esencia, M1 se encarga del consenso y la clasificación de transacciones, mientras que M2 gestiona la conversión de Solidity-Move y la ejecución de transacciones. Celestia/Ethereum garantiza la disponibilidad final de los datos y la seguridad del estado. Esta arquitectura modular maximiza la integración del alto rendimiento y la seguridad de Move con las ventajas de usuario y tráfico de EVM.
Más allá de las narrativas técnicas, la capacidad de construir rápidamente un ecosistema grande y próspero desde cero es crucial. Actualmente, herramientas como Movement SDK, la infraestructura de mensajería Hyperlane y Movement Shared Sorter (M1) desarrolladas por Movement Labs tienen como objetivo proporcionar a los desarrolladores recursos esenciales para crear e implementar fácilmente aplicaciones basadas en Move.
Según las revelaciones oficiales, el entorno de ejecución de Movement Labs, Move Stack, comenzará a probarse este verano. Como marco de capa de ejecución, planea ser compatible con muchos marcos Rollup de empresas como Optimism, Polygon y Arbitrum.
Desde esta perspectiva, la integración de suites como M1, M2 y Move Stack puede fomentar un amplio universo MoveVM que abarque el ecosistema Solidity y los ecosistemas Aptos Move y Sui Move. Esto podría permitir que los protocolos que no están basados en Move aprovechen las funcionalidades de Move, ampliando así la influencia del lenguaje Move.
Esta integración permite a cualquier desarrollador cumplir con los futuros requisitos de DApp de alto rendimiento en condiciones descentralizadas y seguras, abordando los problemas de escalabilidad y rendimiento en los procesos de transferencia e intercambio de activos para lograr la viabilidad comercial.
Si bien el desarrollo de Movement aún se encuentra en sus primeras etapas, las principales firmas de VC sin duda reconocen el potencial de la integración Move-Solidity y se están posicionando activamente para buscar nuevas soluciones para poner fin a la dicotomía entre "cuellos de botella de escalabilidad" y "ciudades fantasma de alto rendimiento".
Si tiene éxito, esta combinación podría sentar las bases para una nueva ola de casos de uso, atraer a nuevos usuarios y, en última instancia, fomentar el crecimiento de un ecosistema integral de Move-Solidity. El futuro depara perspectivas prometedoras.
Este artículo se reproduce de [foresightnews], los derechos de autor pertenecen al autor original [LFG Labs], si tiene alguna objeción a la reimpresión, comuníquese con Gate Learn Team, el equipo lo manejará lo antes posible de acuerdo con los procedimientos pertinentes.
Descargo de responsabilidad: Los puntos de vista y opiniones expresados en este artículo representan solo los puntos de vista personales del autor y no constituyen ningún consejo de inversión.
Las versiones en otros idiomas del artículo son traducidas por el equipo de Gate Learn y no se mencionan en Gate.io, el artículo traducido no puede ser reproducido, distribuido o plagiado.