Publicación
Comparte tu conocimiento.

Primeros pasos con Move Learning - Curso #1
Tanto si eres un desarrollador principiante como si tienes experiencia, esta guía paso a paso te ayudará a entender cómo se puede utilizar Move, un lenguaje de programación orientado a los recursos, para crear dApps en la cadena de bloques Sui.
###Paso 1: Entender Move y sus características clave Antes de sumergirnos en la codificación, analicemos brevemente qué esMovey por qué es único.
-Movees un lenguaje de programación diseñado para escribir contratos inteligentes seguros y eficientes. Introduce laprogramación orientada a los recursos, en la que los activos digitales se tratan como recursos de primera clase, garantizando que no puedan duplicarse o eliminarse involuntariamente.
- A diferencia de otros lenguajes,Moveminimiza las vulnerabilidades mediante funciones como laescritura estáticay la sólidagestión de recursos.
Si es la primera vez que usasMove, te recomendamos que veas el [vídeo]Introducción a Sui Move(https://www.youtube.com/watch?v=cJwN3IhpLnQ)by) Shayan de la Fundación Sui. Esto proporcionará conocimientos fundamentales sobre la red Sui y el papel de Move dentro de ella.
###Paso 2: configurar su entorno de desarrollo Para empezar, tendrás que instalar las herramientas y los archivos binarios necesarios. Sigue estos pasos:
1.Instalar binarios Sui Comience por instalar losbinarios Suipara asegurarse de que su entorno de desarrollo esté listo. La CLI (interfaz de línea de comandos) de Sui le permitirá interactuar con la cadena de bloques de Sui. Puedes encontrar instrucciones detalladas en los Documentos de Sui.
2.Elige tu platforma Dependiendo de si utilizas Windows, macOS o Linux, sigue las instrucciones de configuración correspondientes que aparecen en la serie de vídeos o en la documentación oficial de Sui.
3.Configurar un VPS (opcional) Si su portátil no es lo suficientemente potente, considere la posibilidad de configurar un servidor privado virtual (VPS) para gestionar la carga computacional.
###Paso 3: Redacta tu primer contrato inteligente Ahora que su entorno está listo, escribamos un simple contrato inteligenteMove. Para este tutorial, puedo recomendar el uso del ejemploSweet Place, que está inspirado enFlash Place.
1.Definir recursos Empieza por definir un recurso en tu módulo Move. Por ejemplo:
module examples::sweet_place {
use sui::object::{Self, UID};
use sui::transfer;
struct SweetPlace has key {
id: UID,
name: String,
}
public fun create_sweet_place(ctx: &mut TxContext, name: String) {
let sweet_place = SweetPlace {
id: object::new(ctx),
name,
};
transfer::public_transfer(sweet_place, tx_context::sender(ctx));
}
}
2.Compilar e implementar Utilice la CLI de Sui para compilar e implementar su contrato. Escriba unscript de implementaciónpara automatizar este proceso y garantizar una integración fluida con su interfaz más adelante.
###Paso 4: Construir la interfaz de React Con tu contrato inteligente implementado, es hora de conectarlo a unainterfaz de React. Este paso supone que tienes alguna experiencia previa con React. Si no es así, consulta elCurso de React para principiantesde FreecodeCamp.org.
1.Configura el proyecto
Inicialice un proyecto de React utilizando create-react-app
o cualquier marco de su elección.
2.Intégralo con Sui Wallet
Usa bibliotecas como @mysten/sui.js
para interactuar con la cadena de bloques Sui. Por ejemplo:
import { JsonRpcProvider } from '@mysten/sui.js';
const provider = new JsonRpcProvider('https://fullnode.devnet.sui.io');
3.Obtenga datos de su contrato Consulta los datos de tu contrato de Move implementado y muéstralos en tu aplicación React. Usa unindexadorpara rastrear las transacciones y los cambios de estado de manera eficiente.
###Paso 5: Mejorar la experiencia del usuario (UX) Una de las características más destacadas de este tutorial es su enfoque en crear una experiencia de usuario perfecta. Así es como puedes mejorar la experiencia de usuario:
1.Integre transacciones sin gas Asóciese con servicios como laGasolinera Shamipara que sus usuarios puedan realizar transacciones sin gas. Esto elimina las barreras para los recién llegados que no están familiarizados con las tarifas de las criptomonedas.
2.Optimice el rendimiento Aproveche el alto rendimiento y la baja latencia de Sui para garantizar que su dApp funcione sin problemas incluso con una carga pesada.
###Paso 6: Probar y depurar Las pruebas son cruciales para garantizar que la aplicación funcione según lo esperado. Usa herramientas como elSui Explorerpara verificar las transacciones y solucionar problemas [[Web Search]]. Además, vuelve a visitar la plataforma**MOVE eLearning para obtener información sobre las mejores prácticas de prueba y medición.
###Paso 7: Interactuar con la comunidad Por último, ¡no olvides interactuar con lacomunidad Sui! Comparta su progreso, haga preguntas y colabore con otros. Como se destaca en la transcripción del vídeo, la creación de redes con otros desarrolladores puede generar oportunidades interesantes.
- Sui
- Architecture
- SDKs and Developer Tools
- Move
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gana tu parte de 1000 Sui
Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

- ... SUIBigSneh+1396
- ... SUISuiLover+1333
- ... SUI0xduckmove+1207
- ... SUIThorfin+1202
- ... SUIOwen+970
- ... SUIharry phan+847
- ... SUItheking+742
- ¿Por qué BCS requiere un orden de campo exacto para la deserialización cuando las estructuras Move tienen campos con nombre?53
- «Errores de verificación de múltiples fuentes» en las publicaciones del módulo Sui Move: resolución automática de errores43
- Fallo en la transacción Sui: objetos reservados para otra transacción25
- ¿Cómo interactúan las restricciones de capacidad con los campos dinámicos en colecciones heterogéneas?05