Aviso legal: Esta publicación es una traducción comunitaria hecha por un miembro de la comunidad de Oasis Network. Se hacen rigurosas comprobaciones para proporcionar traducciones precisas, pero pueden estar sujetas a errores u omisiones. Oasis Network no se hace responsable de la precisión, confiabilidad o actualidad de la información traducida.
Publicación original en inglés: Oasis January 2023 Engineering Update
La ingeniería de Oasis comenzó 2023 con un flujo constante de actualizaciones importantes de protocolos centrales y actualizaciones de funciones. En enero, la mayoría de los artículos enviados cubrieron funciones de tiempo de ejecución, optimizaciones principales, actualizaciones del validador y más. Además de todo eso, ¡otro mes de Mainnet y Testnet en constante estabilidad en mitad de numerosas actualizaciones, mientras que las transacciones diarias promedio en Emerald experimentaron un aumento del 20%!
¡Sigue leyendo para obtener una sinopsis completa del progreso de la ingeniería de Oasis durante el mes de enero!
Actualización de wallets
¡La compatibilidad con Oasis Sapphire que se ejecuta en la Mainnet se ha agregado oficialmente la wallet de Oasis — Extensión para el navegador! Esta función se incorporó en la versión 1.9.0 y está disponible en Chrome Web Store.
En enero, la wallet de Oasis — Web vió varios golpes de dependencias externas y pruebas mejoradas. En total, se fusionaron 40 peticiones de validación
Se configuró un nuevo proceso de lanzamiento para Oasis CLI, comenzando con el lanzamiento 0.1.0. Actualmente, se proporcionan binarios amd64 para Linux y estamos planeando añadir compilaciones de MacOS en un futuro cercano.
Una nueva característica notable para los usuarios es una verificación de seguridad para las direcciones de destino que evitará que los usuarios envíen fondos a direcciones reservadas, como direcciones nativas de ParaTime, rewards y fondos comunes, acumuladores de fees y similares (#123). Los usuarios pueden anular esta verificación pasando la nueva — forceflag.
Las versiones nuevas (2.5.0+) de la aplicación Oasis nano para Ledger incluyen soporte para firmar transacciones de ParaTime usando la wallet de hardware Ledger. La integración en Oasis CLI y otras wallets está en progreso.
Actualizaciones de red
Las ParaTimes de Emerald, Sapphire y Cipher se mantuvieron estables tanto en Mainnet como en Testnet durante enero. No se han informado tiempos de inactividad ni incidentes a pesar de las actualizaciones.
Aquí tenemos un resumen de lo que cambió con Mainnet y Testnet el mes pasado.
Aspectos destacados de Mainnet
La rama Oasis Core 22.2.x se probó exhaustivamente en diciembre, por lo que, el 4 de enero, se propuso en Mainnet la actualización ininterrumpida de Oasis Core 22.1.x a la rama Oasis Core 22.2.x. La primera versión 22.2.x utilizada fue la 22.2.3 y luego se propusieron dos actualizaciones de mantenimiento adicionales: la versión 22.2.4 el 11 de enero y la versión 22.2.5 el 23 de enero.
El 26 de enero, Sapphire 0.3.1 y Cipher 2.6.2 se propusieron actualizaciones de ParaTime sin interrupciones en Mainnet.
La media del número de transacciones diarias en Emerald experimentó un aumento del 20% en enero (15.300 transacciones en comparación con 12.700 en diciembre de 2022). El pico de 21.442 transacciones el 14 de enero también fue más alto que el mes anterior: 15.929 el 16 de diciembre de 2022.
A mediados de enero, la ingeniería de Oasis instaló el monitoreo de las transacciones de Sapphire. La media fue de 1.125 transacciones por día con un pico de 1.160 transacciones el 18 de enero.
Nodos activos de Oasis Mainnnet al 31 de enero de 2023:
- 120 nodos validadores
- 6 nodos de gestión de claves
- 28 nodos de cómputo Cipher ParaTime
- 52 nodos de cómputo Emerald ParaTime
- 22 nodos de cómputo Sapphire ParaTime
Aspectos destacados de la Testnet
El 10 de enero, se propuso la actualización Emerald 10.0.0-testnet. Y el 25 de enero, se propusieron actualizaciones de Sapphire 0.3.1-testnet y Cipher 2.6.2-testnet.
A partir de enero, la ingeniería de Oasis también informará las estadísticas de Emerald que se ejecuta en Testnet para mantener la consistencia. La media de transacciones diarias fue de 2.953 con un pico de 3.282 transacciones el 16 de enero.
El 11 de enero, Sapphire que se ejecuta en Testnet tuvo un pico de 3.069 transacciones diarias, un aumento del 46% con respecto a las 2.096 transacciones en diciembre de 2022. De manera similar, la cantidad media de transacciones aumentó a 2.880, frente a las 1.067 de diciembre de 2022.
Nodos activos de Oasis Testnet al 31 de enero de 2023:
- 44 nodos validadores
- 5 nodos de administrador clave
- 14 nodos de cómputo Cipher ParaTime
- 32 nodos de cómputo Emerald ParaTime
- 18 nodos de cómputo Sapphire ParaTime
Plataforma de desarrolladores y actualizaciones de ParaTime
En enero, el repositorio de Oasis SDK el repositorio en su mayoría vió cambios de versión y pulidos con respecto a EVM y Oasis CLI migrado. Se fusionaron 27 peticiones de validación en total.
En el frente de Sapphire, se agregaron precompilaciones de Solidity para generar un par de claves y firmar un mensaje usando esquemas nativos ed25519, secp256k1 y sr25519 (#80). Los wrappers @oasisprotocol/sapphire-paratime y @oasisprotocol/sapphire-hardhat obtuvieron una solución para errores intermitentes al realizar llamadas de Smart Contract (#95, #101).
El enpoint de Sapphire Mainnet ahora también es oficialmente compatible (#103). El wrapper de Metamask ahora también puede almacenar en caché las consultas firmadas por primera vez hasta que expire la sesión del navegador (#100). Esto elimina las molestas ventanas emergentes cada vez que se debe enviar la consulta confidencial. Se fusionaron un total de 8 peticiones de validación en el repositorio de Sapphire.
Las tres ParaTimes oficiales de Oasis vieron nuevos lanzamientos de mantenimiento en enero. Están construidos sobre la nueva versión de Oasis SDK y la rama Oasis Core 22.2.x:
- Sapphire 0.3.1-testnet y 0.3.1,
- Emerald 10.0.0-testnet,
- Cipher 2.6.2-testnet y 2.6.2.
El Gateway de Oasis Web3 vió una serie de cambios de versión, pero no se han realizado lanzamientos. Los desarrolladores de la dApp estarán felices de saber que una nueva imagen Docker de oasisprotocol/sapphire-dev se encuentra en la fase final de desarrollo, lo que permitirá el desarrollo de redes locales y las pruebas de Sapphire dApps. ¡Estaos atentos para el despliegue en febrero!
El trabajo en Oasis Indexer y Oasis Explorer continuó a un ritmo acelerado. El indexador vió tres nuevos lanzamientos en enero (0.0.6, 0.0.7, 0.0.8). Ahora admite consultas relacionadas con la cuenta, lo que lo hace adecuado para consultas típicas de aplicaciones de wallets (#277). Se agregaron soporte CORS (#290) y estadísticas de transacciones (#294). La adición de especificaciones completas de OpenAPI para Indexer en diciembre permitió a Explorer tener un código Golang completo para endpoints ahora generado a partir de las especificaciones de OpenAPI. En enero, se fusionaron 27 peticiones de validación en Oasis Indexer y 54 en la base de código de Oasis Explorer.
Se realizaron actualizaciones menores en Oasis Docs. Los operadores de nodos que no configuraron previamente un entorno de ejecución confiable estarán felices de ver una nueva tabla que muestra la configuración exacta del BIOS requerida para configurar SGX en las CPUs de Intel. Los botones de ayuda para agregar puntos finales Sapphire y Emerald Web3 a su wallet de Metamask ahora le advierten si no se detecta Metamask (# 346); anteriormente, simplemente fallaba en silencio. Otras actualizaciones estaban relacionadas con los nuevos lanzamientos de Oasis Core y ParaTime. Se fusionaron un total de 10 peticiones de validación.
Actualizaciones de Oasis Core
En enero se lanzaron dos actualizaciones de mantenimiento constantes para Oasis Core: 22.2.4 y 22.2.5.
- La primera introdujo una solución a los errores intermitentes en las consultas confidenciales (#5123), más rigor en el paso de mensajes del protocolo de host de tiempo de ejecución (#5094) e interpretación incorrecta de la política del administrador de claves en los reinicios (#5092).
- La segunda actualización de mantenimiento trajo una mejor gestión de la memoria cuando hay una mayor cantidad de validadores, correcciones de compatibilidad con el nuevo cliente ligero que se presentará en 23.0 (# 5151) y el nuevo campo de registro de clave de cifrado de tiempo de ejecución (#5137).
Las nuevas versiones ya están implementadas en Testnet. Se anima a los usuarios a actualizar sus nodos. La propuesta de actualización en Mainnet seguirá si no se encuentran problemas importantes en las próximas semanas.
Además de las correcciones de mantenimiento mencionadas anteriormente, se fusionaron una serie de nuevas características notables y correcciones de errores en la rama maestra que aterrizará en la versión 23.0:
- Se fusionó la compatibilidad con el Servicio de certificación de aprovisionamiento v4 y un subconjunto de Intel Trusted Domain Extension (#5108).
- La tasa de comisión mínima para los validadores ahora se puede definir para evitar una competencia potencialmente dañina (#5102). Actualmente seguirá siendo 0 en Mainnet, pero esto permite cambiarlo en el futuro.
- Las claves públicas de ParaTime ahora se pueden obtener mediante un canal RPC no seguro (#5101). Esto hace que las claves públicas se puedan almacenar en caché y reduce la superficie de ataque de denegación de servicio en los administradores de claves.
- El nodo Oasis ahora mantiene una lista negra de GIDs EPID específicos en caso de compromiso (#5113).
- La entidad que posee y participa en ParaTime ahora se puede cambiar después de que ya se haya registrado (#5114).
- La parte pública de la nueva clave de cifrado en tiempo de ejecución ahora se almacena en el registro y el enclave puede usarla directamente para almacenar y acceder a datos cifrados on-chain (#5125, #5140).
- Se contribuyó con una solución para la verificación de bloques deteriorados entre dos alturas confiables al repositorio tendermint-rs. Oasis Core se actualizó para usar la versión fija (#5134).
Consulta las 31 peticiones de validación fusionadas en enero para ver una lista completa de cambios.
¡Y eso es un final para enero!
La ingeniería de Oasis se complace en compartir más actualizaciones a finales de febrero. Hasta entonces, chatea con el equipo de Oasis uniéndote a nosotros en Discord o en nuestro foro. Y asegúrate de consultar el roadmap de Oasis para 2023 recientemente lanzada aquí.