Let's Move Sui: Explicación del lenguaje de movimiento subyacente de Sui

Intermedio6/12/2024, 2:46:33 PM
Sui Network se basa en la ejecución de contratos inteligentes, donde el lenguaje Move, desarrollado en Rust en la blockchain de Sui, juega un papel crucial. Profundizamos en el lenguaje Move subyacente de Sui para explorar su encanto único diferente de otros lenguajes de programación blockchain.

Sui es una cadena pública L1 rediseñada y construida a partir de los primeros principios, con el objetivo de proporcionar una plataforma de desarrollo capaz de dar cabida a los próximos mil millones de usuarios en Web3 para creadores y desarrolladores.

Este año, el lenguaje de programación nativo de Sui, Move, ha sido objeto de importantes actualizaciones y mejoras. La versión 2024 presenta características importantes como enumeraciones, funciones de macros, sintaxis de métodos y más. Estas nuevas características esenciales introducen nuevas formas de definir datos y funciones de llamada en el lenguaje de programación Move, lo que hace que el desarrollo de aplicaciones en Sui sea más flexible y esté alineado con las últimas expectativas de los lenguajes de programación.

¿Cuál es el papel clave del lenguaje Move en el ecosistema Sui? De hecho, todo el ecosistema Sui se basa en tres conceptos clave, que garantizan la liquidación instantánea de las transacciones y los bajos costes de transacción, siendo los tres pilares principales el lenguaje Move, la ejecución de transacciones paralelas y el motor de consenso Sui.

Las aplicaciones en Sui se basan en el lenguaje de contratos inteligentes Move, que se centra en contratos inteligentes y aprovecha al máximo la escalabilidad y el entorno de alto rendimiento de Sui, lo que permite a los desarrolladores dar soporte a una amplia gama de aplicaciones de forma rápida y rentable.

En artículos anteriores ("¿Cómo crea Sui la próxima plataforma de desarrollo para los usuarios de Web3 mil millones?"), TinTinLand presentó en detalle la situación básica de las ventajas técnicas, las perspectivas de mercado y la construcción ecológica de Sui. Hoy vamos a sumergirnos en la capa subyacente de Sui, el lenguaje Move, explorando su estilo único que es diferente de otros lenguajes de programación blockchain.

Características de Move Language

La red Sui se basa en la ejecución de contratos inteligentes, donde el lenguaje Move, desarrollado en Rust en la blockchain Sui, juega un papel crucial. El lenguaje Move utilizado por Sui, en comparación con Solidity de ETH, ofrece mayor seguridad y confiabilidad. Además, Sui ha modificado el lenguaje Move para que esté centrado en objetos, haciendo hincapié en la programación orientada a objetos.

El lenguaje Move en Sui permite la creación de contratos inteligentes personalizados adaptados a casos de uso específicos, lo que ayuda a mejorar los diferentes procesos involucrados en el desarrollo e implementación de proyectos y aplicaciones, y ayuda a reducir los costos asociados con los intermediarios tradicionales. A través de esto, se espera que más desarrolladores y usuarios ingresen al ecosistema Sui.

Además, el diseño del lenguaje Move de Sui evita el doble gasto. De esta manera, puede ayudar a Sui a establecer una de las plataformas de contratos inteligentes más seguras, abordando y mejorando los defectos inherentes de los lenguajes de programación de criptomonedas existentes.

Objetivo original del lenguaje Move

Sam Blackshear, cofundador y CTO de Sui/Mysten Labs, y creador del lenguaje Move, desarrolló Move mientras trabajaba en el proyecto de blockchain Diem en Meta (antes Facebook).

Antes de diseñar el lenguaje Move, Sam pasó varios meses estudiando cuidadosamente Solidity y EVM. Creía que los lenguajes de contratos inteligentes deberían parecerse más a los lenguajes de dominio específico (DSL) que a los lenguajes de programación de propósito general. Estos lenguajes se centran en tareas específicas, como la creación de objetos, la transmisión y el intercambio de objetos, y la realización de comprobaciones de control de acceso. Las abstracciones centrales de la programación de contratos inteligentes deben girar en torno a estas tareas para garantizar la seguridad y la eficiencia.

