¡¡La tan esperada Red de Prueba Permanente de Sui finalmente ha llegado!! Esta instancia de la red Sui sirve como la Testnet de larga duración, descentralizada y sin permisos de Sui. A diferencia de las anteriores Testnet Waves 1 y 2, esta nueva Testnet continuará ejecutándose incluso después del lanzamiento de Mainnet.

Con esta red traemos una serie de importantes actualizaciones de funciones a la comunidad.

Red de núcleo

  • Conjunto de validadores dinámicos: los candidatos a validadores que cumplan con suficientes requisitos de participación pueden unirse a la red en los límites de la época, y los validadores activos pueden abandonar la red en los límites de la época. Este modelo de acceso del validador demuestra lo que significa no tener permiso.

  • Soporte de actualización de software de protocolo y marco Sui: a diferencia de Devnet, Testnet no se borrará en cada actualización de software (a menos que existan circunstancias atenuantes). La comunidad será notificada adecuadamente antes de cualquier actualización de software planificada o eliminación de datos en Testnet.

  • Restauración completa del nodo a partir de una instantánea de la base de datos: en lugar de esperar a que se sincronice un nodo completo, los operadores de nodos pueden aprovechar un punto de control para abrir rápidamente un nodo completo.

  • Actualizaciones de direcciones y firmas: las direcciones de cuentas, los ID de objetos y los ID de transacciones se han actualizado de 20 bytes a 32 bytes para evitar colisiones de hash. Además, la función hash predeterminada de Sui ahora es Blake2b en lugar de SHA3, ya que tiene mucho más rendimiento. Y para admitir una amplia gama de tamaños de transacciones, las firmas ahora se aplican sobre resúmenes hash en lugar de datos BCS serializados. Esto permite la compatibilidad de Sui con carteras de hardware, cuyas API de firmante normalmente permiten entradas de tamaño limitado.

Experiencia del desarrollador

De acuerdo con nuestras aspiraciones de que Sui sea la mejor plataforma de desarrollo de su clase, consideramos este hito como la primera encarnación de lo que llamamos Sui DevX 1.0, donde se reúnen una serie de primitivas y semánticas principales del desarrollador:

  • la culminación de los comentarios de desarrolladores y constructores a lo largo del viaje de Sui hasta el momento

  • Elementos básicos sobre los cuales se seguirá perfeccionando la ergonomía y la eficiencia del desarrollador de Sui.

  • diseñado con la intención de habilitar un ecosistema Sui que esté descentralizado pero no fragmentado

Estas primitivas son:

  • Bloques de transacciones programables: esta poderosa construcción permite encadenar una serie de transacciones (splitCoin, mergeCoins, transferObjects, moveCall, makeMoveVec, publish) para crear un bloque de transacciones atómico y personalizado que se adapte exclusivamente a las necesidades de su aplicación. Dado que moveCall puede especificar cualquier funcionalidad existente en la cadena, los bloques de transacciones programables esencialmente proporcionan una composición de transacciones ad hoc, lo que mejora significativamente la versatilidad del modelo de programación Sui Move. Los bloques de transacciones programables también simplifican la gestión de monedas de gas, ya que una aplicación puede pasar un vector de objetos de monedas de gas y realizar la división/fusión de monedas dentro de un bloque de transacciones programable, en lugar de tener que realizar una selección de monedas antes del envío.

  • Transacciones patrocinadas y gasolineras: si bien se ha implementado soporte para transacciones patrocinadas desde la versión 0.27, nos complace anunciar la gasolinera de Shinami (guía, API), que ahora está disponible para su uso con la Testnet permanente de Sui.

  • Estándar de visualización de objetos: esto estandariza la visualización fuera de la cadena de objetos del mismo tipo utilizando un conjunto de plantillas con nombre. Sui Explorer y Sui Wallet ahora son compatibles con el estándar de visualización de objetos. Las API de Sui y los SDK de Typescript/Rust también son compatibles con el estándar de visualización de objetos. Este fue un esfuerzo de colaboración con muchas ideas y lluvia de ideas de la comunidad Sui; nos gustaría agradecer especialmente a Capsules y OriginByte y por sus aportes a este estándar.

  • Estándar de quiosco: Kiosk, una nueva y poderosa primitiva, admite la inclusión de un objeto para la venta y la aplicación de políticas de regalías definidas por el creador cuando se vende el objeto. La combinación de Object Display y Kiosk llena dos vacíos clave para las personas que construyen objetos coleccionables y plataformas comerciales en Sui. Alentamos a las billeteras, exploradores y mercados del ecosistema a explorar tanto el Estándar de visualización de objetos como el Estándar de quiosco para lograr una compatibilidad perfecta en todo el ecosistema.

  • Actualización de RPC: ahora hay más métodos get* de RPC basados ​​en agregación: getEpoch, getNetworkMetrics, getMoveCallMetrics y queryObjects. Las solicitudes por lotes JSON RPC quedaron obsoletas en favor de los métodos MultiGet*. Los eventos del sistema quedaron obsoletos en favor de campos dedicados en la respuesta de la transacción. Y, por último, varios métodos RPC heredados (marcados con unsafe_*) quedaron obsoletos en favor de los bloques de transacciones programables.

  • Pruebas de conocimiento cero: ahora hay compatibilidad con Move API para verificar Groth16 ZKP usando la curva elíptica BN254 y BLS12-381 (dos de las curvas más utilizadas). Esto proporciona pruebas de cálculo en contratos inteligentes de Sui y permite aplicaciones que preservan la privacidad.

  • Dos granularidades de marcas de tiempo: un módulo de reloj detallado que admite una granularidad de 2 a 3 segundos para aplicaciones casi en tiempo real y un módulo de marcas de tiempo de época de grano grueso.

  • Actualización del paquete Move: esta es una funcionalidad esencial para que los desarrolladores actualicen su contrato Move e instalen actualizaciones de los paquetes dependientes. ¡La actualización del paquete Move estará disponible en Testnet con la próxima actualización de software (planificada provisionalmente para la primera semana de abril)! ¡Manténganse al tanto!

