Skip to content Skip to footer

Actualización de Ingeniería Diciembre 2022

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 y omisiones. Oasis Network no se hace responsable de la precisión, confiabilidad o actualidad de la información.

Publicación original en inglés: Oasis December 2022 Engineering Update

¡Feliz año nuevo de parte del equipo de Ingeniería de Oasis!

Diciembre se convirtió en un mes histórico para Oasis Network después de que nuestro equipo de ingenieros terminara 2022 con decenas de actualizaciones implementadas en toda una serie de proyectos en desarrollo.

El mes pasado, la tan esperada primera ParaTime confidencial de la industria, compatible con EVM, se desplegó en mainnet; se añadió la generación confidencial de números aleatorios al SDK de Oasis; se continuó con el desarrollo de compatibilidad para la firma de transacción en las ParaTimes con dispositivos Ledger; y también se llevaron a cabo muchas tareas de mantenimiento y debugging a lo largo del camino.

Además, ¡la media diaria de transacciones en Emerald creció un 30% respecto al mes anterior!

Para tener un análisis completo de los progresos de Ingeniería de Oasis en el mes de diciembre (y muchos datos complementarios), continúa leyendo.

Actualizaciones de la billetera

Se lanzó la versión de mantenimiento 1.4.1 de la web wallet de Oasis a principios del mes, la cual corrigió una potencial exposición de la frase semilla a terceras partes por el corrector ortográfico de algunos navegadores. Una nueva versión ya ha sido desplegada en wallet.oasisprotocol.org.