Como resultado, Sam y su equipo decidieron diseñar un nuevo lenguaje llamado Move en lugar de intentar revisar las tecnologías existentes como EVM o Solidity. Move comienza con el código B e incorpora características como la seguridad de la memoria, la seguridad de tipos, la seguridad de los recursos y el manejo fácil de objetos o activos.

Con la creación exitosa del lenguaje Move, el siguiente paso importante es atraer a más desarrolladores para que usen Move para el desarrollo proporcionando incentivos atractivos. Superar barreras como la gestión compleja de claves, la instalación de billeteras y la adquisición de tokens nativos es crucial para atraer desarrolladores, según ellos.

Por lo tanto, el objetivo del equipo de desarrollo de Move es transformar estos desafíos en problemas técnicos al proporcionar funciones como el inicio de sesión ZK, permitir transacciones sin la necesidad de instalar billeteras y permitir que las transacciones de los patrocinadores paguen tarifas de transacción por otras, lo que permite a los desarrolladores explorar modelos de ingresos más ricos.

El lenguaje Move en el ecosistema Sui, que está centrado en objetos con características como el almacenamiento global, la representación de direcciones de identificadores de objetos y los identificadores de objetos únicos globales, constituye la base subyacente de otras innovaciones tecnológicas en Sui.

Principales ventajas del lenguaje Move

Las principales ventajas del lenguaje Move utilizado por la red Sui incluyen:

  1. El lenguaje Move introduce un modelo de recursos, y cada objeto se considera una entidad única, lo que lo hace más seguro.

  2. Move proporciona un sistema de tipos estricto y un modelo de propiedad, que ayuda a detectar y prevenir diversas vulnerabilidades en tiempo de compilación, y es especialmente adecuado para procesar transacciones financieras complejas.

  3. Move admite un alto grado de modularidad y componibilidad, lo que permite a los desarrolladores crear módulos y bibliotecas interoperables.

Datos orientados a recursos

Una de las principales innovaciones de Move es la introducción de tipos de datos orientados a recursos, que se comportan como objetos del mundo real y no se pueden copiar ni eliminar sin dejar rastro, evitando así la manipulación involuntaria de datos.

Move admite dos objetos principales: contratos inteligentes (paquetes Move, que son un conjunto de módulos Move) y activos digitales (recursos). El soporte nativo de Sui para los recursos se expresa a través de tablas de verificación de bytecode. Después de compilar el código fuente de Move en bytecode, una herramienta de análisis estático denominada Move Bytecode Verifier garantiza que el código de bytes siga las reglas de seguridad de tipo, memoria y recursos de Sui. Esta verificación garantiza que los objetos no puedan ser creados, copiados o quemados involuntariamente por código fuera de su módulo de definición. También incluye protección contra ciertas vulnerabilidades como el doble gasto y la reentrada.

Security Model

Move aborda algunos problemas de seguridad presentes en los lenguajes existentes, como la reentrada, el envío dinámico, las comprobaciones de propiedad y la serialización de objetos, lo que proporciona a los desarrolladores un entorno más seguro.

* Cabe señalar que la seguridad de Move no se basa únicamente en la ausencia de ataques de piratas informáticos hasta la fecha; ningún lenguaje de contrato inteligente puede evitar que los programadores escriban código inseguro. Todavía se requieren auditorías y otras comprobaciones para identificar tales vulnerabilidades.

La propuesta de valor clave de Move radica en sus objetos tipificados y la seguridad de tipos. La seguridad de tipos se aplica no solo dentro del programa, sino también cuando se interactúa con código externo o fuentes que no son de confianza.

