Sui.

Publicación

Comparte tu conocimiento.

article banner.
harry phan.
Apr 25, 2025
Artículo

Todo lo que necesita saber sobre Move Registry

Si eres un desarrollador que se está iniciando en el ecosistema de Sui o acabas de empezar a explorar el poder del lenguaje Move, es hora de que te familiarices con algo que cambiará por completo tu forma de gestionar, integrar y confiar en los contratos inteligentes: elMove Registry (MVR).

¡

Desarrollado por Mysten Labs,MVRes un sistema de gestión de paquetes en cadena, parecido a npm for Move, pero creado específicamente para el mundo descentralizado y componible de Sui. Aporta cordura y estructura a un espacio que antes parecía caótico y críptico. No más búsquedas en las direcciones de los objetos. Ya no tendrás que adivinar qué versión de un paquete estás usando. Con MVR, trabajas con nombres reales, metadatos confiables y transparencia en cadena de forma predeterminada.

Excepto que no es solo un registro. Es la infraestructura para un mundo radicalmente interoperable.

#El dolor antes de la MVR

Antes de MVR, invocar paquetes externos en Move era como hacer espeleología a través de cadenas hexadecimales sin procesar.

Tenías que copiar y pegar manualmente direcciones de objetos largas, hacer un seguimiento manual de las actualizaciones de las versiones y rezar para no mezclar los entornos al cambiar entre la red de prueba y la red principal. La experiencia del desarrollador, si bien era poderosa, definitivamente no era apta para principiantes. Ni siquiera era apta para desarrolladores.

Esta fricción no solo fue una pérdida de tiempo. Introdujo errores, ralentizó la incorporación y dificultó el mantenimiento de las bases de código, especialmente en equipos.

Es posible que hayas escrito una transacción como esta:

transaction.moveCall({
  target: "0xe177697e19...::accessories::equip",
  typeArguments: [
    "0x80d7de9c4a5...::suifren::SuiFren<0x297d8a...::bullshark::Bullshark>"
  ],
  arguments: [...]
});

No tendrá idea de lo que significa realmente cada una de estas direcciones a menos que las documente cuidadosamente y, seamos honestos, rara vez lo hacemos.

#**Ingresa al registro de mudanzas

MVR resuelve todo eso. Con MVR, ya no es necesario recordar ni administrar las direcciones de objetos sin procesar. En su lugar, escribes:

transaction.moveCall({
  target: "@suifrens/accessories::accessories::equip",
  typeArguments: [
    "@suifrens/core::suifren::SuiFren<@suifrens/core::bullshark::Bullshark>"
  ],
  arguments: [...]
});

Legible. Rastreable. Semántica. Así es como se ve el diseño centrado en el desarrollador.

Pero MVR va más allá de nombrar. Introduce elversionado de paquetes reales, laresolución de dependenciasy losmetadatos en cadena, lo que permite razonar sobre el código que se está importando. Puedes bloquear una versión específica, seguir la versión estable más reciente y realizar pruebas fácilmente en redes sin tener que volver a escribir el código.

Como está integrado conSUINS, cada nombre de paquete es verificable, se pertenece en cadena y es persistente. Nadie puede falsificarlo. Eres dueño de lo que publicas.

#Uso real, transparencia real

Una de las mayores ventajas que aporta MVR es lavisibilidad.

En Web2, teníamos estrellas y horquillas. En Web3, necesitamos más que eso. MVR rastrea eluso real en cadena, no solo las descargas, sino también lasinteracciones, dependencias y relaciones indirectasreales. Esto significa que pronto podrás ver qué paquetes se utilizan realmente en la producción, cuáles admiten composición y quién está creando las bibliotecas fundamentales que impulsan todo el ecosistema de Sui.

Mysten Labs incluso ha lanzado unatabla de clasificación mundial de MVRpara destacar qué paquetes son los más fiables y los que más se reutilizan, lo que da a los responsables del mantenimiento el crédito que se merecen y fomenta la confianza que necesitan a la hora de elegir las dependencias.

##Metadatos que importan

Cada paquete de MVR puede incluir más que código. Puedes asociar tu entrada de registro con tu repositorio, documentos, logotipo, sitio web e incluso un punto de contacto de GitHub. Esto facilita que los equipos verifiquen lo que están integrando, que los colaboradores se pongan en contacto con ellos y que el ecosistema comprenda quién es el propietario de qué.

También ayuda a defenderse de los clones malintencionados y de las bases de código poco fiables que se hacen pasar por algo que no son. Con los metadatos adecuados y la propiedad en cadena, la confianza también se puede componer.

##Para desarrolladores, por desarrolladores

MVR se creó pensando en el desarrollador. No es un estándar abstracto o una herramienta «eventualmente útil». Es algo que puedes usarahora mismopara limpiar tus contratos, mejorar la capacidad de mantenimiento y simplificar tus flujos de trabajo de integración.

Si estás escribiendo bibliotecas reutilizables, regístralas en MVR. Si estás creando una aplicación de producción, cambia a paquetes con nombre. Si trabajas con otros equipos, incluye MVR en tu lista de verificación de lanzamiento.

No se trata solo de la capacidad de descubrimiento. Se trata de ampliar la colaboración en un ecosistema abierto.

##Bajo el capó

Move Registry (oMVR, que se pronuncia * «mover» *) funciona como un servicio de nombres y registro uniforme tanto enMainnetcomo enTestnet. Ya sea que esté escribiendo PTB, componiendo tipos de Move complejos o integrando paquetes de terceros, MVR se encarga de la parte más difícil: asignar nombres limpios a las direcciones correctas de la cadena.

Puedes:

  • Hacer referencia tanto a los paquetes como a los tipos por su nombre.
  • Resuelva automáticamente las dependencias.
  • Bloquea las versiones o usa el flujo de actualizaciones más reciente.
  • Muévete sin problemas entre redes.

Si no especificas una versión, MVR utilizará por defecto la última disponible, lo que hará que las actualizaciones sean perfectas en muchos casos de uso.

También existe una estrategia alternativa para aumentar la resiliencia: dado que MVR funciona actualmente con unindexador experimental, se recomienda a los desarrolladores que estructuren las aplicaciones de forma que, aunque el indexador esté temporalmente fuera de servicio, no se interrumpa la funcionalidad crítica. Puedes:

  • Usa direcciones alternativas en tu integración con el SDK de TypeScript.
  • Diseñe para una disponibilidad parcial.
  • Realice un seguimiento del repositorio de registro para ver si hay actualizaciones y mejoras.

Además, la interfaz web está disponible en moveregistry.com/apps, donde puedes registrar, explorar e integrar paquetes de todo el ecosistema.

  • Sui
  • Architecture
4
Cuota
Comentarios
.

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

609Publicaciones1291Respuestas
Sui.X.Peera.

Gana tu parte de 1000 Sui

Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

Campaña de RecompensasJulio