Durante el resto del mes de diciembre, la mayoría de los PRs se dedicaron a limpiar el código base, actualizar todas las dependencias y probar si los tests prueban lo que se suponen que deben probar. Por ejemplo, la versión de la billetera se muestra ahora en el pie de página separado del commit hash (#1192). Se llevaron a cabo treinta y cinco (35) pull requests en diciembre.

Paralelamente, también se implementó la corrección ortográfica para la Oasis Wallet — extensión de navegadorSe incorporará dentro de la versión 1.8.2, y la actualización estará disponible en la Chrome Web Store como de costumbre.

En cuanto a Ledger, la implementación de ADR 14 ha comenzado, la cual permitirá la compatibilidad para la firma de transacciones de ParaTimes. Esto incluye las operaciones relacionadas con los tokens (por ejemplo, depósitos, retiros y transferencias dentro de las ParaTimes) así como las transacciones específicas de SDK de Oasis usadas en Cipher.

La CLI de Oasis se migró del SDK de Oasis a su propio repositorio. Esto permitirá una integración más sencilla de servicios externos no relacionados con el SDK dentro de la CLI. (por ejemplo, el explorador de bloques) y permitirá lanzar versiones de CLI de forma más regular.

ACTUALIZACIONES DE LA RED

¡El 16 de diciembre, la tan esperada ParaTime confidencial de Sapphire se desplegó en mainnet! Para Oasis Network, este despliegue supone uno de los hitos más importantes del año.

Otros servicios como el explorador de bloques y el endpoint público de Web3 serán anunciados en las próximas semanas. ¡Si estás deseando usar Sapphire en mainnet antes, puedes configurarlo de forma local siguiendo nuestra documentación sobre el nodo cliente de ParaTime y la pasarela Web3! Para depositar fondos en la nueva ParaTime, configura y usa la CLI de Oasis con tu endpoint local.

Lo más destacado de mainnet

  • La ParaTime de Sapphire 0.3.0 fue desplegada en mainnet el 16 de diciembre.
  • La media diaria de transacciones en Emerald aumentó más del 30% en diciembre (12.000 transacciones frente a las 9.000 de noviembre). Dicho esto; el pico de 15.929 transacciones registrado el 16 de diciembre fue inferior al del mes anterior (22.594 el 8 de noviembre). El pico de noviembre se puede explicar por la redistribución de tokens.

Nodos activos a día 31 de diciembre:

  • 120 nodos validadores
  • 6 nodos gestores de claves
  • 17 nodos computacionales en la Cipher ParaTime
  • 50 nodos computacionales en la Emerald ParaTime
  • nodos computacionales en la Sapphire ParaTime

Lo más destacado de la testnet

  • Se llevó a cabo una actualización no disruptiva para una nueva versión menor de la ParaTime de Sapphire 0.3.0-testnet el 13 de diciembre.
  • Dado que Sapphire está entrando en un entorno de producción, se han migrado y probado varias dApps. El 23 de diciembre, la testnet registró un pico de 2.886 transacciones diarias (un gran aumento frente a las 65 transacciones de noviembre). Asimismo, el número promedio de transacciones aumento a 1.067 (por 66 en noviembre)

Nodos activo a día 31 de diciembre:

  • 46 nodos validadores
  • 4 nodos gestores de claves
  • 13 nodos computacionales en la Cipher ParaTime
  • 33 nodos computacionales en la Emerald ParaTime
  • 5 nodos computacionales en la Sapphire ParaTime

ACTUALIZACIONES DE LA PLATAFORMA DE DESARROLLO Y PARATIMES

En diciembre, se añadió al SDK de Oasis el generador confidencial de números aleatorios (#1037#1176). Esta funcionalidad se ha creado cuidadosamente durante 6 meses y es crucial para las futuras operaciones criptográficas (por ejemplo, generación de claves y firma de contratos inteligentes). Se mejoró la seguridad haciendo que las claves de encriptación sean temporales (#1187). Por defecto, el nuevo par de claves de ParaTime para transacciones se obtiene cada epoch (= 1 hora). Otros cambios que se realizaron fueron en su mayoría la eliminación de código obsoleto, limpieza y mejoras en la documentación. En total, se han realizado ocho (8) pull requests en el SDK de Oasis.

El nuevo generador de números aleatorios también se integró en la ParaTime de Sapphire (#94#97). El asistente randomBytes() en la precompilación Sapphire.sol devolverá un conjunto de bytes aleatorios de la longitud que queramos. La semilla se genera dentro de un entorno de ejecución confiable (TEE), pero el desarrollador puede pasar una secuencia de personalización opcional para mejorar la entropía. Los desarrolladores de Go ya pueden usar los bindings oficiales de Go para enviar transacciones confidenciales a Sapphire (#84#87). ¡Echa un vistazo a la demo de wordleish para aprender más y pruébalo! Todos los cambios se han incluido en la nueva release 0.3.0 la cual ya está disponible tanto en testnet como en mainnet. Se han realizado un total de 7 pull requests en la ParaTime de Sapphire en el mes de diciembre.

La pasarela Web3 de Emerald ha sido oficialmente rebautizada como pasarela Web3 de Oasis ya que puede ser usada como endpoint Web3 para cualquier ParaTime soportada. Se ha hecho una nueva versión 3.2.0 la cual añade soporte para la ParaTime de Sapphire 0.3.0, la cual también se ha desplegado en mainnet. En diciembre se realizaron seis (6) pull requests

Se continua trabajando en el Indexador de Oasis con la incorporación de 19 PRs en diciembre.

  • Se añadió soporte para analizar transacciones ERC20. El nombre del token y las transferencias ya están indexadas.
  • El procesamiento de transacciones se ha canalizado. Cada analizador de transacciones (por ejemplo, Consenso, Emerald, Sapphire, Cipher) ya tienen al menos tres pasos (extraer datos, analizar y escribir en la base de datos), lo cual simplifica las pruebas y permite la paralelización.
  • Las especificaciones de OpenAOI han experimentado una gran revisión y se han corregido incoherencias con la base de datos y el código base que se habían acumulado durante los últimos seis meses.

Las Chain ID 23295 (0x5aff) y 23294 (0x5afe) están ya oficialmente registradas como las cadenas de testnet y mainnet de Oasis Sapphire respectivamente.

Los usuarios que quieren verificar el contrato inteligente desplegado en las ParaTimes de Emerald y Sapphire estarán felices de saber que la compatibilidad para las cadenas de testnet y mainnet de Emerald ha sido incorporada al código base de Sourcify (#879#880) y pronto estará disponible en sourcify.dev. La red testnet de Sapphire también ha sido añadida (#883), mientras que la red mainnet (#884) será integrará una vez que se hayamos desplegado el explorador de Sapphire mainnet.

Se ha mejorado la documentación con un diagrama que describe cómo se usan los entornos de ejecución confiable (TEE) para asegurar la confidencialidad de extremo a extremo en Oasis Network. Esperamos que esto pueda ayudar a los recién llegados y a los desarrolladores de dApps para que entiendan mejor nuestra arquitectura. Otros cambios estuvieron principalmente relacionados con el lanzamiento de la ParaTime de Sapphire en mainnet. Un total de 11 pull requests fueron fusionados.

ACTUALIZACIONES DE LA PLATAFORMA CORE

Las pruebas de la rama Oasis Core 22.2.x han continuado en diciembre sin descubrir problemas importantes. La versión 22.2.3 ya está oficialmente soportada en mainnet.

Las nuevas funcionalidades que se han incorporado en la rama máster serán lanzadas en la versión 23.0. Probablemente lo más notable para los nodos operadores será un nuevo protocolo light block P2P que acelerará el proceso de arranque inicial de los nodos de Oasis (#5085#5100). El nuevo código se escribió desde cero y ya no depende de la sincronización del (roto) protocolo light block de Tendermint.

Se hizo otra mejora de rendimiento mediante la habilitación del gestor de claves para responder a peticiones RPC inseguras (#5057) como la claves públicas de las ParaTimes usadas para encriptar transacciones confidenciales.

Se fusionaron una serie de correcciones de errores y mejoras convenientes relacionadas con la política de actualizaciones del gestor de claves, asistentes de SGX, documentos de génesis y las comprobaciones de transacciones confidenciales. En total, en diciembre se realizaron 19 pull requests.