Otra característica de seguridad integrada de Move es el verificador de bytecode. Garantiza que el bytecode de los contratos inteligentes sea válido y ejecutable de forma segura. El diseño del verificador de bytecode está destinado a evitar que el código malicioso se ejecute en la cadena, como la creación de monedas falsas, el aumento artificial de los valores de moneda o la copia / quema de monedas existentes.

Diseño modular

Move permite organizar el código en módulos, cada uno con su propio espacio de nombres y reglas de privacidad, lo que facilita el mantenimiento y la reutilización del código. El código de movimiento está organizado en módulos, similar a los contratos inteligentes individuales en otras cadenas de bloques. Este diseño modular se enfatiza en Sui, con el objetivo de alentar a los desarrolladores a mantener los módulos pequeños y distribuidos en diferentes archivos, al tiempo que se adhieren a estructuras de datos claras y convenciones de código. Esto facilita tanto la integración de la aplicación como la comprensión del usuario.

Una experiencia de desarrollo más eficiente y segura

Para los desarrolladores de Web3, la experiencia de desarrollo en Move y Sui es más eficiente y segura. Cabe señalar que para los proyectos Web3 desarrollados con Move, para aprovechar al máximo las ventajas de seguridad de Move, todos los contratos inteligentes del sistema deben usar Move de manera consistente. Cuando todos los contratos se escriben en Move, los validadores pueden ejecutar y garantizar suposiciones sólidas sobre el código y los objetos.

Por ejemplo, Bucket Protocol está construyendo un proyecto DeFi en el ecosistema Sui. Al mostrar la arquitectura del sistema y su colaboración, mencionaron específicamente que si tuvieran que escribir el proyecto en Solidity, podría tomar ocho meses, pero usar Move solo tomó dos meses y tienen una gran confianza en su seguridad. La forma en que funciona Move se alinea estrechamente con su idea de composición de proyectos.

Sui para el lenguaje estándar de Move

Innovación y exploración

Sui Move evolucionó a partir del lenguaje Move y está diseñado para satisfacer mejor las necesidades de las nuevas cadenas de bloques de alto rendimiento, por lo que tiene ciertas diferencias con el lenguaje Move estándar. Basado en el lenguaje estándar de Move, Sui aprovecha su seguridad y flexibilidad para mejorar significativamente el rendimiento y reducir la latencia de finalidad, y hace que la programación de Move sea más fácil de practicar.

El lenguaje de programación Sui Move tiene muchas diferencias obvias con respecto al Move estándar, entre ellas:

  • Sui utiliza su propio almacenamiento global centrado en objetos
  • La dirección representa el identificador de objeto
  • Los objetos Sui tienen identificadores únicos globales
  • Sui tiene un inicializador de módulo (init)
  • El punto de entrada Sui toma una referencia de objeto como entrada

Lenguaje de movimiento estándar

Move se lanzó en 2020 y actualmente está licenciado bajo la licencia de código abierto Apache 2.0. Es ampliamente utilizado en redes como Aptos, StarCoin, 0L, Rooch, Movement y Offshore.

Standard Move se basa en el lenguaje de programación Rust y es más universal en comparación con los lenguajes de cadena de bloques existentes, que a menudo están vinculados a cadenas de bloques específicas. El objetivo de Sam, creador del lenguaje Move, es crear el JavaScript de Web3, un lenguaje multiplataforma que permite a los desarrolladores aplicar sus habilidades en múltiples entornos de red.

El enfoque principal de Move son los contratos inteligentes, que incluyen tipos y representaciones de valor para activos y control de acceso, dos conceptos fundamentales que a menudo encuentran los desarrolladores de DApp al codificar. La abstracción de tipos de primera clase de Move hace que la programación sea más segura y eficiente.

De Move a Sui Move

Si bien el lenguaje Move es independiente de la plataforma, está limitado por un modelo centrado en las cuentas. Cuando Sam y su equipo en Mysten Labs se centraron en construir Sui, se concentraron en crear una infraestructura de red más universal en lugar del alcance limitado de la cadena de bloques Diem en el proyecto Libra.

