Skip to content Skip to footer

Actualización de Ingeniería de Oasis Abril 2023


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 April 2023 Engineering Update

Abril estuvo lejos de ser un mes tranquilo para Oasis Engineering. El mes pasado, el equipo logró un enorme progreso e impulsó actualizaciones en toda la pila de Oasis. La actividad de los usuarios de Oasis vio ligeros incrementos y la confiabilidad de la red se mantuvo estable a lo largo de su actividad, como bonos adicionales.

Este informe de ingeniería resume las siguientes actualizaciones:

  • Actualizaciones de Wallet y CLI
  • Actualizaciones de red (Mainnet y Testnet)
  • Actualizaciones del Indexador y el Explorador
  • Actualizaciones de la plataforma de desarrollo y ParaTime
  • Actualizaciones de Oasis Core

¡Sumerjámonos en una actualización completa del trabajo de Oasis Engineering en abril!

Actualizaciones de Wallet y CLI
En Abril, la Web Wallet de Oasis vio la adición de algunas nuevas e interesantes características, muchas optimizaciones y algunas correcciones de errores.

  • El lugar de residencia de la Web Wallet de Oasis se ha trasladado de wallet.oasisprotocol.org a wallet.oasis.io (#1415).
  • El equipo de la Web Wallet de Oasis ha integrado Transak. Se trata de un servicio de terceros que permite a los usuarios comprar ROSE y financiar su cuenta en la wallet. Se puede hacer utilizando la tarjeta de crédito, Google Wallet, Apple Pay o a través de la cuenta bancaria utilizando un pago SEPA. Actualmente está deshabilitado en nuestro despliegue de producción, pero aquellos que lo deseen pueden probarlo en wallet.stg.oasis.io (#1357).
  • Se ha optimizado el proceso de creación del paquete de la web wallet. Ahora, se compila un 25% más rápido y el tamaño se redujo en un 30% a aproximadamente 4 MB (#1399).
  • Se ha corregido un error al utilizar Google Translate para traducir la página de la web wallet (#1382).
  • Se han corregido una serie de pequeños fallos de la interfaz de usuario (#1426#1425#1427#1429#1417#1401#1370).

En total, se fusionaron 53 pull requests.

La CLI de Oasis también fue actualizada.

  • Todas las órdenes y subórdenes ahora están en forma singular para mantener consistencia, por ejemplo, oasis account en lugar de oasis accounts (#54).
  • Se agregaron alias para los comandos plurales por compatibilidad con versiones anteriores. Se corrigió un error importante para usuarios con múltiples perfiles de configuración de wallet (#53).
  • En algunos casos, se asumía el perfil por defecto en lugar del que se pasaba a través del parámetro — config, lo que podía resultar en la gestión de una wallet incorrecta. Se corrigió un error cuando el Nodo Oasis cerraba prematuramente la conexión (#58).
  • En algunas distribuciones de Linux, la CLI de Oasis no podía acceder a Ledger porque las librerías requeridas no estaban enlazadas. Ahora todas las bibliotecas requeridas se enlazan correctamente (#56).

Una nueva versión 0.3.0 fue lanzada el 12 de abril.

En total, 6 pull requests fueron fusionados en el repositorio CLI.

Actualizaciones de Red

En abril, Emerald, Sapphire y Cipher ParaTimes estuvieron funcionando de manera estable en la Mainnet y la Testnet. No se han reportado tiempos de inactividad ni incidentes en la red. El gateway Web3 tanto para Sapphire Testnet como para Mainnet tuvo un tiempo de inactividad programado el 30 de abril debido a la actualización del clúster de Kubernetes.

El 17 de abril se propuso Sapphire 0.5.1-testnet para la Testnet. Para obtener más información sobre las correcciones de Oasis Core y las nuevas características de ParaTime, lee las siguientes secciones.

Lo más destacado de la Mainnet

El número promedio de transacciones diarias en Emerald ha experimentado un ligero aumento en abril (14.383 transacciones en comparación con 13.525 en marzo). El pico de 20.856 transacciones el 28 de abril fue comparable al del mes anterior, que fue de 20.362 transacciones el 18 de marzo.

El número promedio de transacciones diarias en Sapphire también ha experimentado un ligero aumento en abril (1.164 transacciones en comparación con 1.123 en marzo). El pico de 1.240 transacciones el 13 de abril también fue mayor que el mes anterior, que fue de 1.193 transacciones el 14 de marzo.

Nodos activos en Oasis Mainnet a 30 de abril de 2023:

  • 120 nodos validadores
  • 6 nodos gestores de claves
  • 33 nodos de cálculo de Cipher ParaTime
  • 54 nodos de cálculo de Emerald ParaTime
  • 26 nodos de cálculo de Sapphire ParaTime

Lo más destacado de la Testnet

La fluctuación salvaje de transacciones diarias en Emerald desapareció en abril y se estabilizó alrededor de 1.200 transacciones por día. El pico de abril fue de 1.755 transacciones el 17 de abril y fue menor que en marzo (récord de 5.552 transacciones diarias). El promedio diario de abril también fue menor en comparación con marzo (1.256 transacciones frente a 1.813).

El número de transacciones diarias en Sapphire experimentó un aumento constante en abril (10.084 transacciones en comparación con 9.622 en marzo). El pico de 11.218 transacciones se alcanzó el 23 de abril y también fue mayor que en marzo (10.489 transacciones). Se observó un aumento constante de transacciones a lo largo de abril, especialmente hacia finales de mes durante la conferencia Consensus 2023.

Nodos activos en Oasis Testnet a 30 de abril de 2023:

  • 43 nodos validadores.
  • 5 nodos gestores de claves
  • 16 nodos de cálculo de Cipher ParaTime
  • 29 nodos de cálculo de Emerald ParaTime
  • 19 nodos de cálculo de Sapphire ParaTime

Actualizaciones de Oasis Indexer y Explorer

El equipo de Oasis Indexer ha implementado algunas características destacadas este mes.

  • Se introdujo una capa abstracta sobre el analizador de cadena en marzo para que el analizador pueda comunicarse con diferentes versiones (archivadas) del ejecutable de Oasis Node para indexar bloques. Ahora, se agregó soporte para versiones arbitrarias de Oasis Core y SDK para indexar transacciones de ParaTime (#383#352).
  • Al igual que las transacciones de ParaTime, los eventos también pueden tener diferentes tipos. Si el evento no es reconocido, se almacena para un posible procesamiento futuro (#378).
  • Se ha iniciado el trabajo de indexación de transacciones encriptadas de Sapphire (#374).
  • Se agregó soporte para la actualización de parámetros a mitad del ciclo de vida en la red Cobalt (#370).

En total, se fusionaron 19 pull requests, incluyendo correcciones de errores menores y actualizaciones de dependencias.

El equipo de Oasis Explorer se centró en corregir errores, mejorar la interfaz, especialmente en la vista móvil, y facilitar las pruebas al implementar una instancia propia del explorador para cada solicitud de pull request.

  • Se implementó un nuevo selector de ParaTime (#256#265) y se agregó una nueva vista vertical para mostrar transacciones y bloques (#205).
  • CI (Integración Continua) tuvo dos importantes adiciones: ahora los despliegues automáticos del explorador se realizan en una instancia de CloudFlare que utiliza una instantánea de los datos indexados de la Mainnet (#289#291); ahora se requiere que los commits de Git estén en un formato preconfigurado de gitlint (#313).
  • Las pruebas end-to-end de Storybook se migraron a la versión 7 del framework (#260).
  • También se corrigieron varias adiciones y regresiones menores en la interfaz de usuario (#279#261#335#338).

En total, se fusionaron 62 pull requests este mes.

Plataforma para desarrolladores y actualizaciones de ParaTime

Se incorporó una corrección importante para el Oasis Web3 Gateway que solucionó la llamada RPC eth_getLogs para una combinación específica de filtros (#382). Se lanzó una nueva versión 3.3.0 el 13 de abril que contiene esta corrección.

Se lanzó una nueva menor versión de Oasis Sapphire0.5.1, el 17 de abril y se propuso en la Testnet. Se agregó soporte para la estimación confidencial de gas utilizando la dirección de todos los ceros como llamante. Como esto puede resultar en una subestimación, se agregó un parámetro constante de tarifa de gas extra en el código de estimación de gas para transacciones fallidas. Esto también soluciona el problema ocasional de códigos de estado de transacción vacíos en el Explorer, debido a que la cantidad de gas no era suficiente incluso para informarlo.

Se ha lanzado un nuevo repositorio de Oasis Playground. Este repositorio contiene dApps completas que se ejecutan en la plataforma Oasis. Todo el código está licenciado bajo términos de software de código abierto y está destinado a fines de demostración y educativos. ¡Damos una cálida bienvenida a cualquier contribuidor externo!

La red Oasis estuvo presente en la conferencia Consensus 2023. Para esta ocasión, desarrollamos tres dApps que utilizan características exclusivas de Sapphire y se presentaron en el desayuno de desarrolladores de Oasis que se celebró un día antes de la conferencia:

  • Oasis Riddle expone el hecho de que el estado del smart contract está completamente encriptado e inaccesible para cualquier persona que no sea desde dentro del contrato. Es una dApp sencilla similar a un cuestionario para los asistentes de Consensus con un código de cupón. La dApp se ejecuta desde una línea de comandos donde se te hará una pregunta y, si se da una respuesta correcta, se te mostrará una clave privada de la billetera financiada con ROSE en la Mainnet como recompensa. Aún quedan algunos cupones de la conferencia y te invitamos a participar en Oasis Riddle contactándonos en el canal de Discord #sapphire-dev.
  • Oasis Swag expone el generador de números aleatorios on-chain. Con una atractiva interfaz web, el usuario conecta su Metamask, gira la rueda y, según su cuenta y el número aleatorio generado de manera única cuando se creó el contrato, calcula que obsequio (un sombrero, un abanico, una camiseta o una bolsa de tela) obtendrás en nuestro stand de Oasis. Aunque la conferencia ha terminado y no quede obsequio, aún puedes girar la ruedaobtener algo de Oasis Swag como un NFT y agregarlo a tu colección. ¡O simplemente puedes girar la rueda y ver cómo se ve la dApp ;-)
  • La tercera dApp es una implementación de una votación secreta en Oasis Sapphire que demuestra la Capa de Privacidad de Oasis. Además de ocultar el votante real y el número de votos hasta el final de la encuesta, también presenta la retransmisión de votos cross-chain y el uso de la red de la estación de gas para pagar las fees. En el código mencionado anteriormente, solo se admite la comunicación entre Binance Smart Chain y Oasis Sapphire Testnet, pero eres libre de implementarlo en otras cadenas también. Para obtener más información sobre la Capa de Privacidad de Oasis, consulta un nuevo tutorial que se propuso recientemente y se encuentra en nuestra documentación (#423).

Lqs tres dApps residen en el repositorio de Oasis Playground y los usuarios son libres de ver cómo funcionan “bajo el capó” y probarlos.

Finalmente, el Celer cBridge será el primer puente que integrará la red de estaciones de servicio en Oasis Sapphire dentro de su aplicación. Oasis ya ha colaborado previamente con Celer para conectar Oasis Emerald con otras cadenas. Celer está probando actualmente un servicio centralizado en Oasis Sapphire Testnet. En las próximas semanas, Celer establecerá un servicio distribuido adecuado en Oasis Sapphire Mainnet.

Actualizaciones de la Plataforma Core

El 20 de abril se lanzó la versión 22.2.8 de Oasis Core y se probó en nodos Oasis que se ejecutan en la Testnet. La nueva versión corrigió errores intermitentes de “bloque no encontrado” que ocurrían en ParaTimes, debido a que algunos clientes Web3 (por ejemplo, Metamask) reinterpretaban el literal de bloque “latest” como un número de bloque que aún no podía ser verificado por el cliente ligero de consenso (#5248).

Se agregó un nuevo comando “oasis-node config migrate” que migra las configuraciones antiguas a la versión más reciente. Esto se incluyó en la rama principal y admitirá la migración desde Oasis Core 22.x a la próxima versión 23.0 (#5237#5244).

Los operadores de nodos ahora tienen un nuevo conjunto de métricas para monitorear el número de certificaciones realizadas por su nodo y la cantidad de certificaciones exitosas y fallidas (#5254).

En total, se fusionaron 11 pull requests en abril.

Se propuso un nuevo ADR 22 para el secreto adelantado de un secreto maestro del administrador de claves. La red necesita secretos maestros de adelante hacia atrás que se generan periódicamente y se distribuyen entre los ejecutores del enclave. Esto mitigará el riesgo en caso de un ataque con éxito a Intel SGX en el futuro. En caso de violar la versión anterior del secreto maestro, la clave ya no será útil para descifrar estados más recientes. La implementación del ADR ya está en marcha y se incluirá en Oasis Core 23.x.

¡Eso es todo para abril!

Mayo ya es un mes emocionante y tendremos más actualizaciones para compartir en unas pocas semanas.

Mientras tanto, chatea más con el equipo de Oasis uniéndote a nosotros en Discord o en el Foro de Oasis. Además, obtén más información sobre la Capa de Privacidad de Oasis aquí y regístrate para el Hackathon de Privacidad4Web3 de Oasis.