Actualización de desarrollo de octubre

(Loong) (30 de octubre de 2020)

Hoy marca el final de otro mes de arduo trabajo en el proyecto Ren. Como de costumbre, esto significa que es hora de nuestra actualización de desarrollo mensual, y me sumergiré directamente en algunos de los trabajos que hemos estado haciendo. Pero también daré una idea del próximo lanzamiento de la próxima versión de RenVM, y algunos de los trabajos que hemos planeado para el futuro.

Multicadena

Desde su lanzamiento, Multichain ha visto una gran cantidad de contribuciones del código abierto, y este mes no ha sido diferente. Aunque las cadenas que vienen en la próxima versión de RenVM ya se han finalizado, el equipo de Ren comenzará a revisar estas nuevas cadenas antes de la próxima versión para evaluar cuáles son las más viables.

El equipo de desarrollo central de Ren también ha estado trabajando en Multichain, y este mes demostramos con éxito la interoperabilidad entre cadenas con Acala Testnet. Aunque Acala Mainnet aún no está disponible, este trabajo nos acerca un paso más a respaldarlo una vez que entre en funcionamiento, trayendo BTC y otros activos no nativos al ecosistema de Polkadot. También demostramos una prueba de concepto con Solana. Aún queda mucho trabajo por hacer, dado su diseño único, pero ahora hemos podido desarrollar un modelo de ejecución concreto que respalda todas las necesidades de RenVM.

Multiwallet

¿Qué es un cadena sin billetera? No mucho. Este mes, comenzamos a desarrollar una nueva biblioteca front-end, Multiwallet, que complementa Multichain. Permite a los desarrolladores usar una sola biblioteca unificada para interactuar con múltiples billeteras en múltiples cadenas, al mismo tiempo que pueden ajustar sus dependencias, manteniendo sus UI delgadas y rápidas.

Airwave

Debajo de todo el consenso y la ejecución realizados por RenVM está su red peer-to-peer, Airwave. Este mes, continuamos trabajando en la próxima versión, brindando soporte para varias características nuevas que mejoran la confiabilidad, estabilidad y rendimiento de la red.

  • Canales que persisten a través de fallas de conexión. Esto hace que la conexión entre los nodos sea más estable, incluso cuando las condiciones de la red son malas y las conexiones se caen / vuelven a conectarse constantemente.
  • Formatos de mensaje delgados que reducen la sobrecarga. La duplicación de mensajes en los chismes es inevitable (y parte de lo que hace que funcione), pero la nueva semántica de sincronización bajo demanda reduce el desperdicio de recursos.
  • Apretones de manos en paralelo para una autenticación / encriptación más rápida, lo que permite a los nodos manejar muchos más intentos de conexión, y rechace los malos antes.
  • Políticas de conexión componibles para una protección más simple, pero más poderosa, de limitación de velocidad y DoS.

También hemos experimentado una mayor esfuerzo de documentación para comenzar a hacer que Airwave sea más accesible para los nuevos desarrolladores. Una vez que estas características sean estables y probadas, comenzaremos a auditar la implementación para asegurar su corrección.

Lotan

Lotan es el nombre de nuestro marco de prueba interno. La próxima versión de RenVM viene con algunos cambios importantes, pero también nuevas características y, por supuesto, nuevas cadenas. Este mes, trabajamos en la actualización de Lotan para (a) usar Multichain para todas sus interacciones de blockchain y (b) probar continuamente todas las nuevas cadenas que RenVM admitirá. Esto nos permite realizar pruebas aleatorias continuas contra RenVM, en el transcurso de semanas y meses, para ganar confianza en su estabilidad y corrección.

RenJS

RenJS es la biblioteca JavaScript que los desarrolladores utilizar para interactuar con RenVM. Hemos estado trabajando en la próxima versión durante algunos meses, pero este mes estuvo disponible como una versión candidata y pronto debería estar lista para su uso generalizado. Esto incluye soporte para depósitos múltiples, reemplazos de transacciones y máquinas de estado de transacciones fáciles de depurar (con diagramas de estado generados automáticamente).

Una vez que la próxima versión de RenVM esté disponible, recomendamos encarecidamente a todos los desarrolladores que actualicen a la próxima versión de RenJS para tener acceso a todas las nuevas funciones y cadenas compatibles.

RenVM

Bien, a RenVM en sí, con información interesante sobre el próximo lanzamiento.

Este mes, implementamos la próxima versión de RenVM en la red principal como un candidato de lanzamiento privado. Esto significa que estamos satisfechos con su estabilidad y rendimiento, y estamos pasando a las etapas finales de prueba en la red principal propiamente dicha.

Esta implementación se llevará a cabo en varios pasos durante la próxima semana, implementando una cadena a la vez. Durante este tiempo, pondremos la implementación a disposición de los desarrolladores y equipos con los que hemos estado colaborando y, a mediados de noviembre, anticipamos que esta versión estará disponible para el uso del público en general.Esto brindará soporte para:

  1. BCH, BTC, DGB, DOGE, FIL, LUNA y ZEC en Binance Smart Chain.
  2. DGB, DOGE, FIL y LUNA en Ethereum (BCH, BTC y ZEC ya están disponibles en Ethereum).
  3. Tarifas subyacentes dinámicas, para que los usuarios siempre obtengan el precio de gasolina más barato que sea seguro para RenVM.
  4. Estado consultas, para que los desarrolladores puedan consultar fácilmente el funcionamiento interno de RenVM.

No será posible mover BTC de Ethereum directamente a Binance Smart Chain (o viceversa), o mover nativo Activos de Ethereum a Binance Smart Chain (o viceversa). Estas dos funciones estarán disponibles en la próxima versión de RenVM, que se estima que estará disponible a principios de 2021.

Próximamente

Esto no es algo de lo que normalmente hablamos en las actualizaciones mensuales de desarrollo. pero este mes quiero dar una descripción general rápida de algunas cosas que llegarán a RenVM en los próximos meses. Esta descripción general será rápida y debe esperar una hoja de ruta más detallada pronto, pero aquí hay una muestra:

  1. Soporte para ERC20s hacia / desde Binance Smart Chain (incluyendo renBTC y otros activos vinculados moviéndose directamente entre cadenas).
  2. Soporte para Avalanche y otras cadenas que se han propuesto en el repositorio Multichain.
  3. Expansión del fragmento central para incluir nuevos miembros y nodos, comenzando el siguiente pasos en el camino hacia la descentralización.
  4. Introducción de la rotación de fragmentos para dividir y mover periódicamente el valor total bloqueado.
  5. Experimentación continua con las tarifas de acuñación y quema.

Hay mucho en qué pensar en todos estos puntos, y espero que la comunidad de Ren (y otros) estén tan emocionados de ver estos desarrollos como el equipo de desarrollo central de Ren. Los últimos 6 meses han sido un período increíblemente exitoso para el proyecto Ren: $ 300M + valor total bloqueado, $ 1B + en volumen de transacciones, $ 1M + recompensas para los nodos, la apertura de nuestro foro, la aceptación del primer RIP y mucho más . Personalmente, no puedo esperar a ver qué sucede en los próximos 6.

– Loong, CTO

Acerca de Ren
Ren es un protocolo abierto que permite la transferencia privada y sin permiso de valor entre cualquier blockchain.

Sitio web | Documentos | Telegram | Anuncios | Twitter | Reddit | Github