Sui Move está diseñado como una rama del lenguaje Move para adaptarse mejor a las innovaciones de Sui, como su modelo de consenso, con la diferencia más significativa de su adopción de un modelo de almacenamiento de datos orientado a objetos. Al usar Sui Move como su lenguaje de programación nativo, la red Sui logra un rendimiento de transacción impresionante con aplicaciones escritas en Sui Move que aprovechan el mecanismo de consenso de Sui.

El año pasado, Sam detalló las diferencias entre Move y Sui Move en un artículo titulado "Por qué creamos Sui Move", que muestra las características y capacidades de Sui Move.

🔗 Lea el artículo completo aquí: https://blog.sui.io/why-we-created-sui-move

Al centrarse en los objetos, es posible el procesamiento de transacciones en paralelo, lo que ofrece un mejor rendimiento en comparación con las cadenas de bloques limitadas al procesamiento en serie. En un nivel superior, el tiempo de ejecución de Sui puede determinar directamente los objetos exclusivos frente a los objetos compartidos, realizando una validación inmediata en los primeros y aplicando la validación de consenso en los segundos.

Desde la perspectiva de un desarrollador, Sui elimina la necesidad de un extenso trabajo previo y posterior a la transacción relacionado con la propiedad de los activos. Mientras que el lenguaje Move original controla el almacenamiento global a través de direcciones y nombres de tipo, Sui Move utiliza identificadores de objeto para el control del almacenamiento global. El énfasis en el estado del objeto le da a Sui Move posibilidades ilimitadas, como la componibilidad, donde los objetos pueden poseer otros objetos.

Embárcate en el viaje de desarrollo

Move y otros lenguajes de blockchain están profundamente influenciados por las tradiciones de la criptografía, centrándose más en la propiedad de los activos, líder que estén centrados en cuenta en lugar de en los activos. El fork de Sui Move proporciona una mayor flexibilidad en la creación y operación de activos, abriendo las puertas a una variedad de poderosos programas y juegos esperados por las masas.

Entonces, ¿cómo se pasa de desarrollar con el lenguaje estándar de Move a Sui Move? Los desarrolladores familiarizados con el Move original añadirán un lenguaje portátil muy útil a su caja de herramientas. Para profundizar en Sui Move, es necesario pensar desde la perspectiva de los objetos y aprender algunas instrucciones nuevas, pero herramientas como Sui Move Analyzer y los complementos WELLDONE Code pueden simplificar este proceso.

🛠️ Complemento Sui Move Analyzer: https://zh.blog.sui.io/move-analyzer-tutorial/

🛠️ Complemento de código WELLDONE: https://zh.blog.sui.io/remix-ide-welldone-code/

🔍 Más información sobre el desarrollo lingüístico de Move:

📄 Mover documentación para desarrolladores: https://docs-zh.sui-book.com/concepts/sui-move-concepts/

📄 Documentación para desarrolladores de Sui: https://docs.sui.io/guides/developer/sui-101

📄 Tutoriales básicos de desarrollo: https://zh.blog.sui.io/encode-club-sui-series-1/

Disclaimer:

  1. Este artículo es una reimpresión de [TinTinLand], Todos los derechos de autor pertenecen al autor original [TinTinLand]. Si hay objeciones a esta reimpresión, póngase en contacto con el equipo de Gate Learn, y ellos lo gestionarán con prontitud.
  2. Descargo de responsabilidad: Los puntos de vista y opiniones expresados en este artículo son únicamente los del autor y no constituyen ningún consejo de inversión.
  3. Las traducciones del artículo a otros idiomas son realizadas por el equipo de Gate Learn. A menos que se mencione, está prohibido copiar, distribuir o plagiar los artículos traducidos.

