Skip to content Skip to footer

Actualización de ingeniería Oasis Q2 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 traducida.

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

Los últimos tres meses han sido bastante agitados para nuestro equipo de ingeniería a pesar de toda la atención alrededor del mercado de las criptomonedas.

El trabajo ha continuado en nuestra matriz de ParaTimes, pero también hubo un esfuerzo conjunto para conseguir una nueva ParaTime confidencial compatible con EVM que se llama Sapphire, disponible en testnet.

También hubo algunos desarrollos importantes para nuestra Oasis Wallet (la versión web) principalmente porque esta será en el futuro nuestro código de base para nuestras dos billeteras: Web y Browser Extension.

También hubo actualizaciones en nuestra plataforma de desarrollador, así como también actualizaciones en el core de nuestra plataforma, todas orientadas hacia mejorar la plataforma para aquellos construyendo en Oasis Network.

Adéntrate en la parte más técnica de lo que hemos hecho a lo largo del Q2 a a continuación!

ACTUALIZACIONES DE NUESTRA BILLETERA

Nuestra Oasis Wallet — Web ha sido mejorada en Q2. Una de las razones es que hemos elegido usar este código base como el código base que usaremos en el futuro para nuestras dos billeteras: Web and Browser Extension.

En Q2, nosotros unimos 69 solicitudes. Resaltamos lo siguiente:

  • Usar webext-redux para la extensión (#787).
  • Usar Parcel para construir la extensión y adaptar cosas para que así se pueda construir en la master branch (#805).
  • Simplificar la configuración de la extensión, env, y construir scripts (#830).
  • Hacer de nuevo la sidebar y hacer todos los botones enfocables (#821).
  • Agregamos las traducciones en esloveno y turco (#277#808).
  • Añadir un aviso antes de hacer staking en el top 20 de validadores para incentivar la descentralización (#831).
  • Cambiamos el estilo de la barra de búsqueda y se rediseñó en un componente separado (#844).
  • Arreglamos el acceso al teclado después de crear una billetera (#864).
  • Agregamos una nueva fuente latina para solucionar los problemas de rendering con los caracteres no latinos (#867).
  • Proceso de liberar documentos (#840).

A pesar que el código base común del futuro es la Oasis Wallet — Web codebase continuaremos mejorando UX and stability/resilience de nuestra Oasis Wallet — Browser Extension.

En Q2, combinamos 15 solicitudes y lanzamos la versión 1.5.0 y 1.6.0. Los cambios que más resaltan son:

  • Retroceso a gRPC cuando las solicitudes de información de la cuenta fallen con el Oasis Scan API (#257).
  • Mensaje informativo confirmando acciones peligrosas (i.e. haciendo una transferencia a un validador, depositando de una ParaTime a una cuenta desconocida, retirando de una ParaTime a una cuenta foránea, depositando de una ParaTime a una cuenta que respalde una Ledger) (#271)
  • Actualizar las comisiones de gas para las transacciones de las ParaTime para ser suficiente para los incrementos del precio del gas en Emerald (#261#262).
  • Dirigir las signing transactions despues de importarlas de una short private keys (#273).
  • Sólo mostrar ParaTimes de Emerald y Cipher (#267).
  • Solucionar los errores que se veían en el fondo de la página (#272).
  • Mejoradas inferred types of promises y TransactionWrapper (#264).

DESARROLLO DE LA PARATIMES

El desarrollo de nuestras Paratimes avanza con determinación, a todo vapor, en Q2.

Hemos estado trabajando en una nueva ParaTime confidencial compatible con EVM llamada Sapphire ParaTime. Es de código abierto y ha sido lanzado en el sapphire-paratime GitHub repo. La lanzaremos en testnet en julio de 2022.

Ahora los desarrollos más sobresalientes del Runtime SDK:

  • Agregamos soporte a las solicitudes realizadas (#984#980).
  • Agregamos soporte confidencial a nuestro módulo evm (#855).
  • Agregamos call envelope encryption support a nuestro módulo evm (#926).
  • Agregamos soporte para los tagging expensive queries y configuramos la cantidad máxima de gas a ser usado cuando estimemos el gas mientras simulamos transacciones (#865).
  • Agregamos la estimación configurable del gas via soporte de búsqueda binario (#981).
  • Mejora de la EVM-compatibility y documentamos más diferencias en nuestro módulo evm (#983).
  • Subimos SputnikVM, la Rust EVM implementación que usamos, a la versión 0.35.0 (#997).
  • Agregamos la opción de configurar que permite a los operadores de nodos especificar el valor máximo de gas por el cual ellos están dispuestos a resolver la evm.SimulateCall query (#885).
  • Chequeo interno de la tx, sólo actualiza la comisión después de una llamada exitosa (#864).
  • Para cumplir en Oasis Core con el cambio de orden del cronograma de control de la ParaTime, siempre se permite programar el control del Runtime SDK (#888).
  • Propagar errores en la liberación de llamadas en WASM (#894).
  • Agregamos optional error propagation en el core. EstimateGas (#972).
  • Agregamos la opción de deshabilitar el gas usado en la emisión del evento (#944#1021).
  • Desencriptamos las llamadas de información confidencial con previas epoch’s key para suavizar las operaciones después de una transición de epoch (#1023).
  • Agregamos soporte para el contrato WASM, las sub versiones ABI para permitir la evolución de ABI sin romper la compatibilidad con los contratos inteligentes previamente implementados (#984).

ACTUALIZACIONES EN LA PLATAFORMA DEL DESARROLLADOR

Nuestro entorno de desarrollo en Solidity & EVM está disponible en la Emerald Paratime en la Mainnet.

El Emerald Web3 Gateway permite a las aplicaciones de Ethereum desarrollarse en Emerald sin necesitar modificaciones. En Q2, combinamos 35 solicitudes que se enfocaban en mejorar su desempeño, robustecimiento y usabilidad y versiones implementadas 2.1.0 y 2.2.0. Los cambios notables son:

  • Mejoramos la eficiencia de la memoria cache (#260).
  • Implementamos una respuesta al cache (#242).
  • Agregamos un log cache (#244).
  • Implementamos un gas price oracle que se basa en bloques indexados (#256).
  • Agregamos soporte para configurar el gateway para empezar indexando en una altura especifica (#233).
  • Agregamos soporte al monitoreo de Prometheus para API endpoints (#241).
  • Agregamos métricas para consultas en PostgreSQL (#253).
  • Adecuadamente usamos y programamos el código base (#240).
  • Agregamos timeout para indexar un bloque (#238).
  • Manejamos casos donde el avistamiento temprano de una transacción fallida y un avistamiento tardío fue exitoso. (#207).
  • Hicimos posible la consulta de la cantidad máxima permitida en un bloque (#191).

Nuestro entorno de desarrollo en Rust & WebAssembly es implementado en la Cipher ParaTime en la testnet. Puedes leer nuestra guía de contratos inteligentes para aprender como preparar tu entorno para el desarrollo de contratos inteligentes en Cipher y cómo implementar contratos inteligentes usando la nueva CLI de Oasis.

¡Hemos agregado una nueva guía para Confidential Hello World, la cual te guiará a través de la escritura e implementación de tu primer contrato inteligente confidencial en Cipher!

Nuestra documentación en docs.oasis.dev es de código abierto. Para contribuir a él, accede a https://github.com/oasisprotocol/docs y haz una solicitud.

ACTUALIZACIONES EN EL CORE DE LA PLATAFORMA

El comienzo de Q2 estuvo marcado por el lanzamiento de Oasis Core 22.1 el 1 de abril, seguido de una exitosa Damask Upgrade el 11 de abril.

Sin embargo, nuestra Core Platform continuó desarrollándose a pleno rendimiento durante el Q2.

Hemos estado trabajando en un nuevo Oasis Indexer oficial, el cual indexará el consenso de Oasis Network y las transacciones de las ParaTimes en una base de datos PostgreSQL y proveerá fácil acceso al historial de la información. Es de código abierto y ha sido implementada en el oasis-indexer GitHub repo. Pronto estaremos migrando nuestras billetera de Oasis para usarlas como backend para la recuperación de datos.

El desarrollo en Oasis Core ha continuado a pasos de gigante.

En Q2, reunimos 132 solicitudes. Las mejoras incluyen (algunas son programadas para llegar en Oasis core 22.2 y algunas se han implementado en la 22.1x):

  • Reescribimos el pool runtime de las transacciones y procesamos el flujo para permitir el rastreo del emisor de la transacción y los limites del per-sender de transacciones pendientes en el pool. (#4665).
  • Mejoramos la priorización para los peers cuando el almacenamiento llega a los chunks (#4671).
  • Realizamos varios arreglos al registro confidencial del flujo del runtime.(#4678#4683).
  • Hicimos posible la habilidad de computar los nodos ejecutados para manejar los cambios de configuración del moderador de contraseñas dinámicas. (#4729#4715).
  • Mejoramos el protocolo EnclaveRPC para permitir a los runtimes reportar retroalimentación de compañeros basada en indicadores de alto nivel para hacer el protocolo más robusto (#4757).
  • Agregamos soporte para el último protocolo Architectural Enclave Service Manager (AESM) (#4711).
  • Definir el formato del paquete de confirmación de Intel DCAP e implementar el análisis de citas v3 y la verificación lógica en Go y Rust. Esto será usado para gradualmente implementar soporte total para el certificado DCAP el cual permitirá el uso de la tercera generación de los CPUs Intel Xeon(#4720#4789).
  • Implementar Intel PCS client para permitir reestablecer la información TCB y la identidad QE necesitada como parte del proceso de verificación de citas del DCAP (#4752).
  • Implementar el módulo de soporte para archivos (#4571).
  • Asegurar la frescura del estado del consensus usado en los condifential runtimes vía light client verification y RAK registration (#4741).
  • Coleccionar el log de los runtimes y emitirlo como parte regular de los logs del oasis-node. (#4709).
  • Hacer más fácil mirar el nodo actual y el estado del runtime (#4669).

¡Permanezcamos conectados!

Si estás trabajando en Oasis Network y quieres que tu trabajo sea incluido en la próxima actualización mensual, por favor envíanos un email a info@oasisprotocol.org.

¡Únete a nuestro Discord y síguenos en Twitter!