Además de utilizar Devnet y Testnet, también animamos a los desarrolladores a utilizar el entorno local para el desarrollo inicial y las iteraciones más rápidas. El binario sui-test-validator se ha mejorado para ayudar con el flujo de desarrollo local.

Self Devnet versus Testnet

La siguiente tabla describe las diferentes características de red entre Devnet y Permanent Testnet a la fecha de esta publicación.

AtributoDevnetConjunto de validadores permanentes de TestnetCuatro validadores operados por Mysten Labs93 validadores + 2 validadores operados por Mysten LabsNodo completoNodos operados por Mysten Labs y nodos operados por la comunidadNodos operados por Mysten Labs y nodos operados por la comunidadUbicación del validadorUS-EastGeodistribuidoDuraciónPermanenteAcceso permanentePublicPublicJSON API URL . Discord Faucet Canal de DiscordCanal de Discord Unidad de grifo1 SUI por solicitud1 SUI por solicitud Duración de la época24 horas24 horas Precio de referencia del gas1 MIST Epoca de inicio 0 a 1000 MIST. Posteriormente, el precio de referencia del gas se actualizará a medida que los validadores participen en la encuesta de precios del gas a lo largo de cada época.Precio del gas de almacenamiento1 MIST76 MISTSW Versión a partir del 29 de marzo de 2023v0.29.1v0.29.1 Lanzamiento de CadenceWeekly y correcciones más frecuentes según sea necesarioSolo actualizado como necesario para el futuro inmediato. Se anunciará un calendario de lanzamiento regular una vez que se haya establecido. Durabilidad de los datos Datos eliminados como parte de las actualizaciones de software programadas periódicamente. Sin eliminación de datos como parte de las actualizaciones de software. Hasta que se establezca un cronograma de eliminación regular, cualquier eliminación de datos se anunciará con anticipación. Soporte en incidentesOncalls de Mysten Labs y protocolo de gestión de incidentes de Mysten LabsOncalls de Mysten Labs más la coordinación necesaria con los validadores

Únase a la acción

Como puede ver, hay muchas capacidades nuevas y potentes que ahora son posibles en una red descentralizada y sin permisos. Si es un validador u operador de nodo completo interesado, le invitamos a unirse a la red. Si es un creador de aplicaciones, nos encantaría ver su creatividad en Sui DevX 1.0 (especialmente para bloques de transacciones programables y transacciones patrocinadas).

¡Gracias por ser parte de la comunidad Sui, apreciamos mucho cada una de sus contribuciones únicas para dar forma a la futura Sui Mainnet!