Let's Move Sui: Explicación del lenguaje de movimiento subyacente de Sui

Intermedio6/12/2024, 2:46:33 PM
Sui Network se basa en la ejecución de contratos inteligentes, donde el lenguaje Move, desarrollado en Rust en la blockchain de Sui, juega un papel crucial. Profundizamos en el lenguaje Move subyacente de Sui para explorar su encanto único diferente de otros lenguajes de programación blockchain.

Sui es una cadena pública L1 rediseñada y construida a partir de los primeros principios, con el objetivo de proporcionar una plataforma de desarrollo capaz de dar cabida a los próximos mil millones de usuarios en Web3 para creadores y desarrolladores.

Este año, el lenguaje de programación nativo de Sui, Move, ha sido objeto de importantes actualizaciones y mejoras. La versión 2024 presenta características importantes como enumeraciones, funciones de macros, sintaxis de métodos y más. Estas nuevas características esenciales introducen nuevas formas de definir datos y funciones de llamada en el lenguaje de programación Move, lo que hace que el desarrollo de aplicaciones en Sui sea más flexible y esté alineado con las últimas expectativas de los lenguajes de programación.

¿Cuál es el papel clave del lenguaje Move en el ecosistema Sui? De hecho, todo el ecosistema Sui se basa en tres conceptos clave, que garantizan la liquidación instantánea de las transacciones y los bajos costes de transacción, siendo los tres pilares principales el lenguaje Move, la ejecución de transacciones paralelas y el motor de consenso Sui.

Las aplicaciones en Sui se basan en el lenguaje de contratos inteligentes Move, que se centra en contratos inteligentes y aprovecha al máximo la escalabilidad y el entorno de alto rendimiento de Sui, lo que permite a los desarrolladores dar soporte a una amplia gama de aplicaciones de forma rápida y rentable.

En artículos anteriores ("¿Cómo crea Sui la próxima plataforma de desarrollo para los usuarios de Web3 mil millones?"), TinTinLand presentó en detalle la situación básica de las ventajas técnicas, las perspectivas de mercado y la construcción ecológica de Sui. Hoy vamos a sumergirnos en la capa subyacente de Sui, el lenguaje Move, explorando su estilo único que es diferente de otros lenguajes de programación blockchain.

Características de Move Language

La red Sui se basa en la ejecución de contratos inteligentes, donde el lenguaje Move, desarrollado en Rust en la blockchain Sui, juega un papel crucial. El lenguaje Move utilizado por Sui, en comparación con Solidity de ETH, ofrece mayor seguridad y confiabilidad. Además, Sui ha modificado el lenguaje Move para que esté centrado en objetos, haciendo hincapié en la programación orientada a objetos.

El lenguaje Move en Sui permite la creación de contratos inteligentes personalizados adaptados a casos de uso específicos, lo que ayuda a mejorar los diferentes procesos involucrados en el desarrollo e implementación de proyectos y aplicaciones, y ayuda a reducir los costos asociados con los intermediarios tradicionales. A través de esto, se espera que más desarrolladores y usuarios ingresen al ecosistema Sui.

Además, el diseño del lenguaje Move de Sui evita el doble gasto. De esta manera, puede ayudar a Sui a establecer una de las plataformas de contratos inteligentes más seguras, abordando y mejorando los defectos inherentes de los lenguajes de programación de criptomonedas existentes.

Objetivo original del lenguaje Move

Sam Blackshear, cofundador y CTO de Sui/Mysten Labs, y creador del lenguaje Move, desarrolló Move mientras trabajaba en el proyecto de blockchain Diem en Meta (antes Facebook).

Antes de diseñar el lenguaje Move, Sam pasó varios meses estudiando cuidadosamente Solidity y EVM. Creía que los lenguajes de contratos inteligentes deberían parecerse más a los lenguajes de dominio específico (DSL) que a los lenguajes de programación de propósito general. Estos lenguajes se centran en tareas específicas, como la creación de objetos, la transmisión y el intercambio de objetos, y la realización de comprobaciones de control de acceso. Las abstracciones centrales de la programación de contratos inteligentes deben girar en torno a estas tareas para garantizar la seguridad y la eficiencia.

