Texto original: Fundación SUI
Compilado por: SUI Mundo
Hoy, Sui Network anunció en su Twitter oficial el lanzamiento de la red de prueba permanente, que es una red de prueba de larga duración, descentralizada y sin permiso. A diferencia de las redes de prueba anteriores Waves 1 y Waves 2, esta nueva red de prueba también continuará funcionando después de la. Se lanza la red principal. A través de esta red de prueba permanente, SUI Network traerá muchas actualizaciones de funciones importantes a la comunidad.
red de núcleo
Conjunto de validadores dinámicos: los validadores candidatos que cumplan con suficientes requisitos de equidad pueden unirse a la red en el límite de la época, y los validadores activos pueden abandonar la red en el límite de la época. Este modelo de acceso al validador realmente logra un acceso sin permiso.
Software de protocolo de soporte y actualizaciones del marco Sui: a diferencia de Devnet, Testnet no se eliminará con cada actualización de software (a menos que exista un motivo especial) y se notificará a la comunidad antes de cualquier actualización de software o eliminación de datos en Testnet.
Restaurar un nodo completo a partir de una instantánea de la base de datos: los operadores de nodos pueden aprovechar los puntos de control para iniciar rápidamente un nodo completo en lugar de esperar a que se sincronice.
Actualizaciones de direcciones y firmas: las direcciones de cuentas, los ID de objetos y los ID de transacciones se actualizaron 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 debido al mayor rendimiento de Blake2b. Para admitir una amplia gama de tamaños de transacciones, las firmas ahora se aplican a resúmenes de hash en lugar de datos BCS serializados, lo que hace que Sui sea compatible con billeteras de hardware cuyas API de firmante generalmente permiten entradas de tamaño limitado.
Experiencia de desarrollador
Para hacer realidad el deseo de hacer de Sui la plataforma más amigable para los desarrolladores en la cadena pública, Sui considera esta red de prueba permanente como la primera encarnación de Sui DevX 1.0, que reúne muchas primitivas y semánticas centrales de los desarrolladores:
1) Recopilación de comentarios de desarrolladores y constructores durante todo el proceso de desarrollo de SUI;
2) Se seguirán perfeccionando los elementos básicos de la eficiencia de los desarrolladores;
3) El propósito del diseño es lograr un ecosistema SUI descentralizado pero no fragmentado.
Estas primitivas son:
1) bloque comercial programable
https://docs.sui.io/build/prog-trans-ts-sdk
Esta poderosa estructura puede encadenar una serie de transacciones (splitCoin mergeCoins transferObjects moveCall makeMoveVec Publish) para crear un bloque personalizado de transacciones atómicas específicamente adaptadas a las necesidades de una aplicación. Dado que moveCall puede especificar cualquier función existente en la cadena, los bloques de transacciones programables esencialmente proporcionan combinaciones de transacciones temporales, lo que mejora en gran medida la versatilidad del modelo de programación Sui Move.
Los bloques de transacciones programables también simplifican la gestión de objetos de GAS Coin, ya que las aplicaciones pueden pasar un vector de objetos de GAS Coin y realizar la división/fusión de monedas dentro del bloque de transacciones programable, en lugar de tener que realizar la selección de monedas antes del envío.
2) Acuerdos de patrocinio y gasolineras.
https://docs.sui.io/learn/sponsored-transactions
Si bien los acuerdos de patrocinio han sido compatibles desde la versión 0.27 de SUI, la gasolinera de Shinami ahora
https://github.com/MystenLabs/sui/releases/tag/devnet-0.27.0
¡Funciona con la red de prueba permanente de Sui!
3) Estándares de visualización de objetos
https://docs.sui.io/build/sui-object-display
Un conjunto de plantillas con nombre estandariza la visualización fuera de la cadena de objetos del mismo tipo. El estándar de visualización de objetos ahora es compatible tanto con Sui Browser como con Sui Wallet, así como con Sui API y Typecript/Rust SDK. Este ha sido un esfuerzo de colaboración con muchas ideas y lluvia de ideas de la comunidad Sui; un agradecimiento especial a Capsules y OriginByte por sus aportes a este estándar.
4)Estándar de quiosco
https://github.com/MystenLabs/sui/blob/main/crates/sui-framework/docs/kiosk.md
Kiosk es una nueva y poderosa primitiva que admite enumerar objetos para la venta y aplicar una política de regalías definida 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, navegadores y mercados del ecosistema a explorar estándares de visualización de objetos y estándares de quiosco para lograr una compatibilidad perfecta en todo el ecosistema.
5) transformación RPC
Ahora hay más métodos get* RPC basados en agregados: getEpoch, getNetworkMetrics, getMoveCallMetrics, queryObjects. Las solicitudes por lotes JSON RPC han quedado obsoletas en favor de los métodos MultiGet*. Los eventos del sistema han quedado obsoletos en favor de campos dedicados en las respuestas de transacciones. Finalmente, algunos métodos RPC heredados (marcados como unsafe_*) están en desuso en favor de bloques de transacciones programables.
6) Prueba de conocimiento cero
Ahora hay soporte Move API para validar Groth16 ZKP usando curvas elípticas BN254 y BLS12-381, las dos curvas más utilizadas. Esto proporciona prueba de cálculo en los contratos inteligentes de Sui y permite aplicaciones que preservan la privacidad.
7) Marcas de tiempo con dos granularidades
https://docs.sui.io/build/move/time
Un módulo de reloj detallado que admite una granularidad de 2 a 3 segundos para aplicaciones casi en tiempo real y una marca de tiempo Epoch de grano grueso.
8)Mover actualización del paquete
Esta es la funcionalidad básica para que los desarrolladores actualicen sus contratos inteligentes Move e importen paquetes relacionados. La actualización del paquete Move estará disponible en la red de prueba con la próxima actualización de software (programada provisionalmente para la primera semana de abril), ¡así que estad atentos!
Además de utilizar Devnet y Testnet, se anima a los desarrolladores a utilizar entornos locales para el desarrollo inicial y las iteraciones más rápidas. El binario sui-test-validator se ha mejorado para ayudar al desarrollo local.
Self Devnet VS Testnet
La siguiente tabla describe las diferentes características de red entre Devnet y Testnet permanente a la fecha de este artículo.