Como resultado, Sam y su equipo decidieron diseñar un nuevo lenguaje llamado Move en lugar de intentar revisar las tecnologías existentes como EVM o Solidity. Move comienza con el código B e incorpora características como la seguridad de la memoria, la seguridad de tipos, la seguridad de los recursos y el manejo fácil de objetos o activos.

Con la creación exitosa del lenguaje Move, el siguiente paso importante es atraer a más desarrolladores para que usen Move para el desarrollo proporcionando incentivos atractivos. Superar barreras como la gestión compleja de claves, la instalación de billeteras y la adquisición de tokens nativos es crucial para atraer desarrolladores, según ellos.

Por lo tanto, el objetivo del equipo de desarrollo de Move es transformar estos desafíos en problemas técnicos al proporcionar funciones como el inicio de sesión ZK, permitir transacciones sin la necesidad de instalar billeteras y permitir que las transacciones de los patrocinadores paguen tarifas de transacción por otras, lo que permite a los desarrolladores explorar modelos de ingresos más ricos.

El lenguaje Move en el ecosistema Sui, que está centrado en objetos con características como el almacenamiento global, la representación de direcciones de identificadores de objetos y los identificadores de objetos únicos globales, constituye la base subyacente de otras innovaciones tecnológicas en Sui.

Principales ventajas del lenguaje Move

Las principales ventajas del lenguaje Move utilizado por la red Sui incluyen:

  1. El lenguaje Move introduce un modelo de recursos, y cada objeto se considera una entidad única, lo que lo hace más seguro.

  2. Move proporciona un sistema de tipos estricto y un modelo de propiedad, que ayuda a detectar y prevenir diversas vulnerabilidades en tiempo de compilación, y es especialmente adecuado para procesar transacciones financieras complejas.

  3. Move admite un alto grado de modularidad y componibilidad, lo que permite a los desarrolladores crear módulos y bibliotecas interoperables.

Datos orientados a recursos

Una de las principales innovaciones de Move es la introducción de tipos de datos orientados a recursos, que se comportan como objetos del mundo real y no se pueden copiar ni eliminar sin dejar rastro, evitando así la manipulación involuntaria de datos.

Move admite dos objetos principales: contratos inteligentes (paquetes Move, que son un conjunto de módulos Move) y activos digitales (recursos). El soporte nativo de Sui para los recursos se expresa a través de tablas de verificación de bytecode. Después de compilar el código fuente de Move en bytecode, una herramienta de análisis estático denominada Move Bytecode Verifier garantiza que el código de bytes siga las reglas de seguridad de tipo, memoria y recursos de Sui. Esta verificación garantiza que los objetos no puedan ser creados, copiados o quemados involuntariamente por código fuera de su módulo de definición. También incluye protección contra ciertas vulnerabilidades como el doble gasto y la reentrada.

Security Model

Move aborda algunos problemas de seguridad presentes en los lenguajes existentes, como la reentrada, el envío dinámico, las comprobaciones de propiedad y la serialización de objetos, lo que proporciona a los desarrolladores un entorno más seguro.

* Cabe señalar que la seguridad de Move no se basa únicamente en la ausencia de ataques de piratas informáticos hasta la fecha; ningún lenguaje de contrato inteligente puede evitar que los programadores escriban código inseguro. Todavía se requieren auditorías y otras comprobaciones para identificar tales vulnerabilidades.

La propuesta de valor clave de Move radica en sus objetos tipificados y la seguridad de tipos. La seguridad de tipos se aplica no solo dentro del programa, sino también cuando se interactúa con código externo o fuentes que no son de confianza.

Otra característica de seguridad integrada de Move es el verificador de bytecode. Garantiza que el bytecode de los contratos inteligentes sea válido y ejecutable de forma segura. El diseño del verificador de bytecode está destinado a evitar que el código malicioso se ejecute en la cadena, como la creación de monedas falsas, el aumento artificial de los valores de moneda o la copia / quema de monedas existentes.

Diseño modular

Move permite organizar el código en módulos, cada uno con su propio espacio de nombres y reglas de privacidad, lo que facilita el mantenimiento y la reutilización del código. El código de movimiento está organizado en módulos, similar a los contratos inteligentes individuales en otras cadenas de bloques. Este diseño modular se enfatiza en Sui, con el objetivo de alentar a los desarrolladores a mantener los módulos pequeños y distribuidos en diferentes archivos, al tiempo que se adhieren a estructuras de datos claras y convenciones de código. Esto facilita tanto la integración de la aplicación como la comprensión del usuario.

Una experiencia de desarrollo más eficiente y segura

Para los desarrolladores de Web3, la experiencia de desarrollo en Move y Sui es más eficiente y segura. Cabe señalar que para los proyectos Web3 desarrollados con Move, para aprovechar al máximo las ventajas de seguridad de Move, todos los contratos inteligentes del sistema deben usar Move de manera consistente. Cuando todos los contratos se escriben en Move, los validadores pueden ejecutar y garantizar suposiciones sólidas sobre el código y los objetos.

Por ejemplo, Bucket Protocol está construyendo un proyecto DeFi en el ecosistema Sui. Al mostrar la arquitectura del sistema y su colaboración, mencionaron específicamente que si tuvieran que escribir el proyecto en Solidity, podría tomar ocho meses, pero usar Move solo tomó dos meses y tienen una gran confianza en su seguridad. La forma en que funciona Move se alinea estrechamente con su idea de composición de proyectos.

Sui para el lenguaje estándar de Move

Innovación y exploración

Sui Move evolucionó a partir del lenguaje Move y está diseñado para satisfacer mejor las necesidades de las nuevas cadenas de bloques de alto rendimiento, por lo que tiene ciertas diferencias con el lenguaje Move estándar. Basado en el lenguaje estándar de Move, Sui aprovecha su seguridad y flexibilidad para mejorar significativamente el rendimiento y reducir la latencia de finalidad, y hace que la programación de Move sea más fácil de practicar.

El lenguaje de programación Sui Move tiene muchas diferencias obvias con respecto al Move estándar, entre ellas:

  • Sui utiliza su propio almacenamiento global centrado en objetos
  • La dirección representa el identificador de objeto
  • Los objetos Sui tienen identificadores únicos globales
  • Sui tiene un inicializador de módulo (init)
  • El punto de entrada Sui toma una referencia de objeto como entrada

Lenguaje de movimiento estándar

Move se lanzó en 2020 y actualmente está licenciado bajo la licencia de código abierto Apache 2.0. Es ampliamente utilizado en redes como Aptos, StarCoin, 0L, Rooch, Movement y Offshore.

Standard Move se basa en el lenguaje de programación Rust y es más universal en comparación con los lenguajes de cadena de bloques existentes, que a menudo están vinculados a cadenas de bloques específicas. El objetivo de Sam, creador del lenguaje Move, es crear el JavaScript de Web3, un lenguaje multiplataforma que permite a los desarrolladores aplicar sus habilidades en múltiples entornos de red.

El enfoque principal de Move son los contratos inteligentes, que incluyen tipos y representaciones de valor para activos y control de acceso, dos conceptos fundamentales que a menudo encuentran los desarrolladores de DApp al codificar. La abstracción de tipos de primera clase de Move hace que la programación sea más segura y eficiente.

De Move a Sui Move

Si bien el lenguaje Move es independiente de la plataforma, está limitado por un modelo centrado en las cuentas. Cuando Sam y su equipo en Mysten Labs se centraron en construir Sui, se concentraron en crear una infraestructura de red más universal en lugar del alcance limitado de la cadena de bloques Diem en el proyecto Libra.

Sui Move está diseñado como una rama del lenguaje Move para adaptarse mejor a las innovaciones de Sui, como su modelo de consenso, con la diferencia más significativa de su adopción de un modelo de almacenamiento de datos orientado a objetos. Al usar Sui Move como su lenguaje de programación nativo, la red Sui logra un rendimiento de transacción impresionante con aplicaciones escritas en Sui Move que aprovechan el mecanismo de consenso de Sui.

El año pasado, Sam detalló las diferencias entre Move y Sui Move en un artículo titulado "Por qué creamos Sui Move", que muestra las características y capacidades de Sui Move.

🔗 Lea el artículo completo aquí: https://blog.sui.io/why-we-created-sui-move

Al centrarse en los objetos, es posible el procesamiento de transacciones en paralelo, lo que ofrece un mejor rendimiento en comparación con las cadenas de bloques limitadas al procesamiento en serie. En un nivel superior, el tiempo de ejecución de Sui puede determinar directamente los objetos exclusivos frente a los objetos compartidos, realizando una validación inmediata en los primeros y aplicando la validación de consenso en los segundos.

Desde la perspectiva de un desarrollador, Sui elimina la necesidad de un extenso trabajo previo y posterior a la transacción relacionado con la propiedad de los activos. Mientras que el lenguaje Move original controla el almacenamiento global a través de direcciones y nombres de tipo, Sui Move utiliza identificadores de objeto para el control del almacenamiento global. El énfasis en el estado del objeto le da a Sui Move posibilidades ilimitadas, como la componibilidad, donde los objetos pueden poseer otros objetos.

Embárcate en el viaje de desarrollo

Move y otros lenguajes de blockchain están profundamente influenciados por las tradiciones de la criptografía, centrándose más en la propiedad de los activos, líder que estén centrados en cuenta en lugar de en los activos. El fork de Sui Move proporciona una mayor flexibilidad en la creación y operación de activos, abriendo las puertas a una variedad de poderosos programas y juegos esperados por las masas.

Entonces, ¿cómo se pasa de desarrollar con el lenguaje estándar de Move a Sui Move? Los desarrolladores familiarizados con el Move original añadirán un lenguaje portátil muy útil a su caja de herramientas. Para profundizar en Sui Move, es necesario pensar desde la perspectiva de los objetos y aprender algunas instrucciones nuevas, pero herramientas como Sui Move Analyzer y los complementos WELLDONE Code pueden simplificar este proceso.

🛠️ Complemento Sui Move Analyzer: https://zh.blog.sui.io/move-analyzer-tutorial/

🛠️ Complemento de código WELLDONE: https://zh.blog.sui.io/remix-ide-welldone-code/

🔍 Más información sobre el desarrollo lingüístico de Move:

📄 Mover documentación para desarrolladores: https://docs-zh.sui-book.com/concepts/sui-move-concepts/

📄 Documentación para desarrolladores de Sui: https://docs.sui.io/guides/developer/sui-101

📄 Tutoriales básicos de desarrollo: https://zh.blog.sui.io/encode-club-sui-series-1/

Disclaimer:

  1. Este artículo es una reimpresión de [TinTinLand], Todos los derechos de autor pertenecen al autor original [TinTinLand]. Si hay objeciones a esta reimpresión, póngase en contacto con el equipo de Gate Learn, y ellos lo gestionarán con prontitud.
  2. Descargo de responsabilidad: Los puntos de vista y opiniones expresados en este artículo son únicamente los del autor y no constituyen ningún consejo de inversión.
  3. Las traducciones del artículo a otros idiomas son realizadas por el equipo de Gate Learn. A menos que se mencione, está prohibido copiar, distribuir o plagiar los artículos traducidos.
Empieza ahora
¡Regístrate y recibe un bono de